类与对象(构造方法)

抽象:抽出事物相似的部分,忽略它们之间的差异
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)时候调用的
 
 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/Kundalini/p/11707725.html