
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() //调用当前对象的构造方法