JAVASE基本知识(九)--类和对象--成员变量和局部变量

相对于面向过程编程提出的一个理念。

  • 面向过程编程:Procedure Orianted Programming ,简称POP:代表语言:C 语言
  • 面向对象编程: Object Orianted Programming,简称OOP 代表语言:Java 语言

类和对象

类:class抽象的概念
对象:Object:具体的事物

/**
 * 人类
 * 静态特征,属性(成员变量):姓名,性别,年龄
 * 动态行为 :方法:吃饭,说话,睡觉
 * @author lenovo
 *
 */
public class Person {

	// 属性
	String name;
	String gender;
	int age;

	// 方法
	public void eat() {
		System.out.println("开始 吃饭。。。");
	}

	public void sleep() {
		System.out.println("我要睡觉。。。。。");
	}

	public String say() {
		return "肚子饿了";
	}

	public void introduce() {
		System.out.println("我叫" + name + ",性别" + gender + "今年" + age);
	}
}

使用person 类和对象

public class Test {

	public static void main(String[] args) {
		//创建对象
		Person person=new Person();
		//为对象的属性赋值
		person.name="张三";
		person.age=18;
		person.gender="男";
		//执行动作,调用对象的方法
		person.introduce();
		String say = person.say();
		System.out.println(say);
		person.eat();
		person.sleep();
		
	}

}

总结类和对象

:表示一种对某一类具体事务的抽象,是一个抽象的概念。
对象(实例 ):表示根据某个类形成的具体事物
可以通过new 关键字创建对象,创建对象的过程一般被称为实例化
在类中,可以定义静态(属性,成员变量)可以定义动态的行为(方法)
类和对象的关系:
类是抽象的,对象是具体的。
根据一个类i,可以创建多个对象,根据多个对象可以抽取一个公共的类,

成员变量(堆)和局部变量(栈)

**成员变量:**定义在类的里面,方法外面的变量也被称之为属性
定义在方法里面的变量,包含方法的参数
比较:

  • 成员变量有默认值,局部变量没有。
  • 局部变量只能在当前方法中使用;成员变量能在当前类中的所有方法
  • 内存分配:成员变量存放在堆内存中,局部变量 存放在栈内存中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值