什么是对象
类的定义
public class 类名 {
// 成员变量
变量1的数据类型
}
java和C++使用的一些异同点
使用string和String类的时候
C++中可以使用操作符重载对重新定义
JAVA中如果是基本数据类型,则比较大小
如果是引用类型,则比较地址大小
JAVA中使用成员函数equals比较内容大小
String和StringBbuilder的区别 (在字符串拼接的时候使用)
String是不可变的
StringBuilder是可变的
StringBuilder具有反转和append等一系列操作函数,String没有
StringBuilder和String之间的相互转换,
StringBuilder->String
使用StringBuilder成员函数tostring()函数
String->StringBuilder
使用StringBuilder构造函数形参传入
ArrayList 集合 用于替代数组
ArrayList<引用数据类型>,不能使用int等基本数据类型,Integer可以用于替代int、
this关键字用于在本类中访问自己的变量或函数
eg:this.age
super关键字用于访问父类的变量或函数
eg:super.age
子类的构造方法默认会调用父类的构造方法
1、子类初始化之前,一定要先完成父类数据的初始化
2、每个子类的构造方法第一个语句,默认为super()
重写注意事项
父类中的私有方法,子类不能重写子类方法访问权限不能更低(public > 默认 > 私有) 继承的注意事项
java中不能继承多继承
java中可以多层继承
包的使用和概述
首先说一下java的工程项目和体系
项目->module->包->java文件
包其实就是文件夹
作用:对类进行分类管理
包的定义格式
格式:package包名(多级包名用点分开)
范例:package.com.iter
建包分为手动建包和自动建包
包的路径其实就是文件夹的路径,最后生成的可执行文件可以
import导包的作用:简化书写,类似于C++中的命名空间
状态修饰符:
final:最终态,
修饰方法:表示该方法是最终方法,函数不可以被重写
修饰变量:表示该变量是常量,不能再次被赋值
修饰类:表明该类是最终类,不能被继承
类似const,也存在地址不能变但值可以变等
static:静态
static修饰的特点
非静态的成员方法
能访问静态的成员变量
能访问非静态的成员变量
能访问静态的成员方法
能访问非静态的成员方法
静态的成员方法
能访问静态的成员变量
能访问静态的成员方法
静态成员方法只能访问静态成员