在javaweb中经常看到方法体内声明this.XXX=XXX; 方法外有声明过private 函数名 XXX之类的
发布网友
发布时间:2022-04-30 17:44
我来回答
共2个回答
热心网友
时间:2023-10-09 07:20
public class Person{
private String age;
public void setAge(String age){
this.age = age
}
}
其中private String age; 中age是Person的属性,this.age 指代的也是Person属性age。
而setAge方法中的age其实是形式参数,可以任意写,
你之所以会混淆是因为写的都是age,
写成这样相信你就没有疑问了。
public void setAge(String str){
this.age = str
}
意思就是给age属性赋值。因为private表面Person类的age属性是私有的,所以不能在另一个类中直接给age赋值,只能通过setAge方法给age属性赋值。这就是java中的封装的体现。
热心网友
时间:2023-10-09 07:21
this指的就是你方法外声明的xxx.
=xxx是你方法参数传进来的xxx
如
private String abc;//1
public void aaa(String abc){//2
this.abc=abc //this.abc指的就是1处的abc =abc的这个就是指的2处的abc
}追问哦,多谢多谢!
我还想问问就是这样做的用处,把显式参数的值赋给隐式参数(因为我看到很多次了嘛,同一段程序里面好多连续的方法体都只有这个语句)的作用,个人揣测是要让本类中其他可能用到这个参数的方法共享这个值吗?
追答这种赋值多见于get set方法,即对一个变量生成get set方法,这样可以对变量进行操作
JAVA中构造函数中要用THIS.XX=XX。是因为小括号里的参数不能运行,必须...
首先在JAVA中没有构造函数一说,应该称其为构造器或构造方法。第二,this.xx = xx是为了区分成员变量与局部变量同名的问题。第三,你所说的小括号里的参数是参数列表,也就是形参变量,他有可能为空,也就是没有参数。--- 构造器的作用是创建对象并初始化对象的实例属性。例:public class A { p...
JAVA中的属性、方法、构造器,你真的弄懂了吗?
如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用return关键字来返回指定类型的变量或常量:“return数据”如果方法没有返回值,则方法声明时,使用void来表示。通常,没有返回值的方法中,就不需要使用return.但是,如果使用的话,只能“return;”表示结束此方法的意思 3...
java中关键字 this 和super的作用及用法
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只...
java中private什么意思啊
java中private 是访问权限符。私有的意思。private在英文里是私人的意思。众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private。一般放在类中,用来修饰属性的,为了提高程序的独立性,减少耦合度。private表示...
在Java类中对变量或方法的访问有哪些访问控制的关键字?他们各有什么作...
java变量的完整的声明格式 [public|protected|private][static][final][transient][volatile]type varibleName;其中修饰符public表示该方法没有访问限制,protected只能被自身或者子类(在同一个包或不在同一个包)以及同一个包下的其他类可以访问到,private只能被自身访问。如果不加任何权限限定成员则是默认...
java中的private到底有什么用
private直接翻译过来为私有的,但在Java中它的含义并不是私有的。而是本类中可用的,表面上是说只有本类中可以使用(更改)该变量或者方法。但他还有一个含义为:只要在我这个类的范围内部(括号内)即可使用,他不关心使用者是谁,是他自己或者别的类中的实例(例如通过this使用)。只要你在我的类...
Java的访问控制中默认,public,private,protected什么区别?举例说明_百度...
Java 的访问控制机制说明:1.任何声明为public的内容可以被从任何地方访问。 2.被声明成private的成员不能被该类外看到。3.如果一个成员不含有一个明确的访问说明,马克-to-win,它只对同包可见, 不同包不可见。这是默认访问。4.protected是同包都可见,且子类都可见。以下就上表中的一些难于理解...
java中this的用法?
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this...
java当中this应该怎么理解?
public class ThisTest { private int i=0;//第一个构造器:有一个int型形参 ThisTest(int i){ this.i=i+1;//此时this表示引用成员变量i,而非函数参数i System.out.println("Int constructor i——this.i: "+i+"——"+this.i);System.out.println("i-1:"+(i-1)+"this.i+1:"...
为什么在java中会出现无法访问对象的内部方法
1、对象类型错误:在编程中,一个对象必须具有所调用的方法或属性。如果尝试调用一个没有该方法或属性的对象,就会出现这个错误。例如,可能尝试在字符串上调用一个只有数组或日期对象才有的方法。2、拼写或大小写错误:如果尝试调用一个不存在的方法或属性,或者大小写不正确的方法或属性,也可能出现此...