美文网首页
类与对象

类与对象

作者: 临木有希 | 来源:发表于2018-07-25 18:50 被阅读0次

(1) new关键字:表示向内存申请空间,也表示实例化一个对象,创建一个对象。
(2)一个对象在内存中的大小,由该对象的所有属性所占的内存大小的总和。引用类型变量在32位系统上占4个字节,在64位系统上占8个字节。加上而外的对象隐性数据所占的大小。
(3)相同的类型才可以赋值。
(4)不同的引用,指向同一个对象,任何一个引用改变对象的值,其它引用都会反映出来。
(5)編程时要注意的问题,在确定不使用对象时,要尽早释放对象:引用=nll
(6)当一个堆中的对象没有被任何引用交量所指向时,该对象会被JVM的GC程序认为是垃圾对象,从而被回收。

/**
    面向过程:以步骤为单位,一步一步完成某一个具体事情
    面向对象:以对象为单位,通过调度组合不同的对象来完成某一个事情
              (管理思维:先 能作甚,再 做什么)
*/
import java.util.Scanner;
public class Test1{
    public static void main(String[]args){
        
        //int i =0;
        Horse h = null;//声明一个类的变量(除了8种基本数据类型外,都是引用数据类型,包括数组)
        
        //创建一个Horse类型的对象,实例对象
        h = new Horse();//实例化对象
        
        // 有了对象,我们就可以调用对象的属性和方法
        h.name = "赤兔马";//调用对象的属性
        h.age = 230;
        
        h.run();//调用方法,方法被执行
        h.eat();
    
    
        //匿名对象:只能用一次,用完后,该对象就会被释放
        new Horse().eat();
        
        h = null;//把对象释放
        //h.eat();//当对象不存在时,调用该对象的属性和方法就会报错(空指针)
    
    //...............
        Horse h1 = null;
        Horse h2 = null;
        h1 = new Horse();
        //h2 = new Horse();
        h1.name = "小白";
        h1.age = 4;
        //h2.name ="小黑";
        //h2.age = 5;
        
        h2 = h1;//对象之间的幅值,相同类型才可以幅值
        h2.name="小黑";
        System.out.println(h1.name);
        
        
        Horse h3 = null;
        Horse h4 = null;
        h3 = new Horse();
        h4 = new Horse();
        h3.name = "小白";
        h3.age = 4;
        h4.name="小黑";
        h4=h3;
        h4.name="黑黑";
        System.out.println(h3.name);
    }

}   

//自定一个类(类型)
class Horse{
    //在类中定义属性(特征)
    String name;//字符串是引用数据类型变量
    int age;
    public void run(){
        System.out.println("我是"+name+",我"+age+"岁了,我还能日行千里");
    }
    public void eat(){
        System.out.println("我吃仙草,吃得多");
    }
}

相关文章

  • 类与对象(类与对象定义)

    类与对象的定义和使用 如果在程序之中要定义一个类可以使用class关键字完成,而定义的语法如下: 在这个类中只是定...

  • 函数类和对象区别

    类与类:行为不同 对象与对象:数据不同

  • python入门开发学习笔记之类与对象

    本节重点 掌握什么是类、什么是对象 掌握如何定义及使用类与对象 了解对类与对象之间的关系 类与对象的概念 类即类别...

  • 类对象与类的对象

    类对象(obj.getClass)描述的是类的代码信息,比如哪些属性、属性是什么类型、变量名是什么、哪些方法、方法...

  • python-高级、面向对象

    一、类与对象 二、类和对象

  • Java面向对象笔记

    类和对象 对象的概念 什么是面向对象 类 什么是对象的属性 什么是对象的方法 类与对象的关系/与区别 什么是对象 ...

  • 006-面向对象1

    面向过程与面向对象 开车问题 吃饭问题 做饭问题 类与对象 类的概念 对象的概念 练习: 区分类与对象 类的组成 ...

  • 三、元类对象的本质

    1. 元类对象结构。 与类对象的结构一样。 与类对象比较 2. 元类对象的获取。 通过object_getClas...

  • 格物致知iOS类与对象

    格物致知iOS类与对象 格物致知iOS类与对象

  • 类与对象

    类与对象是整个面向对象之中最为基础的组成单元;类是共性的集合,对象是个性的产物。所有的类都是用来描述出对象的结构,...

网友评论

      本文标题:类与对象

      本文链接:https://www.haomeiwen.com/subject/apdmmftx.html