2024-05-30 07:04:35 | 我爱编程网
2 (1)内部类不能放置static变量,故选C
(2)解析:A选项:和接口有关的匿名类不能是abstract class,因为其不能实例化;
B选项:有且仅有实现一个interface
D选项:static变量属于类
3 (1)类似一个覆盖override,当然会实现new对象里的method,故输出结果为“大家好,祝工作顺利”
(2)输出P是接口变量,这就是所谓的匿名内部类。是多态最核心的体现。
(3)无论try 或是 catch是否有return 语句,finally一定会run,所以最后输出语句为“你好 ”
“ fine thanks”
输出结果:
Hello World!
Hello!
HELLO WORLD
!!
出现数组异常啦!我爱编程网
。。。。。
出现数组异常啦!
分析如下:因为数组的长度只有3,当i++变为3的时候,数组greetings[3]是没有数据的,也就是下标为3,要有4个数组成员才行,这里就出现了数组越界,就一直死循环输出:出现数组异常啦!
public static void main(String args[]){
String s1="Java";
int n=s1.length(); //得到s1这个字符串变量的长度
System.out.print("n="+n);
char m=s1.charAt(2); //得到s1变量中第三个字符
System.out.println(" s1="+s1);
}//n=4 s1=Java
2.以下程序的输出结果为 123 。
class Test{
static int num; //定义一个静态变量
int c;
public Test( ){
num++;}
public static void main(String[ ] args){
Test x1=new Test();
System.out.print(x1.num);
Test x2=new Test();
System.out.print(x2.num);
Test x3=new Test();
System.out.println(x3.num);//获得x3对象中num属性的值 3
}}
3、以下程序的输出结果为 Inside main() Mug(1) c1 initialized Mugs() 。
class Mug {
Mug(int marker) {
System.out.println("Mug(" + marker + ")"); }
void f(int marker) {
System.out.println("f(" + marker + ")"); }}
public class Mugs {
Mug c1;
{ c1 = new Mug(1); //实例化对象c1
System.out.println("c1 initialized"); }
Mugs() { System.out.println("Mugs()"); }
public static void main(String[] args) {
System.out.println("Inside main()");
Mugs x = new Mugs();//实例化x
}}
4、以下程序的输出结果为 AB 。
class A{
public A(){
System.out.print(“ A ”);
}}
public class B extends A{//类B继承类A
public B(){
System.out.print(“ B ”);
}
public static void main(String[ ] args){
new B( );//初始化一个类B的临时变量
}}
.public class AboutThreeNum
{public static void main(String[ ] args)
{ System.out.println( fun(-8, 50, 23) ); }
static int fun(int x, int y, int z) //静态函数fun,属于这个类,而不是单个对象
{ return fun( x, fun(y,z) ); }
static int fun(int x,int y)
{ if(x>y) return x; //当x>y时,返回x的值
else return y; }}
结果 50
2024-04-13 00:38:12
2024-03-31 15:14:06
2024-03-21 00:22:13
2024-02-10 22:15:59
2023-12-26 22:10:45
2023-10-06 13:00:52