找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5|回复: 0

Java类和对象习题及详细答案解析

[复制链接]

357

主题

13

回帖

1225

积分

管理员

积分
1225
发表于 2026-5-28 09:24:34 | 显示全部楼层 |阅读模式
这篇文章主要介绍了Java类和对象的相关知识,包括局部变量初始化、静态方法、静态导入、构造方法、代码块执行顺序、toString方法重写、类变量和静态成员变量的访问等,文中通过代码介绍的非常详细,需要的朋友可以参考下

+
目录

废话不多说,例题:


习题一:

局部变量必须初始化:编译不能通过


习题二:

首先hello方法是一个静态成员方法(类方法)(不依赖于对象):

并且在main方法里面本来就可以直接调用,但要你非要初始化也没关系,就算是没初始化成功也没关系,毕竟静态方法不依赖于成员变量


你用引用调用(test.hello)合法但是不合理(最后你还是编译通过了)

但是如果hello没有用static修饰可就错了,毕竟你没有实例化一个对象出来


习题三:

.import static 能够导入一些静态方法

[size=1em]
[size=1em]1

[size=1em]2

[size=1em]3

[size=1em]4

[size=1em]5

[size=1em]6

[size=1em]7

[size=1em]8

[size=1em]9

[size=1em]10

[size=1em]11

[size=1em][size=1em]import static java . lang . Math . * ;
[size=1em]public class Test {
[size=1em]public static void main ( String [] args ) {
[size=1em]double x = 30 ;
[size=1em]double y = 40 ;
[size=1em]// 静态导入的方式写起来更方便一些 .
[size=1em]// double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)) ;这样很爽,但是这样的代码要少写
[size=1em]double result = sqrt ( pow ( x , 2 ) + pow ( y , 2 ));
[size=1em]System . out . println ( result );
[size=1em]}
[size=1em]}





习题四:

以下代码在编译和运行过程中会出现什么情况?

会先执行构造方法,将88的值,赋值给count,所以最终输出的值是88.

[size=1em]
[size=1em]1

[size=1em]2

[size=1em]3

[size=1em]4

[size=1em]5

[size=1em]6

[size=1em]7

[size=1em]8

[size=1em]9

[size=1em]10

[size=1em][size=1em]public class TestDemo{
[size=1em]    private int count;
[size=1em]    public static void main(String[] args) {
[size=1em]        TestDemo test=new TestDemo(88);
[size=1em]        System.out.println(test.count);
[size=1em]    }
[size=1em]     TestDemo(int a) {
[size=1em]         count=a;
[size=1em]    }
[size=1em]}






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|联系我们

GMT+8, 2026-6-10 18:47 , Processed in 0.077152 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表