今天是连载的第一天,可能有很多东西做的不到味,大家可以提出来。我把内容尽量缩减,因为我知道很多人是不愿意看长帖,我尽量少一点,让更多的人可以看,当然,内容很基础,高手勿喷啊,我和大家一起学习,大家不懂的,直接帖子回复,只要我看到了 我就立刻回复。好了 废话不多说。
先随便讲点linux基础吧,因为可能有人是在linux上写java代码的。
不深入(深入我也不会啊) 就讲一些基础的常用的命令
cd 切换当前工作目录
cd .. 回到上一层目录
pwd 查看当前目录
ls 查看当前目录下所有文件
rm 删除文件
命令一般都参数,高手写的命令带5 6个参数那都算少的了
只是我还很水,所以对一些参数不是很了解
rm -r 递归删除 比如你要删除文件夹,你就要加这个参数,递归删除文件夹下的所有文件。(r:reverse)
上面的只是随便说下,我也只会一些很基础的命令,不懂的童鞋可以不用纠结。
Java简介:
特点:简单(我经常听说,java是最简答的语言,不知道你们有没听过,虽然我也学的不怎么样,但是跟其他语言比起来,java是简答的)
面向对象(这就不用说了,java是纯面向对象语言,我记得有次考试问java是不是纯面向对象语言,我选错了,所以印象很深)
跨平台(这是java的一个很大的优势,java程序运行可能没c快,但是他有个巨大的优势就是跨平台,一次编译多���运行,只要你提供运行环境的虚拟机就可以了)
多线程支持(有2种创建线程的方法 1是继承Thread类 2是实现Runnable接口)
Java的跨平台:java通过jvm(java虚拟机)实现跨平台技术
Java源代码(*.java)经过java的编译器编译成java字节码(.class),
当你执行.class文件的时候 Jvm会把字节码解释为具体平台的具体指令,主流平台都提供了jvm ,所以java字节码可以在所有平台上执行,这就是java的跨平台。
JDK(java develop kit)解释出来就是java开发工具
说一下 jdk里面重要的几个文件
Bin:bin文件里放的是一些开发工具 比如java,javac
Javac是用来编译.java文件的 java是用来执行.class文件的
还有jar是用来打包的。。。等等
Lib (tools.jar) 开发工具的实现,为java,javac提供一些类啊,什么的(个 人理解)
Jre (java runtime environment)java 运行环境
Jre里面也有几个重要的文件
Lib (rt.jar)java API(系统类库)
Bin(jvm)就是所谓的java虚拟机
环境变量设置 http://zhidao.baidu.com/question/350104872.html(百度过来的 写的不错 大家可以看下)
需要设置3个环境变量
JAVA_HOME
Classpath
Path
刚开始的时候 我很疑惑,为什么安装好jdk要配置环境变量呢
现在可能懂了一点,比如说在windows dos下输入
Javac HelloWorld.java
编译HelloWorld.java文件,那么电脑怎么知道,你这个java命令对应的是哪个java命令呢,所谓的命令就是.exe文件,找到exe文件然后执行,那么就是说你输入了这个命令后他怎么去找这个命令呢,比如java,那么他就要去找
Java.exe。他怎么找呢?就是通过环境变量去找。环境变量里配置的path就是
代表java 命令所在的地方,比如说你自己有个.exe文件想通过dos运行。也可以通过设置环境变量。Classpath设置的是你.class文件存放的位置
比如java HelloWorld 电脑不知道你的HelloWorld.class在哪里,他会去按照你的classpath查找,直到找到位置。
配置好的,可以输入2个命令检查下
写代码的时候要养成良好的习惯,要带上包名,
package day01;
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld!");
}
}
带上包名后 编译可以 写 javac HelloWorld.java
但是在执行的时候就要跳到上一个目录写 java day01.HelloWorld
今天第一天,不知道写的怎么样,觉得好的,大家就给点鼓励,觉得不好的,您也别喷,毕竟我水平有限,但是我会努力的,为51cto贡献我的血与汗,好吧,夸张了,呵呵,明天发第二天的,敬请期待。对了,不懂的可以回帖,我会立刻回复的,亲!
该贴被java_along编辑于2014-7-31 21:05:40