java基础零

来源:互联网 发布:centos 7 加载驱动 编辑:程序博客网 时间:2024/05/01 21:33

一、什么是java

          java的源程序是“文件名.java”的形式,java语句都是以类来实现。java之所以预备跨平台,是因为java编译后,并不是直接的机器语句,而是中间语句(java字节码)。然后在不同的平台上用相应的解释器,就能实现java的跨平台功能。其实java解释器主要的功能有:代码(编译生成的类)装入、代码校验和代码执行。

二、jdk

          一般初始学习java的时候最好不要用集成开发环境(包含了jdk),而是用jdk比较好,jdk中含有编译器javac,以及解释器java,java类库,jar打包工具以及sun公司的一些实例等等。jdk直接到sun公司的网站下载(一般下载标准版,即j2sdk),安装。安装完成后需要将bin目录所在的路径添加到系统环境变量中。添加系统环境变量有两种方法:

1、运行cmd,输入“set path=’bin目录所在的路径'”,我的jdk直接安装在C:\j2sdk1.4.2\bin下,那么应该是:set path=C:\j2sdk1.4.2\bin。这种设置环境变量的方法只能一次性,下次打开后还是要重新设置,所以,一劳永逸的方法就是下面的第二种方法;

2、在:我的电脑-->属性-->环境变量 里面找到用户变量中的path,在变量值前加上:C:\j2sdk1.4.2\bin; (这里的分号是为了跟已有的变量值间隔开)。

三、java的编译、执行

        还是在cmd.exe里面,进入java程序所在的目录,用编辑器(一般UltraEdit比较好)编辑好java程序,保存。保存时,文件名最好跟类名一样(注意,如果源程序中有public类的话,那么文件名一定是该public类的类名.java,否则会报错)。然后编译,即:javac 文件名.java ,编译后,会生成源程序中相应的“类名.class”(也就是说,有多少类就会生成多少个类名.class)。解释的时候,直接运行:java 类名(注意不要后缀名.class)。

      java编译的时候会生成很多的类,因此可以用jar打包, 格式是:jar cvf  打包名.jar  类名1.class 类名2.class ...。打包之后就可以发布了。

四、java最基本的语法

    要让编译后的类解释,那么在该类中必须有main函数,一般是public static void main(String[] args){}(格式是固定的),下面以程序(程序名是:Welcome.java)的方式列出一些基本的语法:

class Hello
{
 
}

public class Welcome /*在java源文件中,如果类中含有public的话,源文件名应该是public所在的“类名.java”,一个源文件中,只允许有一个public类*/ 
{
 public static void main(String[] args)
 {
//  System.out.println("Hello,my name is Chengang"); /*这里用print也可以,只是println在末尾加入了换行符*/
//  System.out.println("Welcome to learn java"); 
//  byte b;  //有符号的,一个字节
//  b = 3;
//  b = (byte)(b*3);/*这里需要做强制类型转换,字节类型参与运算时,为了保证精度,常常结果自动转换为int类型了,java中如果讲int类型赋值给byte类型就会报错*/
//  System.out.println(b);
//  char ch;/*两个字节,无符号*/
//  ch = 'a';
//  ch = 97;
//  System.out.println(ch);
//  float f;
//  f = 1.3f; //后面必须加上f,如果不加则编译器认为是double类型
//  boolean bool;
//  bool = true;
//  System.out.println(bool);
//  if(true){ //不能用if(1)或者while(1),只能用true或者false
//  ;
//  }
//  int num[];//数组定义的时候在里面直接写大小,int num[n]这样错误
//  int num[] = new int[3];//应该这样定义
//  int[] num;//java推荐这样定义数组
//  int [] num = new int[]{1,2,3};//应该这样赋初值,如果:int [] num;num = {1,2,3}这是错误的 

//  int [][] num;//定义二维数组
//  num = new int [3][4];//定义二维数组大小,或者 int [][] num = new int[3][4];
//  num[0][1] = 12;  //数组赋值

//  int [][] num;
//  num = new int[3][]; //定义二维数组的时候,列数可以不一样
//  num[0] = new int[5]; //第一行5列
//  num[1] = new int[3]; //第二行3列
//  num[2] = new int[2]; //第三行2列

//  int [][] num = new int[][]{{1,2,3},{4,5,6}};//二维数组赋值,注意里面的括号不能去掉
//  int [][] num = new int[][]{{1,2,3},{4,5},{6}};//这样赋值也行,表明是不规则数组  
 }
}