java数组的初始化
静态初始化:直接分配数据,不需要提前开辟数组空间
动态初始化:需要提前开辟数组空间(需要new)
字符串String的比较
==:双等于号是比较的地址
equals:比较的是内容
字符串常用方法
- 字符串长度:length()方法
- 字符串转换数组:toCharArray()
- 从字符串中取出指定位置的字符:charAt()
- 字符串与byte数组的转换:getBytes()
- 过滤字符串中存在的字符:indexOf()
- 去掉字符串的前后空格:trim()
- 从字符串中取出子字符串:subString()
- 大小写转换:toLowerCase() toUpperCase()
- 判断字符串的开头结尾字符:endWith() startWith()
- 替换String字符串中的一个字符:replace()
常见异常
- 数组越界异常:ArrayIndexOutOfBoundsException
- 数字格式化异常:NumberFormatException
- 算数异常:ArithmeticException
- 空指针异常:NullPointerException
面向对象是三大特征
- 封装性:对外部不可见
- 继承:扩展类的功能
- 多态性:方法的重载
构造方法
- 格式:
访问修饰符 类名称(){
程序语句
} - 注意点:
(1)构造方法必须与类名一致
(2)构造方法没有返回值
- 构造方法主要是为类中的属性初始化
- 每个类在实例化之后都会调用构造方法,如果没有构造方法,程序在编译的时候会创建一个无参的什么都不做的构造方法。
引用传递
- string类型的引用传递是不可改变的
static关键字
- 使用static声明全局属性
- 使用static申明方法,直接通过类名调用
- 使用static方法的时候,只能访问static声明的属性和方法,而非static声明的属性和方法是不能访问的