首先java运行是在虚拟机上面运行的。
面向过程编程:通过一个函数去完成一件事情,而且这件事情完成之后,不会留下任何的遗产。或者理解为:一次性。
面向对象编程:在完成一件事情时,会将事情中的实体对象抽象出来,形成「类」的概念,事情的完成是通过类的对象之间发生关系去实现的。
类是一群对象的特征母版,对象是类的实现。
注释有三种,一是文本注释,二是单行注释,三是多行注释。
数据类型包括基本数据类型(数值型byte int short long
,字符型char,
布尔类型boolean
)
和引用数据类型(类class 接口interface 数组)
变量的声明:数据类型 变量名 = 值
直接量 比如 int a= 10 10就是直接量,直接存于常量池里面的 。
对于字符串,声明String这个数据类型去接收这个变量。
算数运算符 : + - \* / % ++ --
赋值运算符:= += -= \= *= %=
比较运算符:> < <= >= == !=
三目运算符:
int age = 16;
String ageStr = age > 18 ? "成年" : "未成年";
System.out.println(ageStr); // 未成年
分支选择结构if 和swicth
比如if
int age = 20;
if (age > 18) {
String name = "Tom";
System.out.println("我叫" + name + ",已经" + age + "岁了,我成年了!");
}
比如switch
String color = "red";
switch (color) {
case "red": {
System.out.println("红色");
break;
}
case "blue": {
System.out.println("蓝色");
break;
}
}
循环结构for ,while,do while
while结构
int sum = 0;
int i = 1;
while (i <= 10) {
sum = sum + i;
i++;
}
System.out.println(sum); // 55
do while结构
int i = 1;
int sum = 0;
do {
sum += i++;
// sum = sum + i;
// i = i + 1;
} while (i <= 10);
System.out.println(sum); // 11
for结构
int sum = 0;
for (int i = 1; i <= 28; i++) {
sum = sum + i;
}
System.out.println(sum);
对于break和continue都有打断循环的作用,区别在于break跳出整个循环,执行下一步。而continue是跳出本次循环,继续执行下一个循环。