通常处理字符使用基本类型 char。 示例 char ch = a; // Unicode 大写希腊字母 omega char uniChar = \u039A; // char 数组 char[] charArray ={ a, b, c, d, e }; 开发中有时需用对象代替基本类型。Java 为基本类型 char 提供包装类 Character。 Character 类提供许多有用的类(静态)方法操作字符。可用 Character 构造器创建 Character 对象: Character ch = new Character(a); Java 编译器在某些情况下也会自动创建
通常处理数字使用基本类型:byte、int、long、double 等。 示例 int i = 5000; float gpa = 13.65f; double mask = 125; 但开发中常需用对象代替基本类型。Java 提供 包装类 实现此目的。 所有包装类(Integer、Long、Byte、Double、Float、Short)均为抽象类 Number 的子类。 包装类对象包含或包装其对应基本类型。基本类型转对象叫 装箱,由编译器自动完成。使用包装类只需将基本类型值传给包装类构造器。 包装对象可转回基本类型,此过程叫 拆箱。Number 类属于 java.lang 包。 装箱
决策结构有一个或多个条件由程序评估/测试,随条件为真执行语句,可选为假时执行其他语句。 典型决策结构通用形式如下: Java 提供以下决策语句。点击链接查看详情。 序号语句 & 描述 1if 语句 - 由布尔表达式后跟一或多条语句组成。 2if...else 语句 - if 后可跟可选 else 语句,布尔表达式为假时执行。 3嵌套 if 语句 - 可在 if 或 else if 内使用另一个 if 或 else if。 4switch 语句 - 允许变量针对值列表测试相等性。 ? : 运算符 上章已讲 条件运算符 ? :,可替代 if...else 语句。一般形式:
有时需要多次执行一代码块。通常语句顺序执行:函数中第一条语句先执行,接着第二条,以此类推。 编程语言提供控制结构实现更复杂执行路径。 循环 语句允许多次执行语句或语句组,大多数编程语言中循环语句通用形式如下: Java 提供以下循环类型处理循环需求。点击链接查看详情。 序号循环 & 描述 1while 循环 - 当给定条件为真时重复执行语句或语句组。循环体执行前测试条件。 2for 循环 - 多次执行语句序列,简化管理循环变量的代码。 3do...while 循环 - 类似 while,但条件测试在循环体末尾。 循环控制语句 循环控制语句改变正常执行序列。离开作用域时,该
Java 提供丰富运算符操作变量。可将所有 Java 运算符分为以下组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用于数学表达式,用法同代数。假设整数变量 A=10,B=20,则: 运算符描述示例 + (加法)将运算符两侧值相加A + B 得 30 - (减法)左操作数减右操作数A - B 得 -10 * (乘法)两侧值相乘A * B 得 200 / (除法)左操作数除右操作数B / A 得 2 % (取模)左操作数除右操作数返回余数B % A 得 0 ++ (自增)操作数值加 1B+
修饰符是添加到定义中的关键字,改变其含义。Java 有多种修饰符,包括: Java 访问修饰符 非访问修饰符 使用修饰符,在类、方法、变量定义中包含其关键字。修饰符位于语句其余部分之前,如下例: 示例 public class className { // ... } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { //
变量提供程序可操作的命名存储。Java 中每个变量有特定类型,决定内存大小布局、可存储值范围、可应用操作集合。 使用前必须声明所有变量。基本声明形式: data type variable [ = value][, variable [ = value] ...] ; data type 是 Java 数据类型,variable 是变量名。声明多个同类型变量可用逗号分隔。 Java 变量声明和初始化有效示例: 示例 int a, b, c; // 声明三个 int:a, b, c int a = 10, b = 10; // 初始化示例 byte B = 22; // 初始化 byte 变量
变量是存储值的预留内存位置。创建变量即在内存中预留空间。 根据变量数据类型,操作系统分配内存并决定可存储内容。通过赋予不同数据类型,可在变量中存储整数、小数或字符。 Java 有两种数据类型: 基本数据类型 引用/对象数据类型 基本数据类型 Java 支持八种基本数据类型。基本类型由语言预定义并用关键字命名。详细了解这八种类型: byte 8 位有符号二进制补码整数 最小值 -128 (-2^7) 最大值 127 (2^7 -1) 默认值 0 用于大数组节省空间,替代 int,因 byte 是 int 的四分之一大小 例:byte a = 100, byt
构造器在对象创建时初始化对象。它与类同名,语法类似方法,但无显式返回类型。 通常用构造器给类定义的实例变量赋初值,或执行创建完整对象所需的其他启动过程。 所有类都有构造器,无论您是否定义,因为 Java 自动提供默认构造器将所有成员变量初始化为零。但一旦定义自己的构造器,默认构造器不再使用。 语法 构造器语法如下: class ClassName { ClassName() { } } Java 允许两种构造器: 无参构造器 带参构造器 无参构造器 顾名思义,无参构造器不接受参数,而是用固定值初始化实例变量,所有对象相同。 示例 Public class MyClas
Java 是面向对象语言。作为具备面向对象特性的语言,Java 支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 消息传递 本章重点讲解类和对象概念。 对象 − 有状态和行为。例:狗有名字、品种、颜色等状态,吠叫、摇尾巴、奔跑等行为。对象是类的实例。 类 − 定义该类型对象支持的行为/状态的模板/蓝图。 Java 中的对象 现实世界中有许多对象:汽车、狗、人等。所有对象都有状态和行为。 以狗为例,状态:名字、品种、颜色;行为:吠叫、摇尾巴、奔跑。 软件对象与现实对象特征相似。软件对象也有状态和行为。状态存储在字段中,行为通过方
Java 程序可定义为通过调用彼此方法进行通信的对象集合。简要了解类、对象、方法、实例变量的含义。 对象 − 有状态和行为。例:狗有颜色、名字、品种等状态,摇尾巴、吠叫、进食等行为。对象是类的实例。 类 − 定义该类型对象支持的行为/状态的模板/蓝图。 方法 − 即行为。类可包含多方法,逻辑编写、数据操作、动作执行均在方法中。 实例变量 − 每个对象有唯一实例变量集。对象状态由这些变量赋值创建。 第一个 Java 程序 查看打印 Hello World 的简单代码。 示例 Live Demo public class MyFirstJavaProgram { /*
本章讨论搭建 Java 编程环境的各个方面。 本地环境搭建 若您仍愿搭建 Java 编程环境,本节指导如何在机器上下载并设置 Java。步骤如下: Java SE 可从 Download Java 链接免费获取。根据操作系统下载对应版本。 按说明下载 Java 并运行 .exe 安装。安装后需设置环境变量指向正确安装目录: Windows 设置 Path 假设安装在 c:\Program Files\java\jdk 目录: 右键我的电脑选择属性。 点击高级选项卡下的环境变量按钮。 修改Path变量,添加 Java 可执行文件路径。例如原路径为 C:\WINDOWS\SYSTEM
Java 编程语言最初由 Sun Microsystems 开发,由 James Gosling 发起,于 1995 年作为 Sun Microsystems Java 平台(Java 1.0 [J2SE])的核心组件发布。 Java Standard Edition 最新发布版本是 Java SE 8。随着 Java 的发展和广泛流行,构建了多种配置以适应各类平台。例如:J2EE 用于企业应用,J2ME 用于移动应用。 新的 J2 版本分别更名为 Java SE、Java EE 和 Java ME。Java 保证 一次编写,到处运行。 Java 特性: 面向对象 − Java 中一切皆
什么是 Java? Java 是成熟的多平台面向对象语言,1995 年 Sun Microsystems 发布,后被 Oracle 收购。运行在 JVM 上,驱动全球数百万应用。 什么是 Scala? Scala 是静态类型语言,融合函数式与面向对象编程。设计运行在 JVM,也通过 Scala Native 和 Scala.js 支持原生目标和 JavaScript。 核心差异速览 Java 以面向对象为主;Scala 强化函数式支持。 Scala 用 Actor 模型并发;Java 依赖传统线程。 Scala 变量默认不可变;Java 变量默认可变。 Scala 支持惰
什么是 Java? Java 是平台无关的面向对象语言,运行在 JVM 上。1995 年 Sun Microsystems 发布,现由 Oracle 维护,驱动从 Android 应用到企业级 Web 服务的一切。 什么是 Python? Python 是高级动态类型语言,以可读性和简洁语法著称。Guido van Rossum 开发,1991 年首发。凭借丰富库生态,在快速原型、科学计算、数据科学领域表现卓越。 核心差异速览 Java 编译为字节码运行于 JVM;Python 解释执行源码。 Java 静态类型,需显式声明;Python 动态类型,运行时解析。 Java 学
什么是 Java? Java 由 Sun Microsystems 1995 年发布,James Gosling 主导设计,旨在“一次编写,到处运行”。代码编译为字节码,在任何 JVM 实现上运行。 什么是 C#? C# 是微软为 .NET 生态开发的现代面向对象语言。“C sharp”源自音乐记号,“#”表示升半音。 核心差异速览 Java 运行于 JRE,C# 运行于 CLR (Common Language Runtime)。 Java 纯粹基于类,C# 融合面向对象、函数式、组件化范式。 Java 不支持运算符重载,C# 支持多种运算符重载。 Java 禁止指针,
什么是 Java 开发工具包 (JDK)? JDK 是让开发者编写、编译、调试、运行 Java 应用的完整工具包。包含 Java 编译器 (javac)、核心类库、调试器、JavaDoc 等开发工具。支持 Windows/macOS/Linux/Solaris,多版本可共存。 什么是 Java 运行时环境 (JRE)? JRE 是运行 Java 程序的运行时包。包含 JVM、核心类库、支持文件。仅需运行 Java 应用的非开发者可只安装 JRE。 什么是 Java 虚拟机 (JVM)? JVM 是将 Java 字节码解释或 JIT 编译为本机机器码的执行引擎。它是 Java 平台核心,提供
什么是 C++? C++ 是一种强大的中级编程语言,在 C 语言基础上引入 Simula 67 的面向对象特性。它融合底层内存控制与高层抽象,适合游戏引擎、系统软件、嵌入式系统等性能关键型应用。 什么是 Java? Java 由 Sun Microsystems“Green Team”于 1991 年构想,是高级、平台无关语言,面向网络、客户端-服务器及企业级应用。“Write once, run anywhere”源于其字节码在 JVM 上执行。 C++ 历史 Bjarne Stroustrup 在 AT&T 贝尔实验室于 1980 年代初开发 C++,源于融合 C 的高效与 Simul
什么是选择排序? 选择排序是一种直观的比较型算法,反复从无序部分选出最小元素,交换到有序部分末尾。虽非大数据最优,但其简单性使其成为教学和小数组排序的理想选择。 算法工作原理 从数组开头开始。 在无序部分找到最小元素。 将其与当前位置元素交换。 有序/无序边界右移一位。 重复直到整个数组有序。 Java 实现 下面是演示选择排序的简洁 Java 程序,打印排序前后数组及每趟中间步骤。 package com.guru99; public class SelectionSortAlgo { public static void main(String[]
什么是插入排序? 插入排序是一种简单直观的排序算法,适合小规模或近乎有序的数据集。每次迭代取出一个元素,与已排序部分的元素从后向前比较,找到合适位置插入。 插入排序最坏/平均 O(n²),最好 O(n)(已有序)。它是原地、稳定排序,仅需常数额外空间。 插入排序算法流程图解 插入排序算法流程演示 Java 程序示例:使用插入排序对数组排序 package com.guru99; public class InsertionSortExample { public static void main(String a[]) { int[] myArray
java