前言
- Java急速学习课程是专为那些已经具备一定编程基础的同学设计的高效学习路径。这种学习方法摒弃了繁冗的理论堆砌,转而采用直接明了的代码示例与细致入微的注释来传授知识。每一个核心概念和技巧都通过精心挑选的实战代码片段来阐述,确保学习者能够通过观察实际运行的代码,迅速把握Java语言的精髓。这种方法不仅让学习过程变得更加直观,也让记忆知识点变得更加牢固和持久。
- 为了最大化学习效率,课程内容经过了反复的精炼和优化。笔者投入了大量的时间和精力,对每一行代码、每一段注释进行斟酌,力求在不牺牲理解深度的前提下,最大限度地压缩代码量,去除冗余,使学习材料更加紧凑、集中。这样的设计旨在帮助同学在有限的时间内,快速掌握Java编程的核心技能,加速从入门到精通的过程。
- 此外,本课程鼓励开放式的交流与合作。如果你在学习过程中产生了新的见解,或是发现更佳的实现方式,非常欢迎你直接与笔者进行交流和讨论。我们相信,通过这种双向互动,不仅能帮助你深化个人理解,也能促使课程内容不断迭代升级,更加贴合学习者的需求。
包含的知识
这段Java代码展示了多个基本编程概念和技术细节。下面是对这些知识点的总结:
类命名规则:
- 类名 BasicZc0 遵循了大驼峰命名法(PascalCase)。
方法定义:
- printZC() 是一个静态方法,用于输出文本 “ZC”。
- sum(int a, int b) 是一个静态方法,接受两个整数参数,并返回它们的和。
- printLiteral() 方法展示了如何打印不同类型的字面量,如数字、布尔值、字符和字符串。
- printV() 方法演示了变量声明和初始化,以及不同类型的数据操作。
- div(int a, int b) 方法实现了一个简单的除法运算,并通过 return 关键字来提前退出方法。
变量与数据类型:
- 展示了 Java 中的基本数据类型,包括 int, double, char, byte, short, long, float, 和 boolean。
- 字符串连接 (+) 操作符用于连接字符串或计算数值。
进制表示:
- 展示了如何用不同的进制来初始化整数变量,例如二进制(0B开头)、八进制(0开头)和十六进制(0X开头)。
方法重载:
- 同一个方法名 print 可以有不同的参数列表,这是 Java 中的方法重载(Overloading)。
条件语句:
- 使用 if 语句来检查除数是否为零,并根据结果采取不同的动作。
快捷键:
- main 方法中提到了 psvm 和 sout 这样的快捷键,这些通常是在集成开发环境(IDE)中使用的,用于快速生成代码模板。
方法调用:
- 在 main 方法中调用了上述定义的所有方法,展示了如何使用这些方法。
具体代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
| package basic_0; public class BasicZc0 { public static void printZC() { System.out.println("ZC"); } public static int sum(int a, int b) { return a + b; } public static void printLiteral() { System.out.println(1.0); System.out.println(true); System.out.println(1>2); System.out.println('微'); System.out.println(' '); System.out.println("微\t光\nZC"); System.out.println(""); } public static void printV() { int a = 6; double b = 6.6; System.out.println(a + b); System.out.println(a + 6); System.out.println("abc" + a); System.out.println("itheima" + a + 'a'); System.out.println(a + 'a' + "itheima"); System.out.println("=========字符========="); char ch = 'A'; System.out.println(ch + 1); char ch2 = 'a'; System.out.println(ch2 + 1); System.out.println("=========进制========="); int i1 = 0B01100001; int i2 = 0141; int i3 = 0XFA; System.out.println(i1); System.out.println(i2); System.out.println(i3); byte by = 10; short sh = 20; int in = 30; long l1 = 66666666666L; float f = 1.1f; boolean flag0 = true; boolean flag1 = false; } public static void print(int a) { System.out.println(a); } public static void print(String str) { System.out.println(str); } public static void print(double d, int a) { System.out.println(d); } public static void print(int a, double d) { System.out.println(d); }
public static void div(int a, int b) { if (b == 0) { System.out.println("除数不能为0"); return; } System.out.println(a / b); } public static void main(String[] args) { System.out.println("ZC!"); printZC(); System.out.println("1+2="+sum(1,2 )); System.out.println("--------------------------------"); printLiteral(); System.out.println("--------------------------------"); printV(); System.out.println("--------------------------------"); div(10, 0); } }
|