Java面向对象第一章类和对象
一、对象的特征
对象的构成
特征:属性
行为:方法
属性:
属性——对象具有的各种特征
每个对象的每个属性都拥有特定值
例如:张浩和李明的年龄、姓名不一样
方法:
方法——对象执行的操作
对象:用来描述客观事物的一个实体,由一组属性和方法构成
二、类和对象
什么是类
类:具有相同属性和方法的一组对象的集合
类是对象的抽象,对象是类的具体
什么是对象
万物皆对象
用来描述客观事物的一个实体,由一组属性和方法构成
类和对象的关系
类是抽象的概念,仅仅是模板
比如说:“人”
对象是一个你能够看得到、摸得着的具体实体
**如何使用Java构建类:**使用class关键字(类中有成员变量方法)
**如何使用Java构建对象:**使用new关键字
调用对象下的属性与方法:使用对象名.属性名||对象名.方法名
//通过类船舰对象 使用关键字 new
//数据类型 变量名 = new 数据类型();
//Student类||类类名
Student s1 = new Student();
//调用对象下的属性 使用 对象名.属性名
s1.name = "张三";
s1.age = 18;
//调用方法 对像名.方法名
s1.print();
方法语法:
访问修饰符 返回值 方法名(){
方法体
}
public:公共的
void:没有返回值 (直接输出差不多)
public void print(){
System.out.println("我的名字是:"+name+"年龄是:"+age);
}
Java是面向对象的语言
所有Java程序都以类class为组织单元
关键字class定义自定义的数据类型
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!!!");
}
}
Java类模板
类将现实世界中的概念模拟到计算机程序中
//类名首字母大写
public class 类名 {
//定义属性部分 成员变量
属性1的类型 属性1;/*定义类的步骤:
(1)定义类名
(2)编写类的属性
(3)编写类的方法 */
…
属性n的类型 属性n;
//定义方法部分
方法1;
…
方法m;//成员方法
}
三、类图
四、使用对象的步骤
创建对象
类名 对象名 = new 类名();
School center = new School();
引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
center.name = "课工场"; //给name属性赋值
center.showCenter(); //调用showCenter()方法
五、类的方法
public void show(){
System.out.println("姓名:" + name + ",密码:" + password);
}
//1)驼峰命名规则
//(2)有意义
public 返回值类型 方法名() {
//这里编写方法的主体
}
方法的返回值
两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型
返回值只能有一个
public class Student{
String name = "张三";
public String getName(){
return name;
}
}
//作用: 跳出方法、返回结果
如果方法没有返回值,返回值类型为void
六、方法调用
方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率
情况 | 举例 |
---|---|
**Student类的方法a( )调用Student类的方法b( ),直接调用 ** | public void a( ) { b( ); //调用b( )****} |
**Student类的方法a( )调用Teacher类的方法b( ),先创建类对象,然后使用“.”**调用 | public void a( ) { Teacher t = new Teacher( ); t.b( ); //调用Teacher类的b()****} |
Teacher类的方法b( ),先创建类对象,然后使用“.”调用 | public void a( ) { Teacher t = new Teacher( ); **t.b( ); //调用Teacher类的b()**}** |
观察之前编写过的方法,都是无参方法