Java程序运行原理:JVM
源程序(.java文件)——Java编译器——字节码(.class文件)——类装载器——字节码校验器——解释器——操作平台
jdk,jre,jvm三者区别和关系
jdk(Java Development Kits) 开发者工具包/Java开发工具集
jre(Java Runtime Environment) Java运行时环境
jvm 虚拟机
jdk包含jre,jre包含jvm
Java API应用程序编程接口
Java编辑器(Javac.exe)
Java运行时解释器(Java.exe)
Java文档化工具(Javadoc.exe)及其他工具及资源
JRE的三项主要功能:
加载代码:由列加载器(class,loader)完成;
校验代码:有字节码校验器(bytecode,verifier)完成
执行代码:由运行是解释器(runtime,interpreter)完成
在终端中如何编译和执行Java代码?
编译 javac 源文件名
执行 java 文件名(不带后缀,如class)
Java书写Hello world!
其中public为修饰符——公共的,static为修饰符——静态的,void为无返回值,main为方法名,String为字符串,String[]数组,args为数组名,System系统,out为输出,class为类,class后面接的HelloWorld为类名,每条语句分号结尾.
用Eclipse书写Java程序时,src是指源程序,HelloWorld.java为我们书写的源文件,源文件放置在我们创建的包里面(相当于一个文件夹)。在源程序中bin文件夹内放置我们的.class类文件,而包里面放置.java java源文件。
Java中的注释
单行注释//
多行注释/* */
文档注释/** */
Java数据类型:
8种基本数据类型
整型:byte,short,int,long(从小到大,Java默认为int)
浮点型:float,double(从小到大,Java默认为double)
字符型:char
布尔型:boolean(要么为true,要么为false)
引用数据类型
类,接口,数组,集合
赋值变量:
格式:数据类型+空格+变量名=值
int number=100;
byte number2=20;
short number3=50;
long number4=150L;
float number5=66.6F;
double number6=88.8;
char name=’ ';//用单引号引起来
boolean a=ture;
如何知道数据类型的存储范围
以Byte类型和Int为例
最大范围:System.out.println(Byte.MAX_VALUE);
最小范围:System.out.println(Byte.MIN_VALUE);
最大范围:System.out.println(Integer.MAX_VALUE);
最小范围:System.out.println(Integer.MIN_VALUE);
把Java中类,方法,变量起的命名的那个字符序列称为标识符
命名规范
由字母(A~Z,a-z),下划线(_), 美元符号($)和数字组成,但是不能以数字开头
不能使用关键字和保留字
区分大小写(java,Java,JAVA是三个不同的标识符)
什么是关键字?
有一些英文单词,已经赋予了一些含义,我们不能使用这个单词当我们标识符起名,例如if,while,for,int,char等等
什么是保留字?
其他语言用到的,Java先保留着
goto,const