java基础零,java基础
java基础零,java基础
一、什么是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}};//这样赋值也行,表明是不规则数组
}
}
相关文章
- 暂无相关文章
用户点评