Java初学者编程笔记:关键字与语法要点
需积分: 10 156 浏览量
更新于2024-07-22
收藏 361KB PDF 举报
"这是一份由Veena Iyer编写的Java程序员认证笔记,摘自《Programming in Java by Mughal-Rasmussen》和《Thinking in Java》(Bruce Eckel著)。这份笔记适合Java初学者,虽然有些年份,但仍然具有参考价值。笔记中涵盖了Java的关键概念,包括关键字、修饰符、原始类型、循环、访问控制、异常处理、继承以及一些杂项内容。"
在Java编程语言中,标识符是用于命名变量、类、方法等的关键元素。一个有效的标识符可以是无限长度的Java字母和数字序列,但首字符必须是Java字母。例如,`4chevy`、`all/clear`、`get-lot-fred`是非法的,因为它们包含了非字母数字的字符或者以数字开头。值得注意的是,虽然 `$` 符号在某些情况下可用于机械生成的Java代码或访问遗留系统中的预定义名称,但通常应避免在代码中过度使用。
关键词(Keywords)在Java中具有特殊含义,它们被保留以供语言内部使用。以下是一些常见的Java关键字:
- `abstract`:用于声明抽象类或方法。
- `boolean`:表示布尔类型的原始数据。
- `if`:用于条件语句。
- `private`:限制访问权限,只允许在同一类内部访问。
- `throw`:抛出异常。
- `class`:定义类。
- `new`:创建对象。
- `final`:声明常量或不可变类。
- `byte`:八位的原始数据类型。
- `else`:与`if`配合使用,提供备选执行路径。
- `protected`:提供受保护的访问权限。
- `throws`:声明方法可能抛出的异常。
- `interface`:定义接口。
- `const`:尽管未使用,但已被预留。
- `native`:表示方法是用其他语言实现的。
- `char`:表示单个字符的原始数据类型。
- `do`:用于循环结构。
- `public`:允许任何地方访问。
- `try`:开始异常处理块。
- `super`:访问父类的成员。
- `goto`:未使用,但已被预留。
- `volatile`:保证共享变量的可见性和有序性。
- `double`:表示双精度浮点数的原始数据类型。
- `while`:用于循环。
- `package`:组织类和接口。
- `catch`:捕获异常。
- `this`:引用当前对象。
- `instanceof`:检查对象是否属于特定类或接口。
- `static`:声明静态成员。
- `float`:表示单精度浮点数的原始数据类型。
- `for`:另一种循环结构。
- `import`:引入其他包的类或接口。
- `finally`:确保代码块总是被执行。
- `implements`:实现接口。
- `synchronized`:用于线程同步。
- `int`:表示整数的原始数据类型。
- `switch`:多分支选择结构。
- `extends`:表示类的继承。
- `transient`:标记字段不会序列化。
- `long`:表示长整型的原始数据类型。
- `case`:`switch`语句的一部分。
- `short`:表示短整型的原始数据类型。
- `default`:`switch`语句的默认分支。
- `void`:表示无返回值的方法。
Java的这些关键字是构建程序的基础,了解它们的用途和限制对于理解和编写Java代码至关重要。这份笔记中还提到了一些其他概念,如循环(如`for`和`while`)、访问控制(`private`, `public`, `protected`)、异常处理(`try-catch-finally`)、继承和接口(`extends`, `implements`)、多线程(`synchronized`)等,这些都是Java编程的核心组成部分。通过深入学习这些知识点,读者可以逐步掌握Java编程的基本技能。
2022-09-23 上传
2020-07-25 上传
qq_26874759
- 粉丝: 0
- 资源: 1
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建