前言

  • Java急速学习课程是专为那些已经具备一定编程基础的同学设计的高效学习路径。这种学习方法摒弃了繁冗的理论堆砌,转而采用直接明了的代码示例与细致入微的注释来传授知识。每一个核心概念和技巧都通过精心挑选的实战代码片段来阐述,确保学习者能够通过观察实际运行的代码,迅速把握Java语言的精髓。这种方法不仅让学习过程变得更加直观,也让记忆知识点变得更加牢固和持久。
  • 为了最大化学习效率,课程内容经过了反复的精炼和优化。笔者投入了大量的时间和精力,对每一行代码、每一段注释进行斟酌,力求在不牺牲理解深度的前提下,最大限度地压缩代码量,去除冗余,使学习材料更加紧凑、集中。这样的设计旨在帮助同学在有限的时间内,快速掌握Java编程的核心技能,加速从入门到精通的过程。
  • 此外,本课程鼓励开放式的交流与合作。如果你在学习过程中产生了新的见解,或是发现更佳的实现方式,非常欢迎你直接与笔者进行交流和讨论。我们相信,通过这种双向互动,不仅能帮助你深化个人理解,也能促使课程内容不断迭代升级,更加贴合学习者的需求。

包含的知识

这段Java代码展示了多个基本编程概念和技术细节。下面是对这些知识点的总结:

  1. 类命名规则:

    • 类名 BasicZc0 遵循了大驼峰命名法(PascalCase)。
  2. 方法定义:

    • printZC() 是一个静态方法,用于输出文本 “ZC”。
    • sum(int a, int b) 是一个静态方法,接受两个整数参数,并返回它们的和。
    • printLiteral() 方法展示了如何打印不同类型的字面量,如数字、布尔值、字符和字符串。
    • printV() 方法演示了变量声明和初始化,以及不同类型的数据操作。
    • div(int a, int b) 方法实现了一个简单的除法运算,并通过 return 关键字来提前退出方法。
  3. 变量与数据类型:

    • 展示了 Java 中的基本数据类型,包括 int, double, char, byte, short, long, float, 和 boolean。
    • 字符串连接 (+) 操作符用于连接字符串或计算数值。
  4. 进制表示:

    • 展示了如何用不同的进制来初始化整数变量,例如二进制(0B开头)、八进制(0开头)和十六进制(0X开头)。
  5. 方法重载:

    • 同一个方法名 print 可以有不同的参数列表,这是 Java 中的方法重载(Overloading)。
  6. 条件语句:

    • 使用 if 语句来检查除数是否为零,并根据结果采取不同的动作。
  7. 快捷键:

    • main 方法中提到了 psvm 和 sout 这样的快捷键,这些通常是在集成开发环境(IDE)中使用的,用于快速生成代码模板。
  8. 方法调用:

    • 在 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 {//类的大驼峰命名法
// 方法的定义(空参),打印ZC
public static void printZC() {
System.out.println("ZC");
}
// 方法的定义(有参return),求两个数的和
public static int sum(int a, int b) { return a + b; } //{int c=a+b; return c;} 输入括号里的int,收回前面的int
public static void printLiteral() {//方法(变量)的小驼峰命名法
// 1.直接输出数字型字面量
System.out.println(1.0);
// 2.布尔型字面量,只有true false
System.out.println(true);
System.out.println(1>2); // false
// 3.字符型字面量,字符串型字面量(引用类型)
System.out.println('微');
System.out.println(' ');
// System.out.println(''); //报错
// \n(换行功能) \t(Tab缩进功能)
System.out.println("微\t光\nZC");
System.out.println(""); //不报
}

public static void printV() {
// 定义变量: 数据类型 变量名称 = 初始值;
// 用变量记住数据可以提高处理数据的灵活性和维护性。
// 搞清在print中加号的使用
int a = 6;
double b = 6.6;
System.out.println(a + b); //12.6
System.out.println(a + 6); // 12
System.out.println("abc" + a); // abc6
System.out.println("itheima" + a + 'a'); // itheima6a
System.out.println(a + 'a' + "itheima"); // 103itheima

System.out.println("=========字符=========");

char ch = 'A'; // 65的二进制。
System.out.println(ch + 1); // 66
char ch2 = 'a'; // 97的二进制。
System.out.println(ch2 + 1); // 98


// 二进制 必须以 0B 开头, 八进制 必须以 0 开头, 十六进制 必须以 0X 开头
System.out.println("=========进制=========");
int i1 = 0B01100001;
int i2 = 0141;
int i3 = 0XFA;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);

// 1. 整型
byte by = 10; // byte b2 = 128; // 越界了,报错
short sh = 20;
int in = 30;
// 整数字面量默认是int类型的,66666666666超过了int的范围,报错
// 如果希望66666666666这个是long类型,加上L或者l
long l1 = 66666666666L;

// 2. 浮点
// 浮点数字面量默认是double类型的,希望1.1是float类型的,必须加上f或者F
float f = 1.1f;

// 3. 布尔型
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 print(int a1, double d1) { System.out.println(d1); }


// 一个除法的功能,用return提前结束方法
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) {// 快捷键psvm
// 直接打印ZC!
System.out.println("ZC!");// 快捷键sout
// 调用printZC方法打印ZC
printZC();
// 求两个数的和
System.out.println("1+2="+sum(1,2 ));

System.out.println("--------------------------------");
//字面量
printLiteral();

System.out.println("--------------------------------");
//定义变量
printV();

System.out.println("--------------------------------");
//在无返回值的方法中单独使用 return 提前结束方法
div(10, 0);
}
}