抽象:抽出事物相似的部分,忽略它们之间的差异
1.
类(class)与对象:创建一个对象、实例化一个类、实例化对象都是同一个意思
类的首个字母大写
类的成员变量(成员属性),访问属性的一般方法:对象名.属性名;
创建对象的方法:new一个
对象总是存在内存中的,对象可以说是一个内存块
2.
1 Person a = new Person(); 2 a.age=10; 3 a.name="Tom"; 4 Person b; 5 b=a; //该句为*句 6 System.out.println(b.age);
Q:b.age究竟是多少呢?
A:b.age等于10。WHY?
Reason:java中类是一种引用类型。在内存中,当你New了一个,那么内存中就有一个空间,这个空间大小由对象中的所有数据类型占的字节大小所决定。当执行*句时,b就指向了a所占的空间。当有一个Person c;c=b;也是一样的。
3.
我们可以用一个类,不断的创建很多的对象,但是这样会造成内存爆满,该怎么办呢?Java中提供了一个垃圾回收机制(虚拟机中),当对象没有指向的时候,即对象=Null时,该对象将会被回收。C++和Java的最大区别就是这个垃圾回收机制。
4.
成员方法(成员函数)的定义:
访问权限 返回值类型 方法名([参数列表]){
执行语句;
}
方法的声明:
访问权限 返回值类型 方法名([参数表]); //注意,是加了分号的
方法名首字母为小写
调用成员方法的一般方法:对象名.成员方法([参数表]);
5.
始终要注意,java中若你给了小数,你要是是浮点型,务必在其之后加个f,否则会按double类型处理
6.
构造方法:
- 方法名和类名相同;
- 没有返回值;
- 在创建对象时,系统会自动调用构造方法;
- 一个类可以定义多个不同的构造方法,也就是构造方法也可以重载;
注意:构造方法是通过创建对象(new)时候调用的
原文地址:https://www.cnblogs.com/Kundalini/p/11707725.html
时间: 2024-10-31 09:11:14