1. java像这种的怎么使用私有的属性,和私有无参构造方法
1.
题目要求是protected(受保护的),不是private(私有的)。
2.
要在类外使用private的方法和属性,必须用反射(可能还需用到泛型)。而这肯定不是这个题的要求,所以,将你的private改成protected就行了。
protected的属性和方法可以在本类,本包中的其它类,以及其它包中的子类中被访问。
2. java继承类怎样使用父类的protected方法和属性
如果不存在同名的属性可以直接访问就行了,编译时或自动添加this
和super。
当然也可以用this.
和super区分父类或子类
this.表示子类的属性或方法
而super.表示父类的属性或方法。
3. java中类对象怎么使用类属性
java 类中类属性 (static 变量) 和对象属性 (非 static 变量) 可以用如下程序测试:/*** @(#) Test.java* @author
fancy*/public class Test {static String a =
"string-a";static String b;String c = "stirng-c";String
d;static {PRintStatic("before static");b =
"string-b";printStatic("after static");}public static
void printStatic(String title) {System.out.println("---------" + title +
"---------");System.out.println("a = \"" + a +
"\"");System.out.println("b = \"" + b + "\"");}public
Test() {print("before constrUCtor");d =
"string-d";print("after constructor");}public void
print(String title) {System.out.println("---------" + title +
"---------");System.out.println("a = \"" + a +
"\"");System.out.println("b = \"" + b + "\"");System.out.println("c
= \"" + c + "\"");System.out.println("d = \"" + d +
"\"");}public static void main(String[] args) {new
Test();}}首先,我把 main()
方法注释掉,运行结果如下:---------before static---------a =
"string-a"b = "null"---------after static---------a =
"string-a"b = "string-b"java.lang.NoSuchMethodError:
mainException in thread "main"Process completed.然后,取消对
main() 方法的注释,运行结果如下:---------before static---------a =
"string-a"b = "null"---------after static---------a =
"string-a"b = "string-b"---------before constructor---------a
= "string-a"b = "string-b"c = "stirng-c"d =
"null"---------after constructor---------a = "string-a"b =
"string-b"c = "stirng-c"d = "string-d"由此可以看出 Java 类属性和对象属性的初始化顺序如下:①
类属性 (静态变量) 定义时的初始化,如上例的
static String a = "string-a";② static 块中的初始化代码,如上例 static {} 中的 b =
"string-b";③ 对象属性
(非静态变量) 定义时的初始化,如上例的 String c = "stirng-c";④ 构造方法 (函数) 中的初始化代码,如上例构造方法中的 d
= "string-d";在此过程中 ② 和 ③
的顺序无所确定,因为在静态块中无法打印出非静态变量。同样是因为这个原因,知道他们的顺序对我们写程序也毫无帮助。再因为类成员 (静态成员) 是在第一次使用到类的时候就进行了相应的初始化,而对象成员 (非静态成员) 则需要生成类实例 (即对象) 时才能初始化,所以我把 ③ 排在了 ②
的后面。再申明一次,它们究竟谁先谁后,从代码上是不能确定的,恐怕需要去研究一下 JVM (Java 虚拟机) 的执行过程才行。
4. java中的点操作符怎么调用属性和方法
给你写个例子:
public
class
Example
{
public
static
void
main(String[]
args)
{
//
静态变量和方法是在类初始化的实收初始化,直接【类名.变量名】或【类名.方法名】即可调用
System.out.println(Var.staticStr);
Var.printStatic();
//
对象实例化
Var
var
=
new
Var();
//
私有变量不能被调用,下面语句会报错
//
System.out.println(var.privateVar);
//
其他的变量均可被调用,调用方法【对象名.变量名】
System.out.println(var.defaultStr);
System.out.println(var.protectedStr);
System.out.println(var.publicStr);
//
同样,私有方法也不能被调用,下面语句会报错
//
var.printPrivate();
//
其他方法均可以被调用,调用方法【对象名.方法名】
var.printProtected();
var.printPublic();
var.printDefault();
}
}
//
类
class
Var
{
//
私有变量
private
String
privateStr
=
"privateVar";
//
友好变量
protected
String
protectedStr
=
"protectedVar";
//
公有变量
public
String
publicStr
=
"publicVar";
//
默认变量
String
defaultStr
=
"defaultVar";
//
静态变量
static
String
staticStr
=
"staticVar";
//
私有方法
private
void
printPrivate()
{
System.out.println("privateMethod");
}
//
友好方法
protected
void
printProtected()
{
System.out.println("protectedMethod");
}
//
公有方法
public
void
printPublic()
{
System.out.println("publicMethod");
}
//
默认方法
void
printDefault()
{
System.out.println("defaultMethod");
}
//
静态方法
static
void
printStatic()
{
System.out.println("staticMethod");
}
}
5. java 调用方法或属性的问题
首先他们两者调用getAll()方法后的结果是一致的,你要知道private这个关键字是私有的的意思,也就是说别的类继承了此类,就不会得到private这个相关的信息,但是
Student student = new Student();想在哪用都可以直接new()了。
6. java 如何调用封装在class中的属性和方法
class A//定义一个类
{
private int n;//定义一个属性
//定义方法
public int getN()
{
return this.n;
}
public void setN(int n)
{
this.n = n;
}
}
就这么封装
调用:
A a = new A();
a.setN(2);
System.Out.Println(a.getN());
7. java中如何调用对象内部属性的属性和方法
如果是static修饰的用类名.属性;如果是private修饰的用get方法,其他的先实例化对象,再用实例.属性调用
8. java中类的属性和方法是什么.
属性是这个对象的属性,方法是这个对象所拥有的功能。
举个例子就是:车这个对象他的属性就有“车轮”,“座椅”,“方形盘”等等;而他的方法就有“跑”
9. Java 类 类变量 属性与方法的引用
一般程序设计(generic programming)时,方法与属性的调用规则:
先实例化类,通俗的就是NEW一个包含你要掉的方法和属性的类
(如:A a = new A();),调用其下方法和属性就可以 a.方法名(参数) a.属性名
在本类中调用可以用 this.方法名(参数) this.属性名
二,用父类申明,子类实例化的对象,对方法与属性的调用规则
这个同上只是 可以NEW子类的对象掉用父类的方法(这是JAVA最基本的继承哦)
JAVA的特点就是 继承 封状 多态!!
多看点就知道了!
以上是我自己口述的不是定义 你可以去查看定义!! 书上都有的!
10. java中如何使用一个类的方法和属性
看是静态属性(方法),也就是用static修饰的,还是实例属性(方法)
举例,有个类C,有静态属性a,静态方法a(),还有实例属性b和实例方法b()
静态属性的调用:C.a
静态方法的调用:C.a()
实例属性的调用
C
c
=
new
C();
c.b
实例方法的调用:
C
c
=
new
C();
c.b();