> 技术文档 > Java 的备忘录 01 — 入门篇

Java 的备忘录 01 — 入门篇


Java 的备忘录 01 — 入门篇

大家好呀!今天开始,我打算写一系列关于 Java 的备忘录,主要是整理一些 Java 基础知识,方便自己回顾,也希望能帮到刚入门的小伙伴们。这第一篇,就从最基础的入门内容开始吧。我的博客名叫《坐山听雨忆轮回》,后续示例也会围绕这个名字展开。

想要学习 Java,首先得写出我们的第一个 Java 程序。下面就是这个经典程序的代码,输出我的博客名:

public class FirstJava {// 程序入口方法public static void main(String\\[] args) { // 输出我的博客名 System.out.println(\"《坐山听雨忆轮回》\");}}

这段代码包含了 Java 程序的基本结构。一个 Java 程序至少需要一个类,这里的类名是 FirstJava,类名的首字母通常是大写的。main 方法是程序的入口点,程序运行时会从这里开始执行,它的格式是固定的 public static void main(String[] args)System.out.println 则是用于在控制台输出信息的语句。

写好代码后,我们需要编译和运行它。假设我们把代码保存为 FirstJava.java 文件,那么在命令行中可以这样操作:

\\$ javac FirstJava.java\\$ java FirstJava《坐山听雨忆轮回》

javac 是 Java 编译器,它会把 .java 源文件编译成 .class 字节码文件,这里就会生成 FirstJava.class。然后 java 命令会运行这个字节码文件,执行程序中的代码,最终在控制台输出我的博客名。

接下来,我们来看看 Java 中的变量和数据类型。变量就像是一个容器,用来存储数据,而数据类型则决定了这个容器能存储什么样的数据。

先看几个变量定义的例子,都和我的博客相关:

String blogName = \"坐山听雨忆轮回\";int visitCount = 1568;float rating = 4.8f;char firstChar = \'坐\';boolean isRecommend = true;

这里涉及到了不同的数据类型,Java 的原始数据类型有 8 种,它们的特点如下表所示:

数据类型 大小 默认值 范围 byte 1 byte 0 -128 to 127 short 2 byte 0 -215 to 215-1 int 4 byte 0 -231 to 231-1 long 8 byte 0 -263 to 263-1 float 4 byte 0.0f N/A double 8 byte 0.0d N/A char 2 byte \\u0000 0 to 65535 boolean N/A false true / false

除了原始数据类型,还有引用数据类型,比如上面例子中的 String 就是一种引用数据类型,用来表示字符串。

在 Java 中,字符串的操作也很常见。比如字符串的连接可以直接使用 + 运算符:

String blogTitle = \"Java 备忘录\";String fullTitle = blogName + \"之\" + blogTitle;System.out.println(fullTitle); // 输出 坐山听雨忆轮回之Java 备忘录

循环结构也是编程中必不可少的,它可以让我们重复执行一段代码。比如下面这个例子,遍历博客名中的每个字符并输出:

String blog = \"坐山听雨\";for (char c : blog.toCharArray()) { System.out.print(c + \" \");}// 输出: 坐 山 听 雨

这里使用的是增强 for 循环,它适用于遍历数组或集合。blog.toCharArray() 会把字符串转换成一个字符数组,然后循环取出每个字符进行处理。

数组是用来存储多个相同类型数据的容器,定义和使用数组的方式有很多种,这里用博客分类来举例:

String[] categories = {\"Java基础\", \"面向对象\", \"集合框架\", \"IO流\"};int[] readTimes = {120, 180, 210, 150};boolean[] isUpdated = {true, false, true, false};

数组的下标是从 0 开始的,我们可以通过下标来访问和修改数组中的元素。但要注意不要访问超出数组长度的下标,否则会出现索引越界异常。

有时候我们需要交换两个变量的值,这时候可以借助一个临时变量,比如交换两个分类的阅读时长:

int time1 = 120; // Java基础阅读时长int time2 = 180; // 面向对象阅读时长System.out.println(\"交换前:\" + time1 + \" \" + time2); // 交换前:120 180int temp = time1;time1 = time2;time2 = temp;System.out.println(\"交换后:\" + time1 + \" \" + time2); // 交换后:180 120

类型转换也是经常会遇到的操作,分为自动类型转换(拓宽转换)和强制类型转换(窄化转换):

// 自动类型转换(拓宽转换):byte < short < int < long < float < doubleint articleNum = 35;long totalArticle = articleNum; // 35// 强制类型转换(窄化转换)double score = 96.8;int intScore = (int) score; // 96// 字符串与基本数据类型的转换String numStr = String.valueOf(articleNum); // \"35\"int parseNum = Integer.parseInt(\"35\"); // 35double parseScore = Double.parseDouble(\"96.8\"); // 96.8

条件语句可以让程序根据不同的条件执行不同的代码块,最常见的就是 if-else 语句,这里用博客访问量来举例:

int views = 1568;if (views > 2000) {System.out.println(\"博客热度很高!\");} else if (views > 1000) {System.out.println(\"博客有一定热度\");} else {System.out.println(\"继续努力提升热度\");}

这里当 views 的值为 1568 时,会执行第二个输出语句,打印 “博客有一定热度”。

最后,我们来看看如何获取用户输入。可以使用 Scanner 类来实现,比如获取用户对博客的评价:

import java.util.Scanner;public class InputDemo {public static void main(String\\[] args) { Scanner scanner = new Scanner(System.in); System.out.println(\"请输入对《坐山听雨忆轮回》的评价:\"); String comment = scanner.nextLine(); System.out.println(\"您的评价是:\" + comment); System.out.println(\"请输入预测的下一期阅读量:\"); int predictViews = scanner.nextInt(); System.out.println(\"预测的下一期阅读量为:\" + predictViews); scanner.close();}}

Scanner 类可以从标准输入(通常是键盘)读取数据,nextLine 方法用于读取一行字符串,nextInt 方法用于读取一个整数。使用完 Scanner 后,调用 close 方法关闭它,以释放资源。

以上就是 Java 入门的一些基础知识啦,掌握这些内容可以帮助我们更好地理解和编写简单的 Java 程序。后续我会继续整理 Java 其他方面的知识,欢迎大家持续关注!