Java面向对象篇(一)——类、对象和变量。

1.什么是类?
  • 类是事物的属性(外在特征)和行为(具备的功能)的集合
2.想要知道Java中类是什么?
  • 我们要先知道现实生活中的类是什么,因为Java源于现实生活。
  • 比如说人"类",为什么我们人类呢,因为我们什么都相似,我们都有共同的外在特征,比如都有耳朵鼻子嘴巴等
    都有姓名,年龄等等。我们都有相似相同的功能,比如都有吃喝拉撒睡,所以说把我们围在一起,就称为人类。
3.怎么写一个类?
  • 定义类要用关键字class。
  • 格式:
class 类名 {
			类的属性;
			类的行为;
		  }
  • 步骤:
    • 1.知道你要写的类是什么,从现实生活中去寻找 。
    • 2.该类事物中有哪些属性:什么是属性?是事物的外在特征,成员变量。
    • 3.该类事物中有哪些行为:什么是行为?是事物所具备的功能,一般都是动词,成员方法。
  • 实例:
需求:定义一个人类
				1.我们找描述的人类
				2.属性:姓名,年龄,性别,血型
				3.动作:吃,喝,拉,撒,睡
				
				class Liu {
					//类的属性
					String name;
					int age;
					String sex;
					String xuexing;
					
					//类的行为;
					public void eat() {
						System.out.println("吃");
					}
					
					public void drink() {
						System.out.println("喝");
					}
					
					public void la() {
						System.out.println("拉");
					}
					
					public void sa() {
						System.out.println("撒");
					}
					
					public void sleep() {
						System.out.println("睡");
					}
				}

对象

1.什么是对象?
  • 对象是类的具体的体现。
2.创建对象的格式?
类名 对象名 = new 类名();
Liu p   = new Liu();
3.怎么使用对象中的属性?
对象名.属性名 = 属性值;
p.name = "tom";
p.age = 18;
p.sex = "女人";
p.xuexing = "AB型"
4.怎么使用对象中的行为?
对象名.方法名();
p.eat();
p.drink();
p.sleep();
5.实例:
package com;

//测试类:里面会提供主方法
public class Demoliu {
	//程序执行的入口,主方法
	public static void main(String[] args) {
		//创建出来一个小人
		Liu p1 = new Liu();
		
		//给这个人的属性赋值
		p1.name = "tom";
		p1.age = 18;
		p1.sex = "女人";
		p1.xuexing = "AB型";
		
		System.out.println(p1.name + "..." + p1.age + "..." + p1.sex + "..." + p1.xuexing);
		
		//调用这个人的行为
		p1.eat();
		p1.drink();
		p1.sleep();
		
		//创建出来一个小人
		Liu p2 = new Liu();
		
		//给这个人的属性赋值
		p2.name = "jerry";
		p2.age = 19;
		p2.sex = "男人";
		p2.xingzuo = "射手座";
		
		
		System.out.println(p2.name + "..." + p2.age + "..." + p2.sex + "..." + p2.xuexing);
		
		//调用这个人的行为
		p2.eat();
		p2.drink();
		p2.sleep();
	}
}

//描述类:人类
class Liu {
	//属性:外在特征,成员变量
	String name; //姓名
	int age; //年龄
	String sex; //性别
	String xingzuo; //星座
	
	//行为:具备的功能,成员方法
	public void eat() {
		System.out.println("吃");
	}
	
	public void drink() {
		System.out.println("喝");
	}
	
	public void sleep() {
		System.out.println("睡");
	}
}

变量——成员变量和局部变量

1.什么是局部变量?
  • 定义在方法中,或者方法声明上的变量就是局部变量。
  • 实例:
public static void main(String[] args) 
	{
		int i = 1;
		
		{
			int j = 2;
		}
	}
	
	public static int getSum(int i, int j) {
		int sum = i + j;
		return sum;
	}
2.什么是成员变量?
  • 定义在类中,方法外的变量就是成员变量。
  • 实例:
class Person 
	{
		String name;
		int age;
		
		public void eat() {
		
		}
	}
3.成员变量和局部变量的区别?
1.定义位置不同
		局部变量:定义在方法中或者方法的声明上
		成员变量:定义在类中方法外
		
2.内存位置不同
		局部变量:存储在栈中的方法中
		成员变量:存储在堆中的对象中
	
3.初始值不同
		局部变量:没有默认初始值,想要使用一定要先赋值在使用
		成员变量:有默认初始化值,如果不赋值也可以使用
			String类型的变量默认初始值 null
			int类型的变量默认初始值 0
			boolean类型的变量默认初始值  false
			double类型的变量默认初始值 0.0
			char类型的变量默认初始值 '\u0000'
	
4.生命周期不同
		局部变量:因为是存储在方法中,所以是随着方法的存在而存在,随着方法的消失而消失
		成员变量:因为是存储在对象中,所以是随着对象的存在而存在,随着对象的消失而消失
	
5.作用域范围不同
		局部变量:出了方法就用不了了
		成员变量:在本类中的方法中都可以使用

小结

本文章的类,对象,成员变量与局部变量讲解完啦。欢迎大家评论指正。

  • 61
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 69
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿界的小皮皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值