目录
第一章 Java语言介绍
1、Java发展简介
- Java标准开发(J2SE、JAVA SE):提供的是底层支持,实现桌面程序的开发;
- Java嵌入式开发(J2ME、JAVA ME):Android开发,后Google提出Kotlin开发Android;
- Java企业开发(J2EE、JAVA EE):主要是进行企业平台的搭建,现在主要是开发互联网平台;
2、Java语言特点
- Java之所以可以得到持续的发展力以及良好的生态系统,这完全取决于Java的自身发展特征:
(1) Java本身半开源,使得Java开发的更透明。(行业内通用的技术实现标准);
(2) 是一门面向对象的编程语言:这样就使得Java语言语言结构更加方便开发者接受,这些面向对象的设计思想还不断进行着扩充(不同JDK版本);
(3) 提供有方便的内存回收处理机制:一些编程语言需要明确的手动进行对象的回收释放,否则程序无法正常提供支持,但是Java可以提供有自动的内存回收操作,这样处理会更加方便(涉及到性能问题)
(4) 避免了复杂的指针问题,而使用更加简单的引用来代替指针:指针虽然是一种高效的内存处理模式,但是需要较强的逻辑分析,而Java在设计的时候充分考虑到这点,所以开发者直接利用引用就可以简化指针的处理,而引用也是在所有初学者学习过程中最为难以理解的部分;
(5) Java是为数不多支持多线程编程的开发语言,这样就可以使得
单位时间内,处理的性能得到提升(不是绝对的);多线程也是Java开发中最难以理解的部分,而正确的多线程处理才是提升处理性能的核心所在;
(6) Java提供有高效的网络处理能力,可以基于NIO实现更加高效的数据传输处理;
(7) Java具有良好的可移植性,可以提升程序适用范围。
3、Java可移植性
- Java语言中最大的特点在于可移植性,所谓可移植性是指同一个程序可以在不同的操作系统之间进行部署,减少了开发难度,在Java中主要依靠JVM是实现可移植性的控制(JVM即JAVA虚拟机),Java虚拟机是一个由软件和硬件模拟出来的计算机,所有程序只要有Java虚拟机的支持,就可以执行程序,不同操作系统上有不同版本的JVM版本;
- Java应用程序运行机制:
1、计算机高级编程语言类型:
编译型和解释型
2、Java是两种语言的结合:
编译命令:javac.exe
解释命令:java.exe
3、Java程序组成:
Java源文件、字节码文件、机器码指令 - 所有Java程序的解释都要求放在Java虚拟机上处理。
JVM:Java Virtual Machine
所有java的源代码程序最终都是需要经过编译才能使用,但是编译完成的程序代码是在JVM上运行的通用性程序,并不是直接运行在操作系统上,运行相比较慢,但是由于硬件快速发展,可以忽略。
第二章 搭建Java开发环境
1、JDK简介
- JDK:Java开发工具 ,1.8,1.9,1.10
- JRE:Java运行时环境,只提供有程序的解释功能,不提供开发功能。
安装JDK会自动更新JRE。
2、安装完成后配置JDK环境
- 系统变量中的JAVA_HOME、CLASSPATH和path。
第三章 初识Java开发
1、Java编程起步
(1)EditPlus编写第一个Java程序HelloWorld
public class Hello{
public static void main(String args[]){
System.out.println("Hello World !");
}
}
- Java程序是需要经过两次处理后才可以正常执行的:
1、对源代码程序进行编译:javac Hello.java,会出现一个Hello.class的字节码文件(利用JVM进行编译,编译出一套与平台无关的字节码文件*.class);
2、在JVM上进行程序的解释执行:java Hello(解释的是字节码文件,字节码文件的后缀不需要编写);
(2)对第一个程序进行完整解释:
类
- 在java程序开发中最基础的单元是类,所有的程序都必须封装在类中执行,类的基本定义语法如下:
[public] class 类名称 {}
- 在本程序中定义的类名称为"Hello",类的定义有两种形式:
1、public class 类名称{}:类名称必须与文件名称保持一致
2、class 类名称{}:类名称可以与文件名称不一致,但是编译后的*.class名称是class定义的类名称,解析的是生成的class文件的名称,在一个.java文件中可以有多个class定义,并且编译后会形成不同的.class文件;
- 提示:
1、关于源代码定义问题,在进行项目开发时,很少会出现 一个.java源代码里面定义有多个class的情况;
2、定义类名称时,要求每个单词首字母大写,如HelloWorld、TestDemo等;
主方法
- 主方法是所有程序运行的起点,并且一定要定义在类中
public class 类名称 {
public static void main(String args[]){
//程序的代码由此执行
}
}
Java的主方法名称定义较长,约定俗成的主方法所在的类成为主类,所有的主类都用public class 定义。
主类用class定义不报错。
屏幕打印(系统输出)
- 可以直接在命令行方式下进行内容的显示,有两类语法形式:
输出之后追加换行:System.out.println();
输出之后不追加换行:System.out.print();
ln即line,换行