1. java里面怎么访问同一个类里面的private属性,怎样访问不同类的属性,不同类中的private属性
公共属性是可以通过对象来获取到的
但是私有属性 只能在当前类中访问,如果需要在另一个类中强制使用该属性,
可以通过反射来破坏封装,来实现访问 私有属性,
下面是一个简单的 小例子。可以用来帮助你理解!
importjava.lang.reflect.Field;
publicclassA{
publicstaticvoidmain(String[]args)throwsException{
//获取类对象
Classclazz=B.class;
//根据B类中的属性名c获取属性
Fieldf=clazz.getDeclaredField("c");
//破换封装(允许在A类中访问B类中的私有属性c)
f.setAccessible(true);
//根据反射创建b2对象
Bb=(B)clazz.newInstance();
System.out.println("原值"+f.getInt(b));
//修改私有属性的值为100
f.setInt(b,100);
System.out.println("修改后值"+f.getInt(b));
}
}
classB{
privateintc=10;
publicintd=11;
}
2. java中只能通过对象来访问类的属性或者方法吗
你这个例子,只是对象自己内部调用,有一个隐含的自身应用对象“this”,相当于this.a=10.外部访问的话,静态的属性和方法不需要通过实例对象访问,直接用类名就行,如Math.random()。还有反射机制,虽然不用使用new关键字,但也要通过newInstance()等方法搞到类的实例。
3. java里一个私有的属性如何在其他类里面进行访问
在这个类里面定义一个get方法
for example:
public class User{
private String name;
public User(String name) {//有参构造方法,你应该知道吧
this.name=name;
}
public String getName(){//注意返回类型
return this.name;
}
}
然后在其他类里面你就可以用User的对象调用了
User user=new User("shenerd");
String str=user.getName();//取出User类里面的私有变量了
4. java怎么实现一个类访问另一个类的属性
classa{
publicinta=100;
}
classb{
publicvoidmethod(){
aa1=newa();
System.out.println(a1.a);
}
}
publicclassdemo{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
bb1=newb();
b1.method();
}
}
上面这种方式是直接访问!
classa{
publicinta=100;
}
classbextendsa{
publicvoidmethod(){
System.out.println(super.a);
}
}
publicclassdemo{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
bb1=newb();
b1.method();
}
//这种方式通过继承来访问
}
5. JAVA里静态的属性怎么在jsp里访问
第一:如果是对象的话,你应该去看看jsp:bean的用法。只有配合使用jsp:getProperty才有用
第二:是静态的函数,也就不怕了。你在
<%@ page language="java" import="java.util.*,com.rh.entity.*" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
import="java.util.*,com.rh.entity.*" 加上这句,当然是你的Infomation 类的全路径,你就可以在jsp中用了
<%=Infomation.getJavaRuntimeVersion() %>
6. Java中一个类如何去访问另一个类的对象的属性数据
这要看另一个类所在位置及类与属性的修饰符有关。
两类在同一包中时,且为非private的,可以用对象.属性的形式来访问。
不同包时,要用import导入该类,还要考虑修饰符的影响,缺省或用private修饰的属性是不可见的,即不能访问的。
当然,用private修饰的属性,可以提供公有的方法来访问它。
还是去找些资料吧,这些不太好说清。
7. Java中成员属性默认访问修饰符是什么
Java中成员属性默认修饰符为default.
举个栗子 : 假如有成员变量name,类型为String,则声明为String name ;
此时该变量的默认权限修饰符就是default.
下附Java成员权限修饰符权限 :
private : 只能在当前类中访问
default : 只能在当前类以及同一个包下访问
protected : 除了当前类以及同一个包下访问外,还为不在同一个包下的子类提供了一种访问父类成员的方式
public : 同一个工程下,所有包均可访问.
望采纳!如赞同请点赞!您的肯定就是我的动力!
8. Java 类的属性 访问权限的问题
private类型的是可以在本类当中随时访问和修改的 但是如果定义的是静态常量就不可修改 当然静态常量我们常常设为public类型的
比如
public class Integrhaha{
private in i;
} 那么 这个i就是可以在Integerhaha这个类中访问的 比如这个类中有个方法 需要用到这个i 那么就没问题 用就行 ;可是若是在另外一个类中 则就不能访问这个i了
而public中的就没有限制了 想用就用 无论是谁
你可以到网上搜一下public private protected 这三个的区别 不会很难的>
9. 关于java 继承类 子类调用父类方法访问属性问题
say这个方法是定义在父类Dog中的,所以他直接调用了父类的name,输出“小刘”。
如果把say这个方法复制一下放到HomeDog中,那它会调用HomeDog的name,输出“小明”。