zoukankan      html  css  js  c++  java
  • 类与对象(构造方法)

    抽象:抽出事物相似的部分,忽略它们之间的差异
    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)时候调用的
     
     
     
     
     
     
     
     
  • 相关阅读:
    Linux shell 常用命令记录
    [Bat]批量重命名文件
    【转】java术语(PO/POJO/VO/BO/DAO/DTO)
    TesseractOCR3.0语言库训练步骤
    关于Delphi Rtti对应TDatetime的一些启示
    Ubuntu Server 12.04 安装mysql 5.6.10
    Delphi透明 圆角 窗体 【转】
    奇怪的~用法
    很有用的VS2005插件——SlickEdit
    还不习惯Office 2007
  • 原文地址:https://www.cnblogs.com/Kundalini/p/11707725.html
Copyright © 2011-2022 走看看