我是靠谱客的博主 还单身星星,最近开发中收集的这篇文章主要介绍类(class)和对象(object),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们把Java中的世界,或者说是计算机中的世界分成了三层: 

概念层:电脑、人、自行车、学生        现实中的事物

逻辑层:学生(学校、学号、姓名、性别、班级...)       类比于现实中的档案                从具体的事物身上找到它的关键性特征。

物理层:储存在内存中是怎么回事?

是用来对一个对象进行描述的,主要描述该对象拥有那些属性,那些功能。描述完之后呢,计算机就可以识别了。

// 创建类 
class ClassName{ 
field; // 字段(属性) 或者 成员变量
method; // 行为 或者 成员方法 
}

class定义类的关键字,ClassName为类的名字,{}中为类的主体。

在java中类的定义用class关键字,类中包含的内容就是类的成员。属性就是用来描述类的,称为类的成员属性,方法主要用来说明类具有那些功能,称为类的成员方法

class WashMachine{ 
//类的属性
    public String brand; // 品牌 
    public String type; // 型号 
    public double weight; // 重量 
    public double lenght; // 长 
    public double weidth; // 宽 
    public double height; // 高 
    public String color; // 颜色 
public void WashClothes(){
//类的方法
 // 洗衣服 
    System.out.println("洗衣功能"); 
}
public void dryClothes(){
 // 脱水 
    System.out.println("脱水功能");
 }
public void SetTime(){
 // 定时 
    System.out.println("定时功能");
 }
 }
采用 Java 语言将洗衣机类在计算机中定义完成,经过 javac 编译之后形成 .class 文件,在 JVM 的基础上计算机就可以识别了。
类的实例化:
定义了一个类就相当于在计算机中重新定义了一种新的类型。与int和string类似,只不过int和string是Java语言自带的一种内置类型,而类就相当于是用户自定义的一种新的类型. 用类的类型创建对象的过程,称为类的实例化 ,在 java 中采用 new 关键字,配合类名来实例化对象。
类和对象的说明:
1. 类只是 一个 模型 一样的东西,用来对一个实体进行描述,限定了类有哪些成员 .
2. 类是一种自定义的类型 ,可以用来定义变量,但是 java 中用类定义出来的变量我们叫做对象 .
3. 一个类可以实例化出多个对象, 实例化出的对象 占用实际的物理空间,存储类成员变量。
4. 做个比方。 类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图 ,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。

java是一门纯面向对象的语言(OOP),在面向对象的世界里,一切皆是对象。面向对象是解决问题的一种思想,利用的是对象之间的交互完成一件事情。

对象:把一些相关的属性进行统一绑定。这里就是把身高和姓名进行绑定。

Student:        

姓名 (name)               小A                小B

身高 (height)             173                165

模板(类)           对象              对象

类的定义                        public class person{

        属性的定义             public String name;

                                        public int age;

实例化对象的语法           Person p = new  Person()

        通过引用使用引用指向的对象的属性

                p.name;

                p.age;

类的作用之一:构造对象的模板。

关于属性的初始化的规则

1.默认值规则

2.构造方法规则(构造器 constructor)

class Person{                            

        Person(){                             

           ...                                        

        }

        Person(int a){...}

}

3.定义时初始化规则

4.构造代码块规则

执行顺序是什么样的?

1.默认值规则

2.定义时初始化和构造代码块按照书写顺序

3.构造器

 

 public Student(){
        System.out.println("无参的构造方法");
    }
    
    public Student(String name){
        System.out.println("string参数的构造方法");
    }
    
    public Student(String name,int height){
        System.out.println("(string,int)参数的构造方法");
    }

1.构造方法的名称 == 类名称

 2.没有返回值类型的声明

3.构造器的重载

4.没有任何构造方法的时候,会自动补一个无参构造方法,什么都不做一旦用户已经自定义了任何构造方法,则不再补这个默认的构造方法。

5.实例化时,根据参数列表选择何时的构造方法调用

最后

以上就是还单身星星为你收集整理的类(class)和对象(object)的全部内容,希望文章能够帮你解决类(class)和对象(object)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部