文章目录
1.Java学习总结
1.Java技术体系平台
1.Java SE 标准版
支持桌面级应用 也成为J2SE
1.2Java EE 企业级
该技术包含的技术有servlet jsp等,也称J2EE
1.3Java ME
现在用的较少了,面向移动端的.
2.Java的重要的特点
1.Java是面向对象的(oop).
Java是健壮的,例如强类型机制,异常处理 垃圾的自动回收等是Java程序健壮性的重要保证.
3.Java是跨平台:编译成class文件,既可以在windows上运行,也可以在linux运行,具有跨平台性(底层具有虚拟机,jvm.)
4.Java是解释型的
解释型语言有:javascipt ,php,java 编译性语言:c/c++
4. 解释性语言编译后的代码不能直接被直接机器执行,还需要解释器来执行,而编译性语言在编译后,是可以直接执行的.
3.跨平台性的原理
因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行
这也就实现了Java的跨平台性
Java的核心机制->Java虚拟机(Java vitral machine)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数据,内存,寄存器,它包含在JDK中.
不同的平台有不同的虚拟机
Java虚拟机机制屏蔽了底层运行平台的差别,实现了"一次编译,到处运行"
4.什么是JDK,什么是JRE?
1.JDK:(Java Development Kit Java开发工具包)
JDK=JRE+java的开发工具(java,javac,javadoc,javap等)
JRE基本介绍:
JRE:(Java Runtime Enviroment Java运行环境)
JRE=JVM+Java的核心类库(类)
小结:
JDK=JRE+开发工具集(javac,java等)
JRE=JVM+Java SE标准类库(Java核心类库)
JDK=JVM+Java SE标准库+开发工具集
5.编写最简单的java代码(hello,world)
使用sublime编写java,当你的代码中有中文时,一定要把字符集转换为GBK
.java文件:称为源文件
.class文件:字节码文件
5.2什么是编译:
java Hello.java
有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件
在该源目录下,通过javac编译工具对Hello.java文件进行编译.
编译如果成功之后,没有任何提示,并在当前目录下会出现一个Hello.class文件.
该文件称为字节码文件,也是可以执行的java的程序.
5.3什么是运行?
有了可运行的java程序(Hello.class文件)
通过运行工具java.exe对字节码文件进行执行,本质就是.class文件装载到jvm机执行
注意:对修改后的Hello.java源文件需要重新进行编译,生成新的class文件后,再进行执行,才能生效!!
6.Java开发注意事项和细节说明
1.Java源文件以 .java为扩展名,源文件的基本组成部分是类(class),如本类中的Hello类
2.Java应用程序的执行入口是main()方法,它有固定的书写格式:
public static void main(String[] args){...}
3.Java语言严格区分大小写.
4.Java方法由一条条语句构成,每个语句以";" 结束.
5.大括号都是成对出现的,缺一不可.
6.一个源文件中最多只能有一个public类,其它类的个数不限.
7.如果源文件包含一个public类,则文件名必须按照该类名命名.
例如 源文件为: public class Hello{
public static void main(String[] args){...}
}
则这个文件的名称和后缀名必须为Hello.java
8.一个源文件中最多只能有一个public类,其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口文件就是非public的main方法.
例如一个源文件中有public类Hello,还有非public的类Dog和Trigger
public class Hello{
....("hello");
}
class Dogs{
....("Dog");
}
class Trigger{
....("Trigger");
}
然后将源文件编译:
javac Hello.java
输出三个后缀名为class的字节符文件.
为: Hello.class Dogs.class Trigger.class
当你想输出谁的main函数时,直接:
java Dogs.class
输出: Dog
java Trigger.class
输出:Trigger
当你想输出谁的main函数时,直接:
java Dogs.class
输出: Dog
java Trigger.class
输出:Trigger