Java基础
标识符和关键字
- 标识符:在Java中需要用户自定义的符号称之为标识符。
* 标识符由字母、数字、_、$组成
* 其中首字符不能是数字
* 不能为Java关键字
* 标识符无长度限制
* 大小写敏感
- 标识符包括以下分类:
* 变量和方法:第一个单词小写字母开头,后面单词首字母大写(骆驼命名)。例如:stuName
* 类名:第一个单词也大写,单词缩写需每个单词都大写。例如:HelloWorld
* 包:都小写。例如:org.lanqiao.entity
* 常量:都大写,且指出该常量完整的意义。例如:double PI = 3.14
- 关键字:Java的保留字符,每个字符都有特定的含义,字母都小写。例如:public等
变量和常量
- 变量:在程序运行时值可变的标识符。在内存中是一段有名字的连续存储空间。语法: type varName [=value]; 例如:int num = 100;
- 常量:在程序运行时值不可以改变的标识符。使用final关键字,声明时必须初始化,不能重新赋值。例如: final int STU_AGE=22;
成员变量和局部变量
- 成员变量:类中方法外的变量,也称全局变量。系统会赋默认值。
- 局部变量:方法中的变量,声明时最好赋初始值否则开发时可能会出错误。
Java数据类型(8+1)
基本数据类型(8种)默认为0
- 数值型
- 整数类型(byte,short,int,long)
- 浮点类型(float,double)
- 字符型(char) :两个字节存储单个字符,值用单引号引用。例如:char c = 'a'; \t \n \r \b
- 布尔型(boolean):值为true和false,不能是0和1。

引用数据类型 默认为null
- 类(Class)
- 接口(Interface)
- 数组(Array)
- 字符串(String)
- 其他…
Java数据类型转换
短路与或非练习
单个的逻辑运算符会将左右两个表达式都进行运算得出布尔值,再进行运算。
‘短路与’若左边表达式为false则不会对右边的表达式进行判断,因为结果必为false;
‘短路或’若左边表达式结果为true则不会对右边的表达式进行判断,因为结果必为true。
public class Test {
public static void main(String[] args) {
int a = 1;
System.out.println(false & a++ == 1);
// 即使前面为false,右边的表达式还是会继续执行,即num++
System.out.println(a);// 2
int b = 1;
System.out.println(false && b++ == 1);
// 左边的表达式为false,右边的表达式将不会执行,即num不会自增
System.out.println(b);// 1
}
}
继承/封装/多态
- 封装+多态
- 封装:属性私有化(private),提供公共(public)setter&getter方法访问私有属性。目的:提高数据的安全性。(额外进行控制)
- 将相同的属性和方法抽象到父类中,子类继承(extends)父类,子类就可以继承父类中public+protected类型的的属性和方法。继承优点:提高维护性和扩展性。子类会默认调用父类无参数的构造方法。
- 多态::同一个对象在不同的环境(开发环境、运行环境)下表现出不同的类型(父类、子类)。使用:在声明数据类型的时候,能用父类用父类,能有接口用接口。(重写父类方法)[变量类型改成父类。子类特有的方法调用前强转子类。]意义:提高代码重用性,进而提升维护性和扩展性。