认识类和对象
1.世界是由什么组成的?
音乐?诗意?远方?
万事万物皆对象。
Java是面向对象的语言。
线上模拟线下业务的步骤:
1.先分类 :实体类
2.用变量表示他们的详细信息
3.处理数据(赋值,取值)
2.面向对象思维引导
1.类是具有相同属性和行为的对象的集合或者说统称。对象是由类创建出来的一个实体。这个实体所具备的属性和行为已经被类所规定好了。没有类,就无法创建对象。
2.必须先创建类,然后创建对象。问题变成了类中到底具备哪些属性和行为?要回答他没有固定的套路,只能告诉大家思维方式.这种思维方式叫做抽象思维。但是每个人对同一类对象也就是类的属性和行为的认知是不一样的,这样通过抽象思维进行抽象的时候,可能照成设计的类的属性和行为不一样。
3.类是什么,对象又是什么,类和对象又有什么关系?
类就是一类事物的抽象概念,它不指代某一个具体的事物,而是将这一类事物所具有的特点进行抽取,然后形成一个带有范围指向性的概念。
对象就是某一类中的具体的指代,表示的是一个实实在在的具体的事物。
由类生成对象的过程叫做实例化。
4.找出对象的属性和方法
我家的旺财:
属性:颜色,身高,性别,年龄,体重,品种,姓名,体温,健康值
行为:叫,看门,吃,摇尾巴,陪伴主人。
5.java类模板
类的创建,成员属性和方法
6.如何创建和使用对象
用对象调用成员属性和方法。
7.方法的写法和调用
方法体:
1.局部变量的声明和赋值使用
2.选择结构或循环结构
3.调用其它的方法(当前类中的方法,也可以是其它类中的方法)
类:成员属性(全局变量)+方法
凡是被static修饰的方法或属性都是属于类的势力(可使用)范围
没有static修饰的就是对象的可使用范围
实参就是给形参赋值的
返回值:方法的产出物
参数:进入方法所需的原材料
main方法中调用其它方法:
1.实例化对象,通过构造方法(虚拟机开辟内存行为),得到一个类的对象。
2.对象调用方法。
8.综合案例
案例一 学生类
package com.hpit.demo;
/**
* Student描述学生的基本信息和行为
* 创建类的目的:创建对象
*/
public class Student {
//属性
// 性别、姓名、年龄、班级名
public String name;
public char sex;//性别
public int age;//年龄
public String grade;//班级
//方法
//自我介绍
public void showInfo(){
//行为实现过程描述
System.out.println(name+","+age+","+grade+","+sex);
}
}
案例二:老师类
package com.hpit.demo;
public class Teacher {
public String name;
public int age;
public String department;//部门
public double salary;//薪酬
/*
* 显示老师基本信息的方法
*/
public void showInfo(){
System.out.println(name+","+age+","+department+","+salary);
}
}
案例三:女朋友类
package com.whhp.demo;
public class GirlFriend {
public String nickName;//昵称
public int age;//年龄
public int height;//身高
public int weight;//体重
public char sex;//性别
/*
* 输出对象的基本信息的方法
*/
public void showInfo(){
System.out.println(nickName+","+height);
}
}
测试方法:
@Test
public void testGirlFriend(){
//先准备三个女朋友
GirlFriend gf1=new GirlFriend();
gf1.nickName="宋慧乔";
gf1.age=24;
gf1.height=163;
gf1.weight=52;
GirlFriend gf2=new GirlFriend();
gf2.nickName="刘诗诗";
gf2.age=21;
gf2.height=178;
gf2.weight=42;
GirlFriend gf3=new GirlFriend();
gf3.nickName="林志玲";
gf3.age=28;
gf3.height=172;
gf3.weight=48;
//将多个女朋友保存到数组中
//对象数组:保存一定是实际存在的对象
//数据类型[] 数组名=new 数据类型[个数];
GirlFriend[] girls=new GirlFriend[3];
girls[0]=gf1;
girls[1]=gf2;
girls[2]=gf3;
//打印女朋友清单
for(int i=0;i<girls.length;i++){
//从对象数组中取出一个数据,该数据一定是一个实际存在的对象
GirlFriend gf =girls[i];
//对象.方法()
gf.showInfo();
}
}
对象数组
这里提到了对象数组来讲一下对象数组
对象数组保存的一定是实例的对象
数据类型 []数组名 = new 数据类型[个数]