java中如何调用私有变量或方法
答案:4 悬赏:40 手机版
解决时间 2021-04-15 12:48
- 提问者网友:战魂
- 2021-04-15 04:56
java中如何调用私有变量或方法
最佳答案
- 五星知识达人网友:酒安江南
- 2021-04-15 05:06
private关键字
(1)私有的意义,可以修饰成员变量和成员方法
(2)特点:
被private修饰的后的成员只能在本类中被访问
(3)private的应用:
以后再写一个类的时候:
把所有的成员变量给private了
提供对应的getXxx()/setXxx()方法
//定义学生类
class Student {
//姓名
private String name;
//年龄
private int age;
//姓名获取值
public String getName() {
return name;
}
//姓名设置值
public void setName(String n) {
name = n;
}
//年龄获取值
public int getAge() {
return age;
}
//年龄赋值
public void setAge(int a) {
age = a;
}
}
//测试类
class StudentTest {
public static void main(String[] args) {
//创建学生对象
Student s = new Student();
//使用成员变量
//错误:被私有修饰了,外界不能直接访问了
//System.out.println(s.name+"---"+s.age);
System.out.println(s.getName()+"---"+s.getAge());
//给成员变量赋值
//s.name = "林青霞";
//s.age = 27;
//通过方法给赋值
s.setName("林青霞");
s.setAge(27);
System.out.println(s.getName()+"---"+s.getAge());
}
}
(1)私有的意义,可以修饰成员变量和成员方法
(2)特点:
被private修饰的后的成员只能在本类中被访问
(3)private的应用:
以后再写一个类的时候:
把所有的成员变量给private了
提供对应的getXxx()/setXxx()方法
//定义学生类
class Student {
//姓名
private String name;
//年龄
private int age;
//姓名获取值
public String getName() {
return name;
}
//姓名设置值
public void setName(String n) {
name = n;
}
//年龄获取值
public int getAge() {
return age;
}
//年龄赋值
public void setAge(int a) {
age = a;
}
}
//测试类
class StudentTest {
public static void main(String[] args) {
//创建学生对象
Student s = new Student();
//使用成员变量
//错误:被私有修饰了,外界不能直接访问了
//System.out.println(s.name+"---"+s.age);
System.out.println(s.getName()+"---"+s.getAge());
//给成员变量赋值
//s.name = "林青霞";
//s.age = 27;
//通过方法给赋值
s.setName("林青霞");
s.setAge(27);
System.out.println(s.getName()+"---"+s.getAge());
}
}
全部回答
- 1楼网友:十鸦
- 2021-04-15 08:23
在本类中调用
- 2楼网友:神的生死簿
- 2021-04-15 07:25
通过类内部的公有方法调用这个类里面的私有变量。这个公有方法对外是可以被调用的
- 3楼网友:三千妖杀
- 2021-04-15 06:32
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
Hello hello = new Hello();
hello.play();
}
private String name = "这是私有的属性";
private void play() {
System.out.println("这里是私有方法");
System.out.println(this.name);// 这里调用了私有的属性
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Hello hello = new Hello();
hello.play();
}
private String name = "这是私有的属性";
private void play() {
System.out.println("这里是私有方法");
System.out.println(this.name);// 这里调用了私有的属性
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯