关于本学期Java的个人学习总结
目录
java语言语法基础
标识符、关键字、注释与分隔符
-
标识符 ,简单地说,就是一个名字。
(1). 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
(2). 标识符由字母、数字、下划线和$组成,且第一个字符不能是数字字符。 -
关键字 ,就是Java语言中已经赋予特定意义的单词。不可以把这类词作为标识符来用。
-
注释
(1). // 单行注释,简单的解释语句含义。
(2)./* 多行注释*/
用来说明更多的内容,包括算法等。 -
分隔符
(1).大括号({ }) :用来定义类体、方法体、复合语句和数组的初始化。一对花括号括起来的代码段是一个语句块。
(2).分号(;):语句结束标志。
(3).逗号(,):区分方法的多个参数,区分变量说明的多个变量。
数据类型
Java语言有8种基本数据类型,习惯上可分为4大类型:
1.整数类型:
类型 | 长度 | 数的范围 |
---|---|---|
byte | 8位 |
-128~127 |
short | 16位 |
-32768~32768 |
int | 32位 |
-2147483648~2147483647 |
long | 64位 |
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
2.浮点类型:
类型 | 长度 | 数的范围 |
---|---|---|
float | 32位 |
3.410-38~3.410+38 |
double | 64位 |
1.710-308~1.710+308 |
3.逻辑类型:
boolean(占2个字节),只有true和false两个值。
4.字符类型:
char (占2个字节),字符型用于保存一个字符。 Java使用16位的unicode字符集,可储存的字符范围由‘\u0000’到‘\uFFFF’ ,前128个字符编码与ASCII编码兼容。
对象和类
定义类
万物皆对象,对象具有共同的特征是类。
类是对象的模版,对象是类的实例
类是抽象的,对象是具体的
图纸——大楼,饼干模具——饼干
封装类
- 语法:
[访问控制符] class <类名称>{
[属性]
[方法]
} - 访问控制符决定这个类在多大范围可以被其他类访问
,可以使用public或default(缺省)。 - 类的命名要符合标识符规则。
对象的创建与使用
- 根据类来创建对象
类名 对象名 =new 类名(参数列表);
Rectangle r1=new Rectangle(); - 要通过公共(public)成员来操作对象或取得对象信息,可以在对象名后加上“ . ”运算符来进行.
r1.x=2;
r1.y=3;
int area=r1.getArea();
继承和多态
重用
- 在我们创建类时,常常会创建具有相同属性的类,这时,我们就用到了重用。重用也叫复用——reuse,重用的目的是更高效,更简单。
重用的方式大致有两种:
(1).组合
组合是在类中,定义要复用的类的对象,作为属性。
通过这个属性达到复用目的。类似于一种代码组合。
它们之间的关系是has-a关系
(2.)继承
继承通过extends关键字实现。
被继承的类叫父类或超类
继承后的类叫派生类或子类
子和父类间的关系是is-a关系
类的继承
继承是为了重用,子类可利用、修改父类中的方法,也可添加需要的新方法。
使用extends可以定义一个类的子类:
访问修饰符 class 子类名 extends 父类名{
…
}
多态
一个对象变量可以引用多种实际类型的现象叫多态。
在运行时能够自动选择调用适当方法的现象叫动态绑定。
总结规律:
- 子类中往往重写了父类的方法;
- 调用方法的形参是父类;
- 调用方法的实参是子类对象;
- 当方法调用时,子类对象作为实参传给调用方法的形参,发生向上转型。
- 调用方法调用形参对象的成员方法时,采用动态绑定,根据形参本身的真实类型决定调用哪个具体方法。
抽象类、接口与嵌套类
抽象类
- 光有方法类型、名称、参数而没有内容的方法叫抽象方法。
- 包含抽象方法的类叫抽象类。
- 定义抽象方法语法:
abstract 返回类型 方法名( 参数列表 );
声明抽象类语法:
abstract class{…… } - 使用:父类中的抽象方法不能包含方法体,并需要在子类中重写,子类提供这种抽象方法的实现细节。
接口
- 接口可以理解为一种特殊的抽象类,它只包含常量和方法的定义,而没有方法的实现。
- 使用interface关键字定义接口。
- 接口可以被声明为public的或默认的(default)
- 接口中的方法自动声明为public
- 接口中的变量自动声明为public static final
- 可以利用接口实现多态。
- 继承接口,就要实现接口中的所有方法。
嵌套类
- 定义在一个类内部的类叫内部类,定义它的类叫外围类。
- 定义在一个类的方法内部的类叫局部内部类。它只能被这个方法使用,不能被外围类使用。
object类
- Java中所有的类都是继承自Object类。
- 如果一个类在声明时没有用extends关键字显式的指定继承自某个基类,则Java隐式的指定它的默认基类为Object类。
- 单根继承的优势在于可以在Object类定义所有对象都通用的方法,所有类都会自动继承这些方法。如equals(),clone(),toString()
本文是我本学期Java课程的部分内容,如果想更系统地学习Java,可以参考网络上的其他文章,比如Java基础知识入门