本次学习同时参考菜鸟教程。
附上Java在线工具——菜鸟教程工具。
1.Java简介
Java是一门类C语言。可以温习一下C语言先~
Java后续课程——Java EE(企业级版本)、Java ME(微缩级版本)、XML、JSP(网络编程)、JDBC(Java数据库操纵操作)、安卓
掌握Java常用开发环境的使用、重要技术,具备程序开发能力!
Java的主要内容(三部分)——
- Java基础
开发环境、入门程序 ; 语法规则、控制流程。 - 面向对象
使用Java语言完成类和对象的定义与使用,类的继承与派生的实现;
掌握面向对象编程,实现接口与多态。 - Java常用类库及应用
理解多态性、常见Java实用包的使用、Java异常处理机制、常用工具类及集合类、多线程的实现、输入和输出流处理
根据结构组成和运行环境的不同,Java可分为:
①Java Application(Java应用程序)——具有完整程序、需要独立解释器来解释运行的程序;
②Java Applet(Java小程序)——嵌入HTML编写的Web页面中,由浏览器中包含的Java解释器来解释运行的程序。
★面向对象——讲数据和相关操作集成在一起,以类和对象为核心,并表述整个系统的状态。
★面向过程——用计算机能够理解的逻辑描述和表达问题及解决的具体过程。
★面向机器——为特定的硬件设计的程序。如早期的计算机、特定系统等。
Java三大版本——
1.JSE(Java标准版)
2.JME(Java微缩版)
3.JEE(Java企业版)
其中,JEE企业版完全涵盖了JSE标准版,但这二者与JME微缩版有很大的不同。
Java的应用范围广的不行,办公自动化OA、人力资源HR…
2.Java的特点
- 平台无关性
用Java编译好的应用程序不用修改就可以在不同的软硬件平台上运行。 - 面向对象
Java是纯面向对象语言,不支持类(接口)之外的元素直接运行。 - 多线程
Java是强类型解释执行的语言,不支持指针,具备自动垃圾回收机制,并提供了异常处理机制。 - 分布式
①数据分布:数据可以分散在网络的不同主机上。
②操作分布:一个计算分散在不同的主机上处理。 - 动态执行
从主类main方法开始运行,动态启动其他相关对象和方法。
Java与C的不同之处——
①Java不允许使用指针。
②内存分配:Java使用new运算符在内存中分配空间,使用完毕后自动收回。
③全局变量:Java中只有类接口是全局的。
④严格的数据类型——Java中数据长度保持不变,是唯一保证跨平台的途径。
⑤Java无头文件。
⑥Java不支持多重继承。
3.一些名词的介绍
- JDK (Java开发工具包)
面向开发人员使用的SDK,提供了Java的开发环境和运行环境。 - JRE (Java运行环境)
面向Java程序的使用者,它不包含开发工具。我们编写的Java程序必须要jre才能运行。 - JVM (Java虚拟机)
JRE的一部分。
我们学习Java从Java SE(标准版)开始,推荐使用JDK8。
可从Oracle官网上下载。附上下载链接。
//eclipse直接安装得了~
4.Java程序开发
- 编辑工具
文字编辑器。Edit / 记事本 。 - 源文件的命名方式
①源文件扩展名—— .java
②源文件中既可以有多个独立的类,也可以只有一个类;如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名同上。 - 编程习惯
①一行写一句;
②大括号最好也独占一行,就像写c;
③要有明显的缩进。
字节码——
编译正确的文件就是Java字节码文件,可用Java命令执行,扩展名为.class,被存放在与源文件相同的目录中!
编译结果——
出现路径就是编译成功。
第一个java程序——
public class HelloWorld{ //第一个类,文件名和类名要一样!
public static void main(String agrs[]){
System.out.println("Hello java !"); //在控制台输出
}
}
用txt写的时候加注释和感叹号啥的,好像在cmd中难以运行…
★用记事本写的运行方法:
把txt文件放进一个新文件夹中,并改好扩展名。然后打开cmd命令,进入该文件夹后,输入
javac HelloWorld.java
下一行出现路径(而非报错)即为编译成功!
编译成功后在同一个文件夹中生成了同名的.class文件(一个字节码文件),
java HelloWorld
摁回车即可。
(注:前五章要求用记事本写~)
5.Java编码规范
三种注释方式——
第三种有助于生产API帮助文档!