2 u010712045 u010712045 于 2015.07.10 19:32 提问

关于Java private私有变量的问题

class A
{
private int x = 3;
public void static main(String [] args)
{
new A().func(new A());
}
public void func(A a)
{
System.out.println(a.x)
}
}
new A().func(new A());
}
public void func(A a)
{
System.out.println(a.x)
}
}
这三行代码分别是什么意思啊 特别是(A a)和(a.x)到底是什么意思

5个回答

qq511403289
qq511403289   2015.07.10 19:39
已采纳

(A a):A是引用型类型,a是对象,就是说传入A类型的一个a对象。(a.x)是调用a对象实例中的x成员变量

u011239989
u011239989 func()括号内是方法参数列表,规定要传入什么类型的变量,因为是A a,所以需要传入一个A类对象,so,new A
大约 3 年之前 回复
qq511403289
qq511403289 回复u010712045: 因为public void func(A a)这个方法中传入了一个A对象
大约 3 年之前 回复
u010712045
u010712045 哪个是第一个对象哪个是第二个对象
大约 3 年之前 回复
u010712045
u010712045 fune(new A())中func后的()里为什么要写new A
大约 3 年之前 回复
fenghui_csdn
fenghui_csdn   2015.07.10 19:38

第一行:new A()创建A对象 ; .func(new A())指调用该类的func方法;
第二行:定义了func方法,方法参数是对象A本身
第三行:func方法是干什么了,System.out.println(a.x);这是输出语句,输出了参数对象a的属性x的值。。。。

不知道东了没

xiaoleecr
xiaoleecr new A()应该是匿名对象
大约 3 年之前 回复
u010712045
u010712045 哪个是第一个对象哪个是第二个对象
大约 3 年之前 回复
u010712045
u010712045 func(new A())的func后的()里为什么要写new A
大约 3 年之前 回复
guwei4037
guwei4037   Ds   Rxr 2015.07.10 19:54

(A a) A的一个对象实例a

(a.x)表示a对象的属性x的值

u010712045
u010712045 哪个是第一个对象哪个是第二个对象
大约 3 年之前 回复
u010712045
u010712045 fune(new A())中func后的()里为什么要写new A
大约 3 年之前 回复
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.11 16:09

(A a)和(a.x)
前者是一个对象;后者是这个对象中的属性;

匿名内部类是在单一表达式内定义的嵌套类。因为这些类没有名称和构造函数,所以称为匿名类。它们只能访问最终方法变量和参数

http://blog.csdn.net/blueln/article/details/6991864

frank_20080215
frank_20080215   2015.07.10 22:36

第一行:new A()创建A对象 ; .func(new A())指调用该类的func方法;
第二行:定义了func方法,方法参数是对象A本身
第三行:func方法是干什么了,System.out.println(a.x);这是输出语句,输出了参数对象a的属性x的值
就这么点

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在Java中怎么访问类中用Private修饰的私有变量?
package com.saiermeng; //这个程序中最主要的目的就是访问私有的年龄值 /*之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。 对访问的数据进行操作。提高代码健壮性。 */ //年龄定义是私有的,我们现在想要去访问,首先用逻辑判断语句输出(setAge)合法的年龄值,然后定义为a,然后得到(getAge) //合法的年龄值,然后自定义一
JAVA 多线程环境下那些神坑-静态私有变量
二话不说,直接来代码: public class testStatic { private static Map map =new HashMap(); public static Map getMap1(){ map =new HashMap(); map.put("test", "map1"); try { Thread.sleep(1000);//模拟cpu 线程切
有关java私有变量访问的一个问题!!
1)访问非私有(private)变量代码:  class A{  public static int psi=-5;  //类变量  static int si=-1;   //类变量(包)  private static int ptsi=5;  //类变量(私有)  protected static int prsi = 1100; //类变量(保护)    public int pi = 1
震惊!外部类可以访问内部类private变量
在讲Singleton时我举例时用过这样一段代码: public class SingletonDemo { private static class SingletonHolder{ private static SingletonDemo instance=new SingletonDemo(); } private SingletonDemo(){
利用Java反射获取类的私有变量值
从设计的原则来说,类的成员变量如果设计成private,那么我们就不能在类外部去获取到此private变量的值。通常的做法是提供此private变量的get 和set方法。但是如果这个类没有提供get和set方法,我们如何去获取到这个类的private成员变量呢?比如有这么一个类 Person: class Person{ private String name = "cross"; } 我
测试 Java 类的private和protected变量和方法
转载说明:我转的这哥们也是转别人的,但是我没找到转载li
java内部类----安全问题-----访问外围类的私有变量
我们知道如果一个变量是私有的,它应该就不希望别人去访问它。
用灵活的指针访问类私有变量
看了http://blog.csdn.net/v_JULY_v/article/details/6446364 这篇博文后,自己做了一个实验,发现C++ 的指 针很灵活。到底有灵活呢,我们用简单的代码来做实验,实验目标是要访问类的私有变量。    (1)#include using namespace std; class Base{ public: Base():b_int(159
使用PowerMock模拟私有字段和私有方法
要模拟的类:public class PrivateObject { private String privateString; public PrivateObject(String privateString) { this.privateString = privateString; } private String getPrivateString() { re
私有变量和私有方法private的用法
-