Java面向对象

本文详细讲解了Java中的类和对象,包括类的定义、对象初始化、toString方法、访问限定符、内部类以及类和对象的内存布局。重点阐述了构造方法、静态关键字的作用以及成员变量的访问方式。
摘要由CSDN通过智能技术生成

类和对象



前言

面向对象:对目标的抽象,不关心其内部的具体实现,只关注其实现的结果。
面向过程:对过程有着严格的要求,上一步没有完成的情况下坚决不能执行下一步。


一、类和对象是什么?

类和对象就是对具体事物的抽象。
类:自定义类型(高配结构体),将现实事物的属性和行为集合到一块了。
对象:自定义类型创建出来的变量

二、类

1.格式

public class Person {
    //属性/成员变量/字段
    String name;
    int age;
    String gender;

    //方法/成员函数
    public void eat(String food){
        System.out.println(name + "正在吃" + food);
    }
  • 类里面的变量是成员变量
  • 方法里面的变量是局部变量
  • public也可以放在成员变量之前,加与不加有区别
  • 一个 .java 文件允许有多个类
  • 其中得有一个(不能是多个)public 修饰的类
  • 该类名必须严格和文件名相同
  • 实例化:根据类,创建出一些具体的对象;对象(object)等价于实例(instance)
		//对象实例化
        Person person1 = new Person();
        Person person2 = new Person();
        Person person3 = new Person();
  • 类名采用大驼峰定义
  • 成员属性的定义,当前写法统一为public,也可以是其他的访问修饰限定符
  • 和之前写的方法不同, 此处写的方法不带 static 关键字.
  • 每个属性有四种修饰:public,private,protected,default。
  • 可以通过 “.” 操作符访问已创建好的对象/实例中的成员变量(属性),成员函数(方法)。
  • 同一个包中不能有两个相同名字的类;相同名字的类可以存在不同的包里面。
  • public前面的类名不用随便修改,若修改,则使用 shift+F6 一键修改。

2.字段/属性/成员变量的访问方式

  • 使用 . 访问对象的字段.
package lesson7;

public class Cat {
    public String name;
    public String gender;
    public int age;
    public String breed;
    public String color;

    public void eat(String food){
        System.out.println(name + "正在吃" + food);
    }

    public void sleep(){
        System.out.println(name + "正在睡觉");
    }
}

        Cat cat = new Cat();
        cat.name = "咪咪";
        System.out.println(cat.name);
        cat.eat("鱼");

运行结果:
在这里插入图片描述

  • “访问” 既包含读, 也包含写.

三、对象初始化

对创建的变量要进行初始化

初始化对象的方式

1. 默认值

对于一个对象的字段如果没有显式设置初始值, 那么会被设置一个默认的初值.

package lesson7;

public class DefaultValue {
    public int a;
    public long b;
    public double c;
    public boolean d;
    public char e;
    public String f;
    public int[] g;

}
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值