Java第三次学习心得

这次Java第三次博客作业的内容主要是学习“匿名内部类”的使用场景,以及通过程序计算一个方法执行所消耗的时间。通过这次学习,我对Java面向对象编程中的内部类有了更进一步的理解,也认识到了匿名内部类在实际开发中的重要作用。
在课堂上,老师讲解了匿名内部类的基本概念。匿名内部类是一种没有名字的内部类,通常用于只使用一次的对象创建。相比单独定义一个类,匿名内部类写法更加简洁,在事件处理、线程创建以及接口实现中使用非常广泛。
本次作业中,我们学习了利用匿名内部类来实现方法执行时间的统计。通过记录程序开始时间和结束时间,再计算它们之间的差值,就可以知道程序运行了多少毫秒。这让我第一次真正接触到了程序性能测试的基本思想。
下面是我练习时编写的示例代码:
JAVA
public class TestTime {
public static void main(String[] args) {
Thread t = new Thread() {
@Override
public void run() {
long start = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
}
long end = System.currentTimeMillis();
System.out.println("程序执行时间:" + (end - start) + "毫秒");
}
};
t.start();
}
}
运行结果如下:
程序执行时间:5毫秒
通过这段代码,我学习到了匿名内部类的基本写法,也了解了System.currentTimeMillis()方法的作用。以前我只知道程序可以运行,但并没有思考程序运行效率的问题。现在我知道了,程序不仅要能运行,还要尽可能提高执行效率。
在学习过程中,我也遇到了一些困难。例如,一开始我对匿名内部类中的@Override不太理解,也不明白为什么可以直接在创建对象时重写方法。后来通过老师讲解和自己查阅资料,我逐渐理解了匿名内部类实际上是“边创建对象边继承或实现功能”的一种写法。
通过这次博客作业,我有以下几点收获:
(一)学会了匿名内部类的定义和基本使用。
(二)理解了Java中内部类的应用场景。
(三)学习了如何计算程序运行时间。
(四)提高了自己的代码阅读能力和逻辑思维能力。
(五)认识到了程序性能和代码优化的重要性。
作为软件工程专业大二的学生,我目前还处于Java基础学习阶段。虽然匿名内部类对我来说还有一定难度,但通过这次作业,我对Java面向对象编程有了更深的认识。我相信,只要不断练习和积累经验,自己的编程能力一定会逐渐提高。
在今后的学习中,我会继续加强Java基础知识的学习,多写代码、多做实验,努力提高自己的编程水平,为以后学习更复杂的软件开发技术打下坚实基础。

posted @ 2026-05-25 22:11  晓念  阅读(7)  评论(0)    收藏  举报