Java简介:Java是工具
Java运行原理下⇩:
❶类和对象
基本结构 :
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
❤类是Java中最基础的组成单位.
❤在面向对象编程中,实体对象是可以被「 复用 」的。
❷数据类型
由小到大
byte ➡ short ➡ int ➡ long ➡ float ➡ double
↑
char
文档注释
/**
* 相关的注释内容,甚至可以使用 HTML 标签
*
*/
单行注释
// 单行注释
多行注释
/*
第一行注释
第二行注释
*/
➌变量
变量声明的语法: 变量赋值的语法: 两者可以写在一起:
数据类型 变量名; 变量名 = 值; 数据类型 变量名 = 值;
例如:int a; 例如:
a = 10; 例如:
int a = 10;
变量的生命周期:
先记住:变量的生命周期在 {} 定义的范围内。
➍直接量
直接量是指在程序中直接通过源代码的方式指定的值,有时也成为字面量。
关于 String 类的特殊说明:
String 类是一个不可改变类,意思就是在String 对象被创建出来后就不能被改变了。当程序第一次使用某个字符串直接量 时,Java 会使用常量池来缓存该字符串直接量。如果后面程序用到了这个字符串直接量,Java 会直接引用常量池字符串。
在常量池中不会存在两个一样的字符串字面量值。
➎运算符
算数运算符:+ - \ * / % ++ --
赋值运算符:= += -= \= *= %=
比较运算符:> < <= >= == !=
逻辑运算符:与 &&
或者 ||
非 !
三目运算符: expression ? if-true-statement : if-false-statement
例子:int age = 16;
String ageStr = age > 18 ? "成年" : "未成年";
System.out.println(ageStr); // 未成年
➏流程控制
➀顺序结构:程序是一个自上而下运行的过程。
➁判断结构:
Java 中的分支选择结构有 if 结构、switch 结构
if 结构
具备三种类型的结构表现形式
- 形式一:
if (logic expression) {
statement;
}
int age = 20;
if (age > 18) {
String name = "Tom";
System.out.println("我叫" + name + ",已经" + age + "岁了,我成年了!");
}
- 形式二:
if (logic expression) {
statement;
} else {
statement;
}
int age = 16;
if (age > 18) {
String name = "Tom";
System.out.println("我叫" + name + ",已经" + age + "岁了,我成年了!");
} else {
System.out.println("我还未成年!");
}
- 形式三:
if (logic expression) {
statement;
} else if (logic expression) {
statement;
} else {
statement;
}
if (age >= 0 && age <= 10) {
System.out.println("少年");
} else if (age <= 18) {
System.out.println("青少年");
} else if (age <= 30) {
System.out.println("青年");
} else if (age <= 50) {
System.out.println("中年");
} else {
System.out.println("老年");
}
switch 结构
swtich 语句是有控制表达式和多个 case 标签块组成。在控制表达式中,只允许出现 byte、short、int、char四种基础数据类型,在JDK1.7以后,支持 String 类型的控制表达式。
switch (expression) {
case condition1 : {
statement;
break;
}
case condition2 : {
statement;
break;
}
default : {
statement;
break;
}
}
String color = "red";
switch (color) {
case "red": {
System.out.println("红色");
break;
}
case "blue": {
System.out.println("蓝色");
break;
}
case "green": {
System.out.println("绿色");
break;
}
default: {
System.out.println("没有找到");
break;
}
}
在 case 中要加入 break 关键字跳出;
在实际的开发中,我们一般使用 if - else 结构替代 switch。swtich 结构应用的较少。
➂循环结构:
循环语句可能包含的部分有:
- 初始化语句(init_statement):一条或多条语句,这些语句用于完成一些初始化的工作。
- 循环条件(test_expression):是一个 boolean 类型的表达式,这个表达式决定是否继续执行循环体。
- 循环体(body_statement):如果条件允许,循环体会被反复执行。
- 迭代语句(iteration_statement):在一次循环体执行结束后,对循环体条件进行求值,通常用于控制循环条件中的变量,使得循环在合适的时候结束。
while 结构
(init_statement);
while (test_expression) {
body_statement;
[iteration_statement];
}
int sum = 0;
int i = 1;
while (i <= 10) {
sum = sum + i;
i++;
}
System.out.println(sum); // 55
do-while 结构
(init_statement);
do {
body_statement;
[iteration_statement];
} while (test_expression)
无论如何都会执行一次循环体内容
int i = 1;
int sum = 0;
do {
sum += i++;
// sum = sum + i;
// i = i + 1;
} while (i <= 10);
System.out.println(sum); // 11
for 循环
语法:
for ([init_statement]; test_expression; [iteration_statement]) {
body_statement;
}
实例
int sum = 0;
for (int i = 1; i <= 28; i++) {
sum = sum + i;
}
System.out.println(sum);
在实际的开发中,对于已知循环次数的遍历,一般使用 for 循环。而且 for 循环的应用场景要比 while 循环多。
控制循环结构
break:在循环体中,使用 break 关键字跳出整个循环。
int flag = 6;
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum = sum + i;
if (i == flag) {
break;
}
}
System.out.println(sum); // 21
continue:在循环体中,使用 continue 跳出本次循环,循环还会继续执行。
int sum = 0;
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
sum = sum + i;
}
System.out.println(sum); // 25