4.10 this关键字的概述和应用

/*
this:是当前类的对象引用。简单的记,它就代表当前类的一个对象。

	注意:谁调用这个方法,在该方法内部的this就代表谁。

this的场景:
	解决局部变量隐藏成员变量
*/
//定义学生类
class Student {
	// 姓名
	private String name;
	// 年龄
	private int age;

	// 姓名获取值
	public String getName() {
		return name;
	}

	// 姓名设置值
	public void setName(String name) { // name = "林青霞";
		// name = name; 变量的使用规则:就近原则
		// 这里的调用只能通过对象名
		// 这个对象如果存在,它应该代表的是Student的一个对象。
		// 那么,谁能够代表当前类的对象呢? java就提供了一个关键字 this
		// Student.name = name;
		this.name = name;
	}

	// 年龄获取值
	public int getAge() {
		return age;
	}

	// 年龄赋值
	public void setAge(int age) {
		this.age = age;
	}
}

// 测试类
class StudentTest {
	public static void main(String[] args) {
		// 创建学生对象
		Student s = new Student();

		// 给成员变量赋值
		s.setName("林青霞");
		s.setAge(27);
		// 获取数据
		System.out.println(s.getName() + "---" + s.getAge());
	}
}
时间: 2024-08-08 01:29:01

4.10 this关键字的概述和应用的相关文章

10 面向对象(package关键字的概述及作用)

10.01_面向对象(package关键字的概述及作用) A:为什么要有包 *开发时有很多类,如果放在一个文件夹中不方便管理,而且容易重复 将字节码(.class)进行分类存放 包其实就是文件夹 B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 - 方案1:按照功能分 com.heima.add AddStudent AddTeacher com.heima.delete DeleteStudent DeleteTeacher com.heima.update U

面向对象this关键字和概述和应用

面向对象this关键字和概述和应用 1 package thisdemo; 2 3 /** 4 * 面向对象this关键字和概述和应用 5 * 6 */ 7 8 //定义老师类 9 class Teacher { 10 private String name; 11 private int age; 12 13 //设置姓名值 14 public void setName(String n){ 15 name = n; 16 } 17 18 //获取姓名值 19 public String ge

关键字的概述和使用

01.01关键字的概述和使用 l  关键字概述 被Java语言赋予特定含义的单词 l  关键字特点 组成关键字的字母全部小写 l  关键字注意事项 goto和const作为保留字存在,目前并不使用 类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观 KeyWordDemo /* 关键字:被java语言赋予特定含义的单词. 特点:组成关键字单词的字母全部小写. 注意: A:goto和const是保留字 B:类似于Notepad++这样的高级记事本,针对关键字都有特殊的颜色

07 JAVA语言基础关键字的概述和使用

关键字概述 被java语言赋予特定含义的单词 关键字特点 组成关键字的字母全部小写 关键字注意事事项 goto和const作为保留字存在,目前并不使用 关键字图表

CodeWarrior 10 自定义关键字模版

==============================================版本信息开始============================================ 相关作者:杨康佳/[email protected] 提意见人:无 当前版本:V0.1 修改记录:V0.1  2018-04-16/10:32:52 第一版文档发布. ==============================================版本信息结束=================

48 面向对象private关键字的概述和特点

1 class Demo2_Phone{ 2 3 4 public static void main(String[] args) { 5 6 7 Phone p1 = new Phone(); 8 p1.setPrice(10); 9 System.out.println(p1.getPrice()); 10 } 11 } 12 13 class Phone{ 14 String brand; 15 private int price; 16 17 public void call(){ 18

4.9 private关键字的概述和特点

/* private: 是一个权限修饰符 可以修饰成员变量和成员方法 被其修饰的成员只能在本类中被访问 */ class Demo { // int num = 10; // 用private修饰 private int num = 10; public void show() { System.out.println(num); } private void method() { System.out.println("method"); } public void function

【C++ Primer 第10章】 1.概述

泛型算法 find(vec.begin(), vec.end(), val)                                                                                                                                                               1 find(vec.begin(), vec.end(), val) 原文地址:https://www.

06 面向对象思想概述

06.01_面向对象(面向对象思想概述)(了解) A:面向过程思想概述 第一步 第二步 B:面向对象思想概述 找对象(第一步,第二步) C:举例 买煎饼果子 洗衣服 D:面向对象思想特点 a:是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做) b:可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的) c:将我们从执行者变成了指挥者 角色发生了转换 E:面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情.(如果有对象,直接用对象,对我们直接提供服务)