一、面向对象的基本概念
a.java是一门面向对象的编程语言。
b.面向对象的3大特征:继承,封装,多态。
c.对象:是用来描述客观事物点的一个实体
d.类:是具有相同属性和行为的一组对象的集合,类是抽象的(概念)。类定义对象的特征(属性)和行为(方法)
-
类是对象的抽象,对象是类的实体!
-
一个类可以创建对个对象, 但是一个对象只能对应一个类!
e.定义类:
//学生类
public class Student(){
//定义属性
public int age; //年龄
public String name; //姓名
//定义方法
public void show(){
//方法体
}
注意:public 表示访问修饰符 void 表示无返回值类型 show 表示方法名
void 是一个不可重复的占位符类,用于保存对表示java关键字class对象的引用。
}
f:方法返回值
- 返回类型可以是void ,但不能返回一个值,void表示无返回值。
- 返回值如果不是 void,那么一定要使用return关键字返回一个值,否则程序会报错!
//有返回值类型的方法
public String getName(){
String name="张三";
return name; //表示返回一个String类型的值
}
g:方法调用
同类之间调用方法,直接使用 方法名() 调用。
不同类之间调用,必须先创建一个对象,然后再使用 对象名.方法名()调用。
二、创建和使用对象
1.创建对象
类名 对象名 = new 类名();
- new是关键字 ,表示新建。
- 左边的 类名 表示对象的数据类型
- 右边的 类名() 表示对象的构造方法。
2.使用对象
在java中,要引用对象的属性和方法, 需要使用 " . "
语法如下:
对象名.属性; //引用对象的属性
对象名.方法名(); //引用对象的方法
//学校类
public class School {
/**
* 属性
*/
public String name;
public int classRoom;
public String add;
/**
* 无返回值的方法
*/
public void show() {
System.out.println("学校姓名:"+name+",教室数目:"+classRoom+",地址:"+add);
}
/**
* 有返回值类型的方法
*/
public String getName() {
return name; //返回一个值
}
}
//测试类
public class Test {
public static void main(String[] args) {
School s=new School(); //创建对象
s.add="深圳罗湖区"; //为属性赋值
s.name="深圳大学";
s.classRoom=59;
s.show(); //调用无返回值方法
System.out.println(s.getName());//调用有返回值类型的方法,返回一个值
}
}
运行结果: