java笔记15之this

this;是当前类的对象引用,记为该类的一个对象

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

解决场景:

  解决局部变量隐藏成员变量

 1 class Student {
 2     private String name;
 3     private int age;
 4
 5     public String getName() {
 6         return name; //这里其实是隐含了this
 7     }
 8
 9     public void setName(String name) {
10         this.name = name;
11     }
12
13     public int getAge() {
14         return age;
15     }
16
17     public void setAge(int age) {
18         this.age = age;
19     }
20 }
21
22 class StudentTest2 {
23     public static void main(String[] args) {
24         //创建一个对象
25         Student s1 = new Student();
26         s1.setName("lisi");
27         s1.setAge(27);
28         System.out.println(s1.getName()+"---"+s1.getAge());
29
30         //创建第二个对象
31         Student s2 = new Student();
32         s2.setName("wangwu");
33         s2.setAge(30);
34         System.out.println(s2.getName()+"---"+s2.getAge());
35     }
36 }
时间: 2024-10-12 08:51:36

java笔记15之this的相关文章

Java笔记(15):集合框架(01)

1.对象数组的概述和使用 1 package cn.itcast_01; 2 3 public class Student { 4 // 成员变量 5 private String name; 6 private int age; 7 8 // 构造方法 9 public Student() { 10 super(); 11 } 12 13 public Student(String name, int age) { 14 super(); 15 this.name = name; 16 thi

15.1-全栈Java笔记:Java事件模型是什么?事件控制的过程有哪几步??

应用前边两节上一章节的内容,大家可以完成一个简单的界面,但是没有任何的功能,界面完全是静态的,如果要实现具体功能的话,必须要学习事件模型. 事件模型简介及常见事件模型 对于采用了图形用户界面的程序来说,事件控制是非常重要的. 一个源(事件源)产生一个事件并把它(事件对象)送到一个或多个监听器那里,监听器只是简单地等待,直到它收到一个事件,一旦事件被接收,监听器将处理这些事件. 一个事件源必须注册监听器以便监听器可以接收关于一个特定事件的通知. 每种类型的事件都有其自己的注册方法,一般形式为: v

15.2-全栈Java笔记:ActionEvent事件类型可以实现哪些功能?

ActionEvent事件 ActionEvent可能是使用得最多的事件类型,其对应的监听器是ActionListener接口,该监听器接口的实现类必须重写actionPerformed方法,当事件发生时就会调用该方法. 这个方法的原型是:public void actionPerformed(ActionEvent  e); 这个actionPerformed方法就是当事件发生时,由系统自动调用的方法,因此我们希望事件发生时需要做的业务逻辑可以写在这个方法中,但是这个方法我们只需要重写即可,不

4.5-全栈Java笔记:垃圾回收机制

垃圾回收机制(Garbage  Collection) Java引入了垃圾回收机制,令C++程序员最头疼的内存管理问题迎刃而解.JAVA程序员可以将更多的精力放到业务逻辑上而不是内存管理工作上,大大的提高了开发效率. 垃圾回收原理和算法 1)内存管理 Java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放. 对象空间的分配:使用new关键字创建对象即可 对象空间的释放:将对象赋值null即可.垃圾回收器将负责回收所有"不可达"对象的内存空间. 2)垃圾回收过程 任何

Java 笔记(8)

JSP 技术 day8 JSP语法 + EL + JSTL day9 案例 2-3 个 综合小案例 day10 Servlet+JSP 综合练习 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP支持HTML语法,生成HTML方便. JSP技术与Servlet 技术区别和关系? JSP和Servlet技术都是用来动态生成网页的,Servlet不支持HTML语法,生成网页麻烦,JSP支持HTML语法,生

java笔记整理

Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 Linux/Unix笔记 inode :存储编号(地址) ls -k:查看磁盘分区 ls -li:显示当前文件的inode号. 目录的大小跟文件的大小有关,跟目录里的文件(目录)数量无关. 一行多个命令的话,中间用分号分开.如:pwd;cal;date last | grep

13.8-全栈Java笔记:打飞机游戏实战项目|Explode|MyGameFrame|Plane

爆炸效果的实现 飞机被炮弹击中后,需要出现一个爆炸效果,让我们的画面更刺激. 爆炸效果的实现在游戏开发中也很常见. 我们定义Exlode类来表示爆炸的信息,爆炸类和普通类不一样的地方在于他实际上存储了一系列爆炸的图片,然后,进行轮播.最后,我们看到的就是一组酷炫的效果. 我们这里准备了一系列爆炸图片: 从爆炸开始的一个小火球到大火球,再到消失时的小火球.爆炸对象只需轮流加载这些图片即可. 我们将这些图片拷贝到项目下面,新建:images/explode文件夹,并将16张图片拷贝到文件夹下面. 爆

12.3-全栈Java笔记:Java网络编程(一)

Java为了可移植性,不允许直接调用操作系统,而是由java.net包来提供网络功能.Java虚拟机负责提供与操作系统的实际连接.  InetAddress 作用:封装计算机的IP地址和DNS(没有端口信息!). 特点:这个类没有构造函数.如果要得到对象,只能通过静态方法:getLocalHost.getByName. getAllByName. getAddress.getHostName. [示例1]使用getLocalHost方法创建InetAddress对象 InetAddress ad

java笔记--反射进阶之总结与详解

一.反射进阶之动态设置类的私有域 "封装"是Java的三大特性之一,为了能更好保证其封装性,我们往往需要将域设置成私有的, 然后通过提供相对应的set和get方法来操作这个域.但是我们仍然可以用java的反射机制来 修改类的私有域,由于修改类的私有域会破坏Java"封装"的特性,故请慎重操作. 主要技术:     Field类提供有关类或接口的单个字段的信息,以及对它的动态访问权限.     访问的字段可能是一个类(静态)字段或实例字段.             常