Java基础教程:从Hello World到面向对象核心概念
本文系统梳理Java语言基础,涵盖环境准备、代码编写、编译运行流程。详细解析八种基本数据类型的特性与内存占用,掌握数组定义与表达式运算规则。深入讲解条件判断、循环结构与Switch选择语句的用法,最后通过Human类实例直观演示对象的创建、属性与方法的调用,帮助初学者构建完整的面向对象编程思维框架。
Java Hello World:环境准备与代码结构
Java是一种完全面向对象的语言,其跨平台特性依赖于JVM(Java虚拟机)。在Linux或Mac环境下开发,需提前安装JDK。一个标准的Java程序包含以下核心要素:
- 类(Class):如
HelloWorld,文件名必须与公共类名一致(即HelloWorld.java)。 - 方法(Method):类的功能单元,入口为
public static void main(String[] args)。 - 语句(Statement):执行具体操作,如
System.out.println(),每条语句必须以分号;结尾。
示例代码如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
编译与运行
Java代码不能直接运行,需先编译为字节码文件(.class)。在命令行执行以下命令:
编译:
$ javac HelloWorld.java
生成HelloWorld.class后,运行:
$ java HelloWorld
注意:运行时无需添加.class后缀。
变量、数组与数据类型
Java是静态类型语言,使用变量前必须声明类型。不同数据类型在内存中占据不同大小:
| 类型 | 存储大小 | 示例值 | 说明 |
|---|---|---|---|
| byte | 1 byte | 3 | 字节 |
| short | 2 bytes | 3 | 短整数 |
| int | 4 bytes | 3 | 整数 |
| long | 8 bytes | 3L | 长整数 |
| float | 4 bytes | 1.2f | 单精度浮点数 |
| double | 8 bytes | 1.2 | 双精度浮点数 |
| char | 2 bytes | 'a' | 字符(Unicode) |
| boolean | 1 bit | true | 布尔值 |
数组定义
数组用于存储同类型数据。定义方式如下:
- 声明并分配空间:
int[] a = new int[100]; - 赋值初始化:
int[] a = new int[]{1, 3, 5, 7, 9};
访问元素时,下标从0开始,例如a[0]。
表达式与控制结构
第1步:理解表达式类型
表达式由变量、常量及运算符组合而成。主要分类包括:
- 数学表达式:加减乘除取余(/, %等)。
- 关系表达式:比较大小(==, !=, >等),结果为Boolean值。
- 布尔表达式:逻辑运算(&&且, ||或, !非)。
- 位运算:针对整数的二进制位操作(<<左移, >>右移)。
第2步:掌握流程控制结构
Java的控制结构与C/C++类似,使用{}界定作用域:
- 分支选择:
if (condition) { ... } else if (cond2) { ... } else { ... } - 多路分支:
switch(expression) { case 1: statements; break; default: statements; break; } - 循环结构:
// while循环 while(condition) { ... } // do-while循环(至少执行一次) do { ... } while(condition); // for循环 for(initial; condition; update) { ... }
在循环中可使用break跳出整体循环,或使用continue跳过本次迭代进入下一轮。
面向对象:类与对象的实践
“面向对象”将事物抽象为具有身份、状态(属性)和行为(方法)的对象。同一类型的对象归为“类”。
定义类
类由成员变量(Field)和成员方法(Method)组成。例如定义一个Human类:
class Human {
void breath() {
System.out.println("hu...hu..."); // 无参数无返回值
}
int height; // 数据存储成员
}
创建并使用对象
使用new关键字实例化对象,并通过.操作符调用属性和方法:
public class Test {
public static void main(String[] args) {
Human aPerson = new Human(); // 实例化对象
aPerson.breath(); // 调用方法
System.out.println(aPerson.height); // 访问属性
}
}
class Human {
void breath() {
System.out.println("hu...hu...");
}
int height;
}
每个对象在内存中拥有独立的空间,即使属于同一个类。通过上述步骤,即可完成从基础语法到面向对象核心概念的初步学习。
以上就是Java从Hello World到面向对象核心概念的详细内容,更多关于Java入门的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









