1、JAVA特性
可移植性,一次编写,到处运行,java运行在虚拟的计算机中,JVM,JVM再和底层操作系统打交道
JDK java开发工具包 包含JRE和JVM
JRE java运行时环境, 包含JVM
JVM java虚拟运行环境
2、编译
主要任务,检查java源文件是否符合java语法,如果符合,则生成字节码文件
a)源文件.java
b)编译,使用JDK中javac.exe(在DOS命令窗口中使用)进行.java的编译,生成.class(字节码文件)[javac xx.java]
c) 运行,java.exe 主要负责运行,在DOS窗口中运行 java A (A为class名)
java.exe 启动JVM,JVM启动类加载器ClassLoader,ClassLoader去硬盘找.class,并将.class装载到JVM,JVM将其解释成二进制码,二进制会与计算机上硬件平台进行交互
ClassLoader 在当前路径中加载.class,也可以用classpath = xxxpath,在环境变量中指定 .表示当前路径
3、环境布置
首先,安装JDK(下载地址www.oracle.com)
再次,添加环境变量
4、class的规定
一个java文件中可以定义多个class,编译时会生成多个class文件
如果java源文件中定义公开类时,public的class名需要与java文件名一致
每个class中,都可以编写main方法,想执行哪个main,就 java xx,当需要在dos中执行class时,此class必须有main()
5、基本语法
a)标识符:程序中可以自己命名的都是,类名、方法名、变量名…
命名规范:
类名、接口名首字母大写,后面每个单词的首字母大写
变量名、方法名:首字母小写,后面每个字母首字母大写
常量名:全部大写
b)关键字
c)字面值
d)8中基本数据类型 boolean char byte short int long float double string 对于精度需求较高的财务系统,SUN公司给提供了引用数据类型 位于*jdk/jre/lib/rt.jar 其源码位于 jdk/src/src.zip中
六条规则:
1、八种基本数据类型当中除布尔类型之外,之间都可以互相转换
2、小容量向大容量转换,称为自动类型转换,容量从小到大排序 byte<short=char<int<long<float<double
任何浮点类型,不管占用多少字节,都比整数型容量大
char 和short可以表示的种类数量相同,但是char可以去更大的正整数
3、大容量转换成小容量,叫做强制类型转换,需要强制类型转换符,程序才能编译通过,但是在运行阶段可能会损失精度,所以谨慎使用
4、当整数字面值没有超出byte,short,char的取值范围时,可以直接赋值
5、byte short char混合运算时,各自先转成int类型,再做运算
6、多种数据类型混合运算,先转成容量最大的那种数据类型子再做运算
编码:
人为干涉,将实际的文字与数字对应的字典,最初只支持英文,ASCII,
中文GB2312 < GBK < GB18030
统一全球所有语言的编码 unicode,实际开发中用UTF-8较多,还有UTF-16、UTF-32
java就是采用unicode,可以使用中文