6月24日
- 创建项目---->包---->Java类文件(扩展名.java)
- 打印输出语句(带ln输出之后回车换行):System.out.println("helloworld");
- 变量:数据类型 变量名 ;
常用基本数据类型:int整型 char字符型(单引号) double (小数)双精度 boolean布尔数据类型(true/false)
常用的引用数据类型:String字符串(双引号)
- 运算符
算数运算符:+ - * / ++ --
关系运算符:< <= > >= == != (一定是布尔类型数据)
逻辑运算符: &&与 ||或 !非 (左右两边都是布尔类型数据,并且结果也是布尔类型)
赋值运算符:=
优先级:!++ -- > 算数 > 关系 > && >|| > 赋值
- 数据类型转换:
自动类型提升:
强制类型转换:
Double > int > char
- 键盘录入:
- 导入Scanner类文件
- 创建Scanner对象
- 两个方法(nextInt()接收整数、 nextLine()接收字符串)
- 流程控制结构 :顺序结构,选择结构,循环结构
选择结构:if 和 switch
循环结构:for, while,do-while()
6月25日
- 类:对于现实世界中实体的模拟(抽象)
- 属性:描述类的特征的变量
- 方法: public void function(参数列表){
方法体
}
- 对象:对类的实例化(具体)
类名 对象名 = new 类名();
对象名.属性;
对象名.方法名();
- 封装:属性私有化(private),提供公共的访问方法(setXxx()/getXxx())
- 构造方法:给对象赋初始值(对象的属性)
特点:无返回值类型,方法名和类名一致,通过对象创建时调用
- 方法的重载(overload):在同一个类,如有两个方法名字相同,参数列表不同(个数,位子,数据类型),那么就说这两个方法是重载方法
- 继承:两个类要符合is a的关系 老虎is a 动物 轿车 is a 汽车
特点:子类继承父类的方法和属性(setter/getter)
好处:
- 方法的重写(override):在父子类之间,如果子类中的方法定义和父类中的方法定义完全相同(方法名和参数列表,返回值类型),子类重写父类的方法
如果在子类中想调用父类中被重写方法,可以使用super关键字
super()调用父类的构造方法
- Obejct 祖先类 默认所有类都是它的子类
- 多态:一个事物的多种形态
什么方式体现:父类或者接口的引用指向子类或者实现类的实例
父类 对象名 = new 子类();
接口 变量名 = new 实现类();
多态的必要条件:1.继承2.方法的重写3.父类的引用指向子类的实例
- 抽象方法:一个方法没有方法体,只有方法的声明(定义)
- 抽象类: 含有抽象方法的类叫做抽象类
- 接口:定义行为规则。实现类要实现接口,就要重写掉接口中所有的抽象方法
- 集合:(长度动态数组)将数据集中存储。 是用Java提供ArrayList类
- 异常:try-cathe-finally