Java程序设计关键概念与实战
需积分: 0 186 浏览量
更新于2024-10-03
收藏 72KB DOC 举报
"Java程序设计复习题"
Java编程语言是一门广泛使用的面向对象的语言,具有严格的语法规则和丰富的库支持。以下是对给定题目中涉及的一些关键知识点的详细解释:
1. **Java标识符**:Java标识符是用来命名变量、类、方法等的名称。它们必须以字母、下划线(_)或美元符号($)开始,后续可以是字母、数字、下划线或美元符号。区分大小写,且不能是Java关键字。
2. **do-while循环**:示例代码中的do-while循环会至少执行一次,然后检查条件。当`l`减1后大于0时,循环继续。因此,输出是`Doing it for l is: 2`和`Doing it for l is: 1`。
3. **类A的定义**:类A被定义但未完整展示。在Java中,类定义通常包含变量、方法和其他元素。这里看到的是类A内部有一个`var1`变量初始化为2,而`var2`没有初始化。
4. **实例方法**:实例方法是属于类的某个特定对象的方法,它们描述了对象的行为。在Java中,一个类的实例方法与创建的类的对象相关联。
5. **访问修饰符protected**:`protected`修饰符允许同一包内的类和所有子类访问该成员,但不允许不同包的非子类访问。
6. **消息传递的要素**:在面向对象编程中,消息由接收消息的对象、调用的方法和传递给方法的参数组成。
7. **Vector类**:`Vector`是Java集合框架的一部分,它是一个动态数组,可以在运行时改变大小。要使用它,需要导入`java.util.Vector`。
8. **AWT**:Abstract Window Toolkit,Java的基础图形用户界面(GUI)库,提供了基本的窗口小部件和事件处理。
9. **线程与run()方法**:在Java中,`run()`方法用于实现线程的主体逻辑。通过调用`Thread.start()`启动线程,`run()`方法将在新的线程上下文中执行。
10. **InputStreamReader**:`InputStreamReader`是字符流的父类,它接受一个字节流并将其转换为字符流。示例中创建了一个读取文件的`InputStreamReader`。
11. **字节码文件**:Java源代码(.java文件)通过编译器变为字节码(.class文件),这些文件可以直接由Java虚拟机(JVM)执行。
12. **表达式计算**:表达式`y+=z--/++x`的计算涉及运算符优先级和结合性。在这个例子中,`y`先增加`z`的值,`z`递减,`x`递增,然后执行除法和加法,结果是`2`。
13. **Applet的paint()方法**:Applet是Java的小程序,用于在Web浏览器中运行。`paint()`方法用于绘制Applet的内容。
14. **访问控制符static**:`static`是访问控制符之一,但不能用于类或类成员的访问控制。它用于声明静态变量和静态方法,这些属于类本身而非类的实例。
15. **静态方法**:`static`方法是属于类的方法,而不是类的实例。书写`static void method()`可以创建一个无参无返回值的静态方法,允许通过类名直接调用。
16. **基本GUI组件**:Java AWT和Swing提供了一系列基本组件,如按钮、文本输入域和下拉列表,用于构建用户界面。
17. **Applet生命周期**:`init()`方法在Applet加载到浏览器时只执行一次,用于初始化Applet的状态。
掌握这些知识点对于理解Java程序设计至关重要,它们涵盖了基本语法、控制结构、类和对象、内存管理、IO流、多线程以及GUI编程等多个方面。
157 浏览量
117 浏览量
136 浏览量
2022-05-31 上传
280 浏览量
2022-06-20 上传
yang987913
- 粉丝: 2
- 资源: 8
最新资源
- SQLite v3.28.0 for Linux
- CIFAR10-img-classification-tensorflow-master.zip
- fzf模糊搜索工具源码
- 行业文档-设计装置-一种具有存储功能的鼠标.zip
- stm32_timer_test0.zip
- pupland:这是一个使用React构建的响应式Web应用程序,允许用户浏览小狗的图片并喜欢它们。 它还允许用户搜索
- 智能电表远程抄表缴费管理平台JAVA源码
- LM-GLM-GLMM-intro:基于GLMGLMM的R中数据分析的统一框架
- angular-tp-api:使用NestJs构建的简单API。 最初旨在为Applaudo Angular学员提供后端服务以供使用
- 石青网站推广软件 v1.9.8
- specberus:W3C使用Checker来验证技术报告是否符合发布规则
- cortex-m-rt-Cortex-M微控制器的最小运行时间/启动时间-Rust开发
- jQuery css3开关按钮点击动画切换开关按钮特效
- flagsmith_flutter
- 机器人足部机构:切比雪夫连杆
- 影响matlab速度的代码-SolarGest_Modelling:SolarGest模拟器