一、Java语言概述
1.1:程序设计语言
1.发展历史:机器语言——汇编语言(面向机器)——高级语言
2.高级语言的发展:以结构化程序设计技术为代表的高级语言是一种面向过程的语言,它将数据和过程分离为独立的实体,但是重用性差。为了较好解决软件重用性问题,人们提出了面向对象程序设计(OOP)方法。
注:
过程,可以理解为解题步骤。面向过程的解决就是列出解题步骤,每一步对应一段代码
面向对象:一个问题里面有几类对象
eg:下五子棋
面向过程:开始游戏——黑棋先走——绘制画面——判断输赢——白棋后走——.......
oop:玩家对象、棋盘对象、规则对象。
3.oop语言的特点:
1)客观世界由事物组成,事物=静态特征(属性)+动态特征(行为)。
OOP中,客观事物——对象,数据——属性(可以由变量来描述),方法(即完成某一功能的一段小程序)——行为
2)用“类”来表示一组具有相同属性和方法的对象。
3)父类:描述事物的共性,子类:描述事物的个性。
4)OOP语言通过封装机制把对象的属性和方法结合为整体,屏蔽内部细节。
5)OOP通过消息连接来表示对象之间的动态联系。
1.2:OOP之——Java
特点:
1.简单
2.面向对象
3.安全
4.平台独立:Java经过编译生成字节码文件,与计算机无关,只要有安装Java虚拟机(JVM)就可以执行
Java需要先编译,再解释才可以执行:java程序(.java)—(编译)-》字节码文件(.class)-(JVM解释)—》机器码
(编译:整体翻译成一个.exe,再执行。解释:逐行解释逐行运行)
5.多线程:可以各线程并发,独立执行
6.网络功能
7.速度较慢
1.3:与C、C++的比较
1.Java有字节码,需要通过JVM解释,具有平台独立性
2.Java没有指针类型,由JVM保护系统的安全性
3.Java仅允许单一继承,严格限制类继承关系,使用接口技术来实现多重继承功能
1.4:Java环境平台介绍
JDK:java工具包,但是low,DOS环境执行
IDE:用Eclipse。还有JBuilder,JCreator...
源文件:xxx.java
编译文件名:javac.exe
解释文件名:java.exe
Java程序分为Java Application(Java解释器执行) & Java Applet(浏览器执行)
1.5:Java编程细节
1.java源文件由若干类组成,最简单是只有一个类,定义类用关键字class
2.源文件的命名规则:如果有多个类,只能有一个是public类,源文件名称必须与这个类的名字相同
3.一个java中必须有一个类含有main方法,称为主类,且必须被说明为public static void,程序从main开始执行。
4.java区分大小写
5.需要用;结尾。
1.6:Java的DOS执行
在java的JDK——bin里面可以找到javac.exe,把他的路径设在环境变量里面。
之后打开cmd,通过cd/d +目标路径转换到Java程序的目录下面
然后再输入javac XXXX.java进行编译
编译好之后会在Java程序的目录下面看到对应的.class文件
最后在cmd中输入:java.XXXX,即可
DOS首次执行的代码:
public class Hello
{
public static void main(String args[ ])
{
System.out.println("Hello Java!");
}
}
// System:类,out:类中对象,println:out对象的一个方法,作用是在一行内显示
1.7:上课补充
1.CPU的指令系统可以分为两类:精简的和复杂的
intel的CPU是复杂的指令系统,apple的CPU是简单的指令系统