- 类中的实例变量在什么时候会被分配内存空间?
用类创建对象时
- 什么叫方法的重载?构造方法可以重载吗?
一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数 的个数不同,或者是参数的类型不同。可以
- 类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗?
可以 不可以
- 类中的实例方法可以用类名直接调用吗?
不可以
- 简述类变量和实例变量的区别。
一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配 不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。
- 编写一个应用程序,用两个for循环语句分别输出大写和小写的“字母表”。
public class test {
public static void main(String[] args) {
for(int i=97;i<123;i++){
System.out.print((char)i + " ");
}
System.out.println();
for(int i=65;i<91;i++){
System.out.print((char)i + " ");
}
}
}
- 一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写一个应用程序求1000之内的所有完数。
public class test {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<1000;i++) {
sum=0;
for(int j=1;j<i;j++) {
if(i%j==0) {
sum+=j;
}
}
if(sum==i) {
System.out.println(i);
}
}
}
- 编写一个应用程序求满足1+2!+3!…+n!<=9876的最大整数n。
public class test {
public static void main(String[] args) {
int t = 0;
int m = 1;
int r = 0;
while (r <= 9876) {
m *= ++t;
r += m;
}
System.out.println(t - 1);
}
}
9.下列A类的类体中【代码1】~【代码5】哪些是错误的?
class Tom {
private int x=120;
protected int y=20;
int z=11;
private void f() {
x=200;
System.out.println(x);
}
void g() {
x=200;
System.out.println(x);
}
}
public class A {
public static void main(String args[]) {
Tom tom=new Tom();
tom.x=22; //【代码1】 私有变量不能访问
tom.y=33; //【代码2】
tom.z=55; //【代码3】
tom.f(); //【代码4】 私有方法不能访问
tom.g(); //【代码5】
}
}