zoukankan      html  css  js  c++  java
  • Java 类、对象、类构造器

    Java 类、对象、类构造器

    1.类与对象的基本概念

    类与对象时整个面向对象中最基础的组成单元。

    类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
    对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。

    可以一句话来总结出类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。

    2.类的定义:

    public class Student {
    
        //属性:字段
        String name;
        int age;
    
        //行为:方法
        public void study(){
            System.out.println(this.name);
        }
    }

    3.实例化对象:

     

    3.类的构造器:

    每个类默认都是有构造器的 你没有写也会自动添加一个 构造器是跟类名一摸一样的方法且没有返回类型 也不能用void

    使用new关键字其实就是在调用构造器

    构造器的作用:用来初始化值。

     这里写了一个类什么都没写 也没有写构造器 但不代表就没有构造器

     打开对应的class文件你就可以发现 下面多了一个跟类名一样的方法 这就是构造器 这是默认的我们也可以自己写。

     现在这里有两个类 我们重写Student的构造器 初始化了他的name字段 然后在Teacher中实例化Student类 输出student的name字段 

    运行Teacher.java:

     可以看到构造器完成了对name字段的初始化

    4.有参构造器:

     有参构造跟有参方法大同小异 都会重载根据不同的传值 完成不同的处理 这里的代码就是 如果实例化没有参数默认给个xiaofu 如果有则将传入的参数赋值给对象的字段。

    运行Teacher.java:

  • 相关阅读:
    UVA 12307 Smallest Enclosing Rectangle
    UVALive 4728 Squares
    扩栈代码
    uva 10256 The Great Divide
    uva 11168 Airport
    uva 10625 Board Wrapping
    bzoj千题计划206:bzoj1076: [SCOI2008]奖励关
    NOIP2017 列队
    bzoj3529: [Sdoi2014]数表
    bzoj1966: [Ahoi2005]VIRUS 病毒检测
  • 原文地址:https://www.cnblogs.com/love2000/p/14137521.html
Copyright © 2011-2022 走看看