关于JAVA编程的书本总结
### 关于JAVA编程的书本总结 #### 一、程序定义及Java介绍 - **程序定义**:程序是由计算机按照特定顺序执行的一系列指令组成的集合。这些指令指导计算机完成特定的任务或解决特定的问题。 - **关于Java**: - Java是由Sun Microsystems(现在由Oracle公司拥有)在1995年推出的一种高级编程语言。 - Java的设计目标是实现一次编写,到处运行的能力,即“Write Once, Run Anywhere (WORA)”的原则,这得益于Java虚拟机(JVM)的存在。 - Java主要分为三个版本: - **J2SE**(Java 2 Platform Standard Edition):主要用于桌面应用程序开发。 - **J2EE**(Java 2 Platform Enterprise Edition):用于企业级应用开发,特别是Web应用。 - **J2ME**(Java 2 Platform Micro Edition):用于移动设备和嵌入式系统的应用程序开发。 #### 二、开发Java程序的基本步骤 1. **编写源程序**:使用文本编辑器或集成开发环境(IDE)编写源代码文件(扩展名为`.java`)。 2. **编译**:使用Java编译器(javac)将源代码编译成字节码文件(扩展名为`.class`)。 3. **运行**:使用Java虚拟机(JVM)解释执行字节码文件。 - 这个过程可以概括为:源文件(.java)—> 编译(通过Java虚拟机—JVM)—> .class文件—> 运行。 - Java程序的主要优点包括安全性、健壮性和平台无关性。 #### 三、Java程序的基本框架 - Java程序通常以公共类的形式组织,每个类都定义在一个单独的`.java`文件中,并且文件名与类名相同。 - 每个可执行的Java程序至少需要一个主方法`public static void main(String[] args)`作为程序的入口点。 - 示例代码框架如下: ```java public class HelloWorld { public static void main(String[] args) { // 主方法中的代码 } } ``` - 类名命名规范: - 类名前必须使用`public`和`class`两个关键字修饰,且顺序不可改变。 - 类名不能是中文,且每个英文单词的首字母大写。 - 例如:`TestHello`。 #### 四、Java程序注释 - 注释是用来提高代码可读性的文本,对程序员来说很重要。 - Java支持两种类型的注释: - **单行注释**:以`//`开始,后面的内容被视为注释。 - **多行注释**:以`/*`开始,以`*/`结束,中间的内容被视为注释。 #### 五、变量、数据类型与运算符 - **变量**: - 变量是用于存储数据的容器,每个变量都有一个类型和一个标识符(变量名)。 - Java中常见的数据类型包括`int`(整数)、`double`(双精度浮点数)、`char`(字符)、`String`(字符串)等。 - 变量命名规则: - 变量可以包含字母、数字、下划线`_`和美元符号`$`。 - 变量名不能以数字开头。 - 不能使用Java的关键字如`int`、`class`、`public`等作为变量名。 - **运算符**: - 常见的算术运算符包括加`+`、减`-`、乘`*`、除`/`和取模`%`。 - 数据类型转换分为向上转型(自动)和向下转型(强制)。 - 向上转型是指从较小的数据类型自动转换为较大的数据类型,而向下转型则需要显式地进行类型转换。 #### 六、条件结构与循环 - **条件结构**: - `if`语句:用于根据条件选择性地执行代码块。 - `switch`语句:根据不同的条件执行不同的代码块。 - **循环结构**: - `for`循环:用于重复执行一段代码指定次数。 - `while`循环:当某个条件为真时重复执行一段代码。 - `do...while`循环:至少执行一次代码块,然后检查条件。 #### 七、对象和类 - Java是一种面向对象的语言,几乎所有的Java程序都是通过创建对象来工作的。 - 类定义了一组具有相似属性和行为的对象的模板。 - 对象是类的一个实例。 - 在Java中,可以通过创建类的实例来操作对象。 #### 八、数组 - **数组**是一种特殊的变量,可以存储多个相同类型的数据项。 - 数组的使用步骤: - 定义数组。 - 初始化数组元素。 - 访问数组元素。 - 排序算法是处理数组中常见的一项任务,例如冒泡排序。 #### 九、字符串 - **字符串**是不可变的对象,一旦创建就不能改变其内容。 - 字符串的操作包括连接、比较、查询和提取等。 - `String`类提供了多种方法来操作字符串,例如`concat()`用于连接字符串,`equals()`用于比较字符串是否相等。 以上是对《关于JAVA编程的书本总结》中提到的一些关键知识点的详细阐述。Java作为一种广泛应用的编程语言,学习和掌握其基本概念对于任何想要从事软件开发的人来说都是非常重要的。





















剩余32页未读,继续阅读

- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整

- 粉丝: 1
- 资源: 26
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【毕业设计】Python的Django-html语音数据及标注核对审核系统源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-html主观题自动阅卷系统源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-html医用耗材网上申领系统源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip
- 小区生活服务-springCloud-基于微服务架构的小区生活服务平台的设计与实现(毕业论文)
- 【毕业设计】Python的Django-html中学地理—中国的江河湖泊教学网源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip
- 马行为识别数据集,包含7112张原始图片,支持yolo darknet格式标注,标签为horse,正确识别率在89.8% 可识别各种行为的马,包含以下标签:Horse horse-eating hor
- scratch-3-0-66的安卓版,图标放大至3倍 适合超高分辨率平板设备
- 数据库oracle,SQLServer备份操作指南
- 十分钟临时邮箱服务源码带api
- 动植物识别-WeChat-基于微信平台的动植物识别小程序设计与实现(毕业论文)
- 【毕业设计】Python的Django-vue高校教室管理系统源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-vue公务员考试信息管理系统源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-vue个性化电影推荐系统源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】python的Django-vue企业it资产管理系统源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-vue图书馆管理系统源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-vue水果销售系统源码-说明文档(完整前后端+mysql+说明文档+LW+PPT).zip


