JAVA_类和对象
发布日期:2021-05-07 23:26:19 浏览次数:28 分类:精选文章

本文共 1699 字,大约阅读时间需要 5 分钟。

1.类和对象的初步认识

类:相当于一个房子图纸(抽象);
对象:相当于一个房子(实体)。
类就是一类对象的统称。对象就是这一类具体化的一个实例。
JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。

2.类和类的实例化

一个类,可以产生无数的对象。
声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型, Java 使用关键字 class 来声明类。
基本语法:

// 创建类class 
{ field;//成员属性 method;//成员方法}// 实例化对象
<对象引用>
= new
();

字段:类里面,方法外定义的变量,也叫成员变量、成员属性。

注意事项
(1)new 关键字用于创建一个对象的实例。
(2)访问成员变量:对象引用.成员变量;访问成员方法:对象引用.成员方法。
(3)同一个类可以创建对个实例。

3.类的成员

类的成员包括:字段、方法、代码块、内部类和接口等。

3.1字段/属性/成员变量

在类中, 但是方法外部定义的变量. 这样的变量我们称为 “字段” 或 “属性” 或 “成员变量”(三种称呼都可以, 一般不会严格区分).
用于描述一个类中包含哪些数据。
注意事项
(1)使用 . 访问对象的字段.
(2)“访问” 既包含读, 也包含写.
(3)对于一个对象的字段如果没有显式设置初始值, 那么会被设置一个默认的初值.
(4)如果没有初始值,会自动设置一个默认值。
数据类型默认值:引用类型为null;简单类型为其对应的0值,特别注意的是:boolean类型为false,char类型为‘\u0000’.

3.2方法

用于描述一个对象的行为.

class Person {       public int age = 18;    public String name = "张三";        public void show() {      System.out.println("我叫" + name + ", 今年" + age + "岁");   }}class Test {       public static void main(String[] args) {           Person person = new Person();        person.show();   }}// 执行结果我叫张三, 今年18岁

3.3 static关键字

a) 修饰属性,Java静态属性和类相关, 和具体的实例无关. 换句话说, 同一个类的不同实例共用同一个静态属性.
访问:类名.静态成员变量
静态的成员变量只有一份,存放在方法区。
b) 修饰方法
如果在任何方法上应用 static 关键字,此方法称为静态方法。
访问:类名.静态成员方法
(1)静态方法属于类,而不属于类的对象。
(2)可以直接调用静态方法,而无需创建类的实例。
(3)静态方法可以访问静态数据成员,并可以更改静态数据成员的值
注意事项:
静态方法和实例无关, 而是和类相关. 因此导致了这两个情况:
静态方法不能直接使用非静态数据成员或调用非静态方法(非静态方法可以调用静态方法.
this和super两个关键字不能在静态上下文中使用(this 是当前实例的引用, super是当前实例父类实例的引用, 也是和当前实例相关)

4.封装

private/ public 这两个关键字表示 “访问权限控制”
被 public 修饰的成员变量或者成员方法, 可以直接被类的调用者使用.
被 private 修饰的成员变量或者成员方法, 不能被类的调用者使用

5.重载

方法名相同
参数列表不同(个数和类型)
返回值不做要求

6.this关键字

代表:当前对象的引用
this.属性 //访问当前对象的属性
this.func() //调用当前对象的方法
this() //调用当前对象的构造方法

上一篇:JAVA_面向对象--抽象类、接口
下一篇:JAVA_方法的使用(方法重载、方法递归)

发表评论

最新留言

很好
[***.229.124.182]2025年04月09日 03时38分05秒