JAVA语言概述
1.1面向对象程序设计的特性
1. 封装性
面向对象第一个原则是把数据和对该数据的操作都封装到一个类中,类的概念和现实世界中的“事物种类”是一致的。
2. 继承性
继承是在类、子类以及对象之间自动的共享属性和方法的机制
继承最主要的优点是重复使用性,在继承已有类的基础上加以改写,进而功能得到不断扩充,这样既可得到程序共享的好处,又可提高软件开发的效率。
3. 多态性
多态是指在表示特定功能时,有多种不同的形态和实现方法。常见的多态形式有以下两种:
(1)方法的重载
在同一个类中某个方法有多种形态。方法名相同,但参数不同,所以也成为参数多态
(2)方法的覆盖
对于父类的某个方法,在子类中重新定义一个相同形态的方法,这样,在子类中将覆盖从父类继承来的那个方法
4. 抽象性
(1)在类的层次设计中,高层类是底层类的抽象表述,类层次设计体现着不断抽象的过程
(2)类与对象之间的关系,类是一个抽象的概念,而对象是具体的。面向对象编程的核心是设计类,但实际运行操作的是对象。类是对象的模板,对象的创建是以类为基础的。同一个类创建的对象具有共同的属性,但属性值不同
1.2Java程序
【说明】
- Java源程序文件必须以.java的扩展名结尾
- 每个Java程序由若干类构成,再简单的Java程序也必须包括一个类。
- 在类体中,main方法是Java应用程序的执行入口。
- 方法体中安排方法执行的语句序列。每条语句必须以;结尾
【注意】
- Java应用程序主类(包含main方法的类)的类名通常和文件名一致。
- Java语言是大小写敏感的语言,Java的文件名以及程序中的符号均要严格注意大小写,如果把class写成Class或CLASS都是错误的
class Hello{
public static void main(String[] args){
System.out.println("hello world");
// hello world
}
}
编译生成字节码文件
【注意】 输入的文件名后必须加扩展名.java
javac Hello.java
字节码的解释与运行
【注意】 命令中字节码文件名后面不要写后缀名.class,因为默认就是要去执行.class文件,写了反而出错
java Hello
同一Java源文件中可以定义多个类,以下程序First.java中定义了两个类,编译后将产生两个字节码文件
public class First{
public static void main(String args[]){
System.out.println(Second.Message);
}
}
class Second{
static String Message = "Hello Java";
}
【注意】 同一Java源文件中最多只能定义一个带public修饰的类,且要求源程序的文件名必须与public修饰的类名一致,main方法通常也放在该类中。
1.3Java语言的特点
- 简单的面向对象
- 跨平台与解释执行
- 健壮和安全的语言
- 支持多线程
- 面向网络的语言
- 动态性
本章练习题
实现如下三角形图案的绘制
*
***
*****