class Come1
{
private int age;
Come1(int age)
{
this.age= age;
}
}
class ComeDemo1
{
public static void main(String[] args)
{
//Come c2= new Come(4);//创建对象,并为对象传递参数
//Come c1=new Come(3);
//System.out.println("a"+c1.equals(c2));
Come1 p=new Come1(3);
System.out.println(p.age);
}
}
怎么才能把对象的age打印出来啊,上面的输出语句是错误的,
{
private int age;
Come1(int age)
{
this.age= age;
}
}
class ComeDemo1
{
public static void main(String[] args)
{
//Come c2= new Come(4);//创建对象,并为对象传递参数
//Come c1=new Come(3);
//System.out.println("a"+c1.equals(c2));
Come1 p=new Come1(3);
System.out.println(p.age);
}
}
怎么才能把对象的age打印出来啊,上面的输出语句是错误的,
解决方案 »
- 用jsp写了个连接oracle的报表,怎么把连接oracle的用户名和密码隐藏起来,让其他人打开jsp也看不到?
- jtextfield焦点的问题,主要是有对话框就不行了。
- 怎样用循环语句建立多个相同的对象
- Java Thread 电子书 中文
- 通信2
- 请问java写的网络程序如何在内网运行,原理?
- java里面支持的声音文件格式有哪些?????????
- 一个数字转字符串的问题(bcd码转字符串)
- 关于java的输入问题,高分
- <%@ contentType="text/html;charset=gb2312" %>谁能解释一下他的意思?
- 小菜鸟写了个计算器程序,求大大指点还有没有问题
- % 结果不致,求大侠!!!
不能直接通过对象.的方式访问
public int getAge(){
return this.age;
}然后再main方法中输出;
System.out.println(p.getAge());结贴给分吧!
public int getAge(){
return this.age;
}
最后输出的时候为:System.out.println(p.getAge())就OK了
{
private int age;
Come1(int age)
{
this.age= age;
}
public int getAge()
{
return this.age;
}
}
class ComeDemo1
{
public static void main(String[] args)
{
//Come c2= new Come(4);//创建对象,并为对象传递参数
//Come c1=new Come(3);
//System.out.println("a"+c1.equals(c2));
Come1 p=new Come1(3);System.out.println(p.getAge());
}
}
这样就行了,但是不推荐,一般的方法是
private int age;
然后提供get和set方法。
解决你的问题也很简单,给age一组getter() setter()方法即可,这也是初级封装,看来楼主对opps还是理解的不够啊,加油吧!
比如在Come1类里面加
public int getAge() {
return this.age;
}
光标在在类Come1中用getter/setter方法吧
eclipse 等右击选Source或ALT+SHIFT+S -> Generate Getters and Setters...
return this.age;
}
{
private int age;
Come1(int age)
{
this.age= age;
}
public int getAge(){
return age;
}
}
class ComeDemo1
{
public static void main(String[] args)
{ Come1 p=new Come1(3); System.out.println(p.getAge());
}
}
Field field = classType.getDeclaredField("age");
field.setAccessible(true);
System.out.println(field.get(p));把这几行代码替换掉你原来的输出代码,就可以打印出你需要打印的东西了,记得抛出相应的异常哦!
java基础的看过thinking in java
return this.age;
}然后在main函数中这样写:System.out.println(p.getAge());
private修饰的变量只能在类的内部使用,类外面是无法调用的。在你的Come1的类中加上一个方法
public int getAge(){
return this.age;
}
主函数调用就写
System.out.println(p.getAge());
{
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
Come1(int age)
{
this.age= age;
}
}
class ComeDemo1
{
public static void main(String[] args)
{
//Come c2= new Come(4);//创建对象,并为对象传递参数
//Come c1=new Come(3);
//System.out.println("a"+c1.equals(c2));
Come1 p=new Come1(3);System.out.println(p.getAge());
}
}好运
private int age; public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} Come1(int age) {
this.age = age;
}
}class ComeDemo1 {
public static void main(String[] args) {
// Come c2= new Come(4);//创建对象,并为对象传递参数
// Come c1=new Come(3);
// System.out.println("a"+c1.equals(c2));
Come1 p = new Come1(3); System.out.println(p.getAge());
}
}
ps: geter ,seter 例子
public void setAge(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
{
private int age;
Come1(int age)
{
this.setAge(age);
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
class Test6
{
public static void main(String[] args)
{
//Come c2= new Come(4);//创建对象,并为对象传递参数
//Come c1=new Come(3);
//System.out.println("a"+c1.equals(c2));
Come1 p=new Come1(3); System.out.println(p.getAge());
}
}
私有变量 只能通过getter和setter方法获得