this指针可以: 1.指向本类中的成员变量 2.指向本类中的成员方法 3.可以当做构造函数使用public class MyNumber {
private int m;
private int n;
public int getM() {
return m;
}
public void setM(int m) {
this.m = m;
}
public int getN
转载
2023-06-24 23:06:51
44阅读
Java中关键字this指针只能用于方法内,当一个对象被创建后,JVM就会给这个对象分配一个引用自身的指针,这个指针就是this。this只能在类中的非静态方法中使用,静态方法和静态代码块中不能出现this。this只和特定对象关联,不个类关联,所以同一个类的不同对象有不同的this。 使用范围:在方法内使用成员变量的时将当前对象传递给其他方法时在构造器中调用构造器时示例在方法中使用成员变量pu
转载
2023-06-12 23:25:38
90阅读
thisthis指针指向当前正在调用方法的对象。this是一个系统隐含的指针被自动附加在非静态的成员函数参数列表中。当前时刻,哪个对象调用该函数,那么this就指向当前调用该函数的对象,系统就会自动在该函数的参数列表中添加一个隐藏的this指针,并且把调用该函数的对象地址赋给this指针,这样一来,在函数的内部通过this就可以访问当前正在调用该函数的对象。 的成员。 3.静态函数内部,没有thi
转载
2023-08-14 19:19:42
36阅读
最近刚刚开始看严蔚敏老师的数据结构,是C语言版本的。经常看到指针,本人菜鸟一枚,突然发现平时在使用Java的时候,没有考虑过多指针的问题,遂学习了下,这才发现尽管在Java中没有显示的使用指针并且也不允许程序员使用指针,而实际上对象的访问就是使用指针来实现的,称之为引用。 一、引用类型和基本类
转载
2023-06-24 22:59:18
113阅读
java中的this指针有两种用法,一是用在构造函数中,二是用在公用方法中。定义:是一个系统隐含的指针,被自动附加在非静态的成员函数的参数列表中。(静态函数内部没有this指针)1.在构造函数中的用法用来把参数赋值给与构造函数形参同名的成员变量。class A
{
int i = 1;
public A(int i) //构造函数
{
this.i = i; //如果写成i = i,明显不合适
}
转载
2023-05-23 14:36:12
70阅读
一. 废话不多说,看代码: 我们定义一个Student类,用来测试,其中,Student中有两个成员变量:StuName(学生姓名),StuNo(学生学号)。运行结果:当我们把this指针加上。运行结果: 这是什么意思呢? 当我们在一个类中写一个方法时,当传入的参数的参数名与该类的成员变量名相同,并且把参数赋值给与之同名的成员变量时(如图)
转载
2023-09-21 06:07:21
36阅读
一 导读 先看一段代码,并分析问题。 public Dog(String dname, int dage) { name = dn
原创
2022-09-28 10:48:48
45阅读
Java中的this随处可见,用法也多,现在整理有几点: 1. this是指当前对象自己。 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中: public class Hello {
String s = "Hello";
public Hello(String s)
{
System.out.println("s =
转载
2023-08-20 10:01:55
45阅读
不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的this和super的区别1. 在程序类中,使用 this 表示先从本类查找需要的属性和方法,如果本类中没有,则去父类中查找;super 直接查找父类;2. this 和 super 都能调用构造方法,this 调用本类构造,super 是子类调用父类;两个语句都需要放在构造方法第一行,两者不能同时使用;
转载
2023-06-28 19:55:27
33阅读
this关键字是Java面向对象中很常用的关键字,可用于任何实例方法内指向当前对象,页可以指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。this.属性名大部分时候,普通方法访问其他方法、成员变量时无需使用this关键字,但是如果方法里面有个局部变量和成员变量同名,但程序又需要在该方法里面访问这个被覆盖的成员变量,则必须使用this前缀。代码演示public class demo04
转载
2023-06-01 12:18:38
46阅读
### 解决Java AcroFields只读的问题
在Java中,AcroFields是用于处理PDF表单字段的类。有时候我们需要修改表单字段的值,但是AcroFields默认是只读的。那么如何解决这个问题呢?下面我将提供一种解决方案,并附上代码示例。
#### 问题分析
首先,我们需要了解为什么AcroFields是只读的。这是因为PDF标准中定义了表单字段的属性,其中包括只读属性。只读
原创
2024-01-31 05:29:16
271阅读
当成员变量和局部变量重名的时候,可以用this关键字来区分。this:代表对象,代表哪个对象?------代表当前对象 this就是所在函数所属对象的引用。(通俗说,哪个对象调用了this所在的函数,this就代表哪个对象)举例:(下面的例子中是p1对象调用了this所在的函数compare,故this代表的对象就是p1)1 public boolean compare(Person p)
转载
2023-08-20 09:34:43
434阅读
this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。 应用二:调用类的构造方法 public class Student { //定义一个类,类的名字为student。
public Student() { //定义一个方法,名字与类相同故为构造
转载
2023-08-20 10:03:32
47阅读
日常问题之Java中的this到底有什么作用
通宵的达旦
作用一:就是表示当前对象,当方法里面的局部变量和成员变量同名的时候,但是程序又需要在该方法里去覆盖这个成员变量,那么就必须使用this,以区分类的属性和方法中的参数。/**
* @author Ma Dejun
* @date 2021年04月2021/4/25日 20:0
转载
2023-06-28 15:58:54
79阅读
1、指针常量与常量指针 int a = 10; int * const p1 = &a; const int * p2 = &a; p1是不可改变地址的常量,即指针常量,但能够对它所指向的内容进行改动。 p2是指向常量的指针。即常量指针,它所指向的地址内容是不可改动的,但其本身确实能够改动的。 2、
原创
2021-08-06 14:24:47
274阅读
我觉得很重要的一句话是: 用来区分成员变量和局部变量(重名问题)Java中this关键字的详解 在java的学习中,当接触到类这一章的时候,就会避免不了的接触到this关键字。首先,this关键字指向的是当前对象的引用作用: 指的是访问类中的
c中指针----------指针、指针的指针、指针数组和数组指针
原创
2015-12-06 14:07:23
1010阅读
点赞
今天看书看到JAVA中This调用类的构造方法,书上写的不太明确,所以找了点资料补充了一下。在一个Java类中,其方法可以分为成员方法和构造方法两种。构造方法是一个与类同名的方法, 在Java类中必须存在一个构造方法。如果在代码中没有显示的体现构造方法的话,那么编译器在编译的时 候会自动添加一个没有形式参数的构造方法。这个构造方法跟普通的成员方法还是有很多不同的地方。如 构造方法的话一律是没有返回
转载
2023-09-30 17:12:47
68阅读
关于Java语言当中的this关键字:1、this是一个关键字,翻译为:这个。2、this是一个引用,this是一个变量,this变量中保存了内存地址指向了自身,this存储在JVM堆内存中Java对象的内部。3、创建100Java对象,每一个对象都有this,也就是说有100个不同的this。4、this可以出现在“实例方法”当中,(this指向)代表当前正在执行这个动作的对象。(this代表当
转载
2023-09-20 08:57:41
48阅读
当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。1、 使用this来区分当前对象。Java中为解决变量的命名冲突和不确定性问题,引入关键字this代表其所
转载
2023-08-09 14:00:40
48阅读