[1]封装性
public ClassName{
成员变量/数据成员:访问权限 数据类型 变量名 ;
成员方法:访问权限 返回值类型 方法名(){函数体;}
构造方法:访问权限 类名(){}
}
对象的创建与使用:1)对象变量(或引用reference)的声明:声明时操作系统仅会在栈(Stack)内为其分配一个存储首地址数据的32位内存空间;
2)对象的创建:通过new关键字和实参来调用构造函数来构建对象并初始化成员变量/数据成员,此时操作系统才会在堆(Heap)内为对象分配存储对象信息的内存空间,同时将引用地址值返回给Stack中的引用变量;
3)对象的使用:通过点运算符“.”可以实现对对象属性的访问和方法的调用,reference可以是已初始化的对象变量,也可以是生成对象的表达式,如:
reference.variable; reference.methodName([paramlist]); float tx = pointOne.x; float tx = new Point2D(100.0, 200.0).x; pointOne.setX(300.0);
new Point2D(100.0, 200.0).setX(300.0);
注:1){}“类体”或可以认为是“类的作用域”;
2)Java中的方法只能作为类的一部分创建,所有的方法都不能游离于类之外;调用方法是通过方法名和实参类型来匹配的;
3)当为某个类撰写多个构造方法时,若想在其中某个构造方法内部调用另一个构造方法,使用this ([参数列表]);
4)Java中的reference不同于C++,不可以对引用变量进行“加加减减”的操作;
注:Java基本上是“纯”的面向对象语言,唯一“不纯”的地方在于存在8个基本数据类型(byte\short\int\long; float\double; char; boolean)为了弥补这个问题,Java提供了基本类库,提供了这8个基本数据类型的包装类(Wrapped type);此外如果精度还是不够,还可以考虑使用BigDecimal和BigInteger这两个类;
注:1)IEEE754
2)BigDecimal类
3)BigInteger类
[2]继承性
[3]多态性
[4]“1对多”关联关系的实现
[5]基类的重新考虑——继承与接口
原文:https://www.cnblogs.com/li7anStrugglePath/p/12772974.html