Java 基础

面向对象

类和对象

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了

比如想造很多自行车,类就会像一个设计图:要多少轮子、有没有车铃、车把手在哪里。

定义类的语法

1
2
3
4
5
6
[修饰符] class 类名
{
零到多个构造器定义..
零到多个成员变量..
零到多个方法
}

类的使用

最简单的代码
1
2
3
4
5
6
7
8
public class Student {
String name;
int age;

void study(){
System.out.println("我在学习");
}
}

pubilc class Student:定义一个叫”Student“的模板

class:我要定义一个类

Student:类的名字叫Student

public:公开的,别的地方也能用它

String name;

表示:学生有名字,name是这个名字的变量;String就是存放文字的地方

void study()

学生有个行为,叫study;()这里先留空,表示这个行为现在不需要别人传东西进来

void:这个方法执行完以后,不需要返回一个结果

{….}

大括号里面的内容,就是这个方法在做的事,当调用study时,程序会打印”我在学习“

定义电脑这个类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Computer{
public String brand;// 品牌
public String type;// 型号
public String color;// 颜色
public void openComputer(){
System.out.println("开机");
}
public void watch(){
System.out.println("看电视");
}
public void offComputer(){
System.out.println("关机");
}
}

成员变量

成员变量就是写在类里,属于对象数据

还是Student的例子

1
2
3
4
public class Student {
String name;
int age;
}

这里 name 和 age 就是成员变量

作用

用来保存对象的状态

比如两个学生对象:

1
2
3
4
5
6
7
Student s1 = new Student();
s1.name = "张三";
s1.age = 18;

Student s2 = new Student();
s2.name = "李四";
s2.age = 20;

这里:s1 这个对象的名字是张三,年龄是18;s2 这个对象的名字是李四,年龄20

虽然它们都叫Student ,但每个对象保存的数据不同

成员方法

成员方法就是“写在类里、属于对象功能

比如

1
2
3
void study() {
System.out.println("我在学习");
}

这个study()就是成员方法

在Student这个类里,但属于张三(某个实例)的对象

对象

对象怎么创建

创建对象得用new

Stdent s1 = new Student()

Student:对象类型,说明这是一个学生对象

s1:对象名字,方便后面使用

new Student():真正创建一个新的 Student 对象

按照模板student,造出一个实物本体(对象),贴上一个s1的标签,方便后续使用

构造方法

举例:

1
2
3
4
5
6
class A{

A(){

}
}
构造方法名字必须和类名完全一样

类叫A,构造方法就写A(),不能写a()、getA()

没有返回值,前面什么都不写

普通方法会写 void xxx(){}

构造方法直接写 A(){},前面不加任何返回类型

作用

A b = new A()

只要创建对象——写了 new A()、就会立刻调用A()构造方法——给新造出来的对象做初始化

默认自带的构造方法

如果写类A的时候,自己完全不写构造方法:

1
2
3
class A{
int num;
}

Java 会自己给自己加一个我看不见得构造方法

1
2
3
A(){
//里面空的,什么也不做
}

这叫默认无参构造,只要我再写任何一个构造方法,这个自带的构造方法就消失

自己写的构造方法(带初始内容)
1
2
3
4
5
6
7
class A{
int num;

A(){
num = 100; //对象刚造出来,把num初始成100
}
}

这时执行 A b = new A()时,会自动运行A(),把这个对象的num直接设成100

若有

System.out.println(b.num);

会输出100

带参数的构造方法
1
2
3
4
5
6
7
class A{
int num;

A(int n){
num = n;
}
}

现在创建对象就要给数字:

A b = new A(50);

常用:

1
2
3
4
5
6
7
8
9
public class Student{
String name;
int age;

Student(String n,int a){
name = n;
age = a;
}
}

使用时:

Student s1 = new Student("张三", 18);


Java 基础
https://asleo814.github.io/2026/09/07/java基础/
作者
John Doe
发布于
2026年9月7日
许可协议