类与对象

mac2025-08-01  1

一、类

——具有相同的特征或行为的一类事物(抽象的概念)

1、类的结构

[访问修饰符] class 类名{ 属性; 方法; 构造方法; 代码块; }

public class Person{ } 每个类文件只能有一个public类。类内成员并不是要求都要有。

2、类的成员(四个成员)

2.1属性——描述类的静态特征

访问修饰符 [特征修饰符] 属性类型 属性名字 [=值]

public static String name="xj" public static int age=18

2.2方法——描述类的动态行为特征

访问修饰符 [特征修饰符] 返回值类型 方法名字 (参数列表)[抛出异常] [{ 方法体 }]

public static void sleep (){ System.out.print("此为方法结构"); }

2.3构造方法——用于创建(构建)当前类的对象

访问修饰符 与类名一致的方法名 (参数列表)[抛出异常]{ }

public person(){ System.out.print("此为构造方法!"); } 每个类都有构造方法。若自己在类中未定义构造方法,则系统会默认构建一个无参数的构造方法。构造方法可以重载。即若自己在类中定义构造方法,则默认覆盖无参数的构造方法。构造方法的作用:在创建对象的同时执行构造方法里的方法。

2.4代码块——特殊的方法 没有修饰符,没有参数,没有返回值,也没有名字的特殊方法

//结构为一对大括号 { }

{ System.out.print("此为代码块!"); } 无法调用,在系统调用构造方法前默认执行(创建对象前执行)无重载概念(因为没有方法名)可以在类中定义多个代码块

二、对象

——具体的某个事物

1、实例化对象

//为某个类实例化对象 类名 对象名 = new 类的构造方法(与类名一致的方法);

Person p = new person(); 可用对象名.属性(或方法)的方式调用属性(或方法)

2、实例化对象的内存运行机制

列如:

Person p = new person(); Person p1 = p;

最新回复(0)