java中的类与对象

1、java中的类

1 、什么是类?

类是一个模板,它是一类事物的属性和行为的集合。
类是表示一个客观世界某类群体的一些基本特征抽象。

举例,比如人,什么是人?符合哪些特征就是人?
比如有智慧、群居、直立行走、哺乳动物、会学习、会语言交流等等
当一个事物符合这些特征的时候才会被称为人,这就是人的类。

再比如车,汽车的设计图就是类。

2、 类的结构

1.成员变量:事物的属性(比如人的身高、年龄、名字等等就是人的属性)
2.方法:事物的行为(可以做的事,比如人可以走路、吃饭、睡觉等等)
3.构造方法:用于创建对象
4.内部类: 即在类体中声明的类
5.块:一段没有名称的代码块
(后面三个名词后面再讲)

3 、类的声明

类的声明格式为: 

[访问权限修饰符]  [修饰符] class Car{

}

访问修饰符有两种public,无(默认) 
修饰符:final,abstract 
关键字class用来定义一个类
Java类名的命名规范: 类名首字母大写,见名知意

3、成员变量的声明

public  class   Car{     
 //成员变量定义    
 String name; //名称    
 String color; // 颜色    
 float  price;//价格 
 } 
 
 声明成员变量的格式为: 
 
 [访问权限修饰符] [修饰符]  type   attr_name[=defaultValue] 

4、类的方法的声明

 public  class Car{    
  //成员变量定义    
 String name; //名称    
 String color; // 颜色    f
 loat  price;//价格 
 
 方法声明格式为:
 
  [访问权限修饰符] [修饰符] void  start(){
   System.out.println("汽车启动");              
    [return   返回值;]     
   }
  }

在这里插入图片描述代码如下:

public class Student { //学生类的声明

    //声明学生的属性(成员变量)

    String name;//姓名
    int num;//学号
    String sex;//性别
    String classname;//班级(class public等等是关键字,不能用来定义变量名)
    String major;//专业
    //等等,先就举这些例子了

    //声明学生的行为(方法)

    //上课
    public void work() {
        System.out.println("我上课了!");
    }
    //睡觉
    public void sleep() {
        System.out.println("我睡觉了!");
    }
    //吃饭
    public void eat() {
        System.out.println("我吃饭了!");
    }
}

2、java中的对象

1、什么是对象?

对象:对象是类的一个实例,是以类为模板在内存中创建的实际存在的实例

大家应该或多或少都听过这样一句话:万物皆可为对象。
什么意思呢?就是生活中的所有看到的东西都可以看做是对象,就像定义所说的对象是以类为模板在内存中创建的实际存在的实例。

举个例子,在现实中的车和汽车设计图纸的关系,汽车设计图纸就可看作是汽车的类,而按照他生产出来的汽车即可看成它实例出来的对象。
在这里插入图片描述

2、对象的声明

对象的创建和使用
Student student = new Student();
Student student:使用Student类作为类型声明一个student.
new Student():使用new +Student类构造方法创建对象.
= :将右边创建的对象地址 赋给 左边的student变量
使用student变量访问对象中的成员变量和成员方法.

同一类的每个对象有不同的成员变量存储空间。
同一类的每个对象共享该类的方法。

代码如下:

public class Student { //学生类的声明

    //声明学生的属性(成员变量)

    String name;//姓名
    int num;//学号
    String sex;//性别
    String classname;//班级(class public等等是关键字,不能用来定义变量名)
    String major;//专业
    //等等,先就举这些例子了

    //声明学生的行为(方法)

    //上课
    public void work() {
        System.out.println("我上课了!");
    }
    //睡觉
    public void sleep() {
        System.out.println("我睡觉了!");
    }
    //吃饭
    public void eat() {
        System.out.println("我吃饭了!");
    }

    public static void main(String[] args) {
        Student student1 = new Student();//创建的第一个对象
        Student student2 = new Student();//创建的第二个对象
        // 同一类的每个对象有不同的成员变量存储空间。
        // 同一类的每个对象共享该类的方法。
        //举例看一下
        student1.classname="一年级";
        student2.classname="二年级";
        System.out.println(student1.classname);
        System.out.println(student2.classname);
        student1.work();
        student2.work();
    }
}

结果如下:
在这里插入图片描述
前两个就说明了同一类的每个对象有不同的成员变量存储空间,要不然输出的时候就应该是同样的值。
后面两个就说明同一类的每个对象共享该类的方法,都可以通过变量名调用Student类中的方法。

3、总结一下

类是一类事物的抽象概念,是一个模型.
对象是由这个模型所创造的一个个具体存在的,实实在在存在的实例.
所以创建对象的过程也叫实例化对象.

现实生活中先有对象后有类,而编程时先设计类后创建对象.

最后,觉得有用的话,可以点赞、收藏,加关注哟,要不下次就找不见了哟!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值