java类和对象的理解

认识类和对象

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 数据类型[个数]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值