类、方法和变量
-
命名规范及驼峰命名法
-
类class,比如car指一种事物
public class Car{
}
- 方法执行功能
public static void main(String[] args){
}
//psvm + enter
Method(){
System.out.println("Hello World")
}
- 变量
int a = 2
double b = 3.4
数据类型
-
byte、short、int、long为整数,区别是位数和范围;
float、double为浮点型,可以是小数,区别是位数和精度;
char是字符变量;
boolean只有t or f -
基本数据类型有对应包装类,可以把基本数据类型当做对象操作
运算符
- a++ 和 ++a 执行顺序不一样
- 逻辑运算符:
boolean变量A为true,B为false,
(A && B) = false//需要两个均为true
(A || B) = true//其中之一为true
!(A && B) = true//反转
输入
public static void main(String[] args){
Scanner a = new Scanner(System.in)
int b = a.nextInt()
System.out.println(b)
}
if (scan.hasNext())//输入1 2 3 只读取1
if (scan.hasNextLine())//输入1 2 3全部读取
条件
if (condition1) {
// 当条件1为真时执行的代码块
} else if (condition2) {
// 当条件2为真时执行的代码块
} else if ( condition3) {
// 当条件1和条件2都为假时执行的代码块
}
- 条件较多时可以使用switch,但它不能用于范围判断或布尔表达式,且每个 case 分支中的值必须是常量或字面量,而不能是变量或表达式
switch (表达式) {
case 值1:
// 当表达式的值等于值1时执行的代码
break;
case 值2:
// 当表达式的值等于值2时执行的代码
break;
// 可以有更多的 case 分支
default:
// 当表达式的值与所有的 case 值都不匹配时执行的代码
break;
}
循环
-
for
for(int x = 10; x < 20; x++){ //for(初始化; 判断; 更新) System.out.print("value of x : " + x )//方法体 }
-
while
int x = 10; while( x < 20 ) { System.out.print(x ); x++
-
do while
do { // 循环体代码 } while (布尔语句);
do-while 循环至少会执行一次循环体,布尔语句输出false时循环结束
修饰符
-
public,protected,default(缺省/默认),private决定类、接口、变量、方法的访问权限,其中protected和private不能修饰类
-
final修饰
禁止变量被赋值(实现只读效果)
禁止方法被覆写
禁止类被继承
重写和重载
-
方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。
-
方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。
-
方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。
(录播这个部分已经基本听不清了……所以我去看了菜鸟教程大概理解了一下)
- 重写和重载的具体规则和区别 菜鸟教程