字符串String
初始化
“ ”引起来表示一个字符常量
String变量名=字符串常量;
String变量名=new String(字符串常量);
字符串比较
equals(变量)
将次字符串与指定对象进行比较,其结果是true当且仅当该参数不是null并且是string对象,表示相同的字符创列表作为该对象
get会将用户名和密码放在URL中,进而出现在浏览器的历史记录中,显然这种情况应该用post,更多百度
获取字符串信息
长度length()
查找
indexof
查找字符串中字符串的首个位置,返回找到之后的索引值
如果没找到,返回-1
获取字符
charAt(索引);下标对应的第几个字
toUpperCase转大写
toLowerCase转小写
indexOf();从做往右数
compareTo();比较两个字符串
compareToIgnoreCase();比较忽略大小写
conCat();连接函数
contains();这个字符串中是否包含它true/false
endswith();以.....结束
getBytes();把字符串变为数组
replace();替换(一个换另一个)
trim();去除空格的
lastIndexof();从右往左数
面向对象oop
语言特征
一切皆对象
类
抽象概念
具有相同特征和行为的一类事物
概念 在类中 进行表示
class 类名{}
属性
private
get/set方法
方法定义
方法权限修饰符(static final) 有无返回值 方法名(参数列表){方法体}
set
this 当前对象
this() 在当前类调用构造方法的
构造方法
也可以给私有属性赋值
格式
访问权限修饰符 类名(){}
在Java里,只要创建一个类 这个类就会默认有一个无参构造方法
默认存在 如果在当前类中写了其他的构造方法,默认失效
方法重载
概念:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数
方法名相同 参数列表不同(个数 类型 顺序) 与返回值无关
根据参数的不同 对方法进行自动选择
局部变量
方法
属性私有 方法公开
对象
具体的
已有类的基础上创建出来的
类型 变量(引用对象) = new 构造方法()
有参和无参构造方法调用()
set/构造方法 创建对象 指明初始值 有参构造
set
对象.方法(参数)
static
静态代码块
不用我们手动调用 随着类加载 执行该代码
而且只执行一次
static final 修饰一个变量 变量改为常量 字母大写
final
只读
类
修饰的类不能被继承 不能修饰抽象类 也不能修饰抽象方法
继承
extends
二次封装 在已有类的基础上 相同特征 再次进行抽象 创建类
Object
构造链
如果一个类没有明确的通过extends关键字指明继承的是哪个类 默认继承cbject
super()
调用父类种的构造方法
保证父类中有对应的构造方法
方法重写
继承关系
父类中有这个方法 子类定义一个与他完全相同的方法((访问权限修饰符>=父类的权限)返回值类型 方法名 参数列表)
四个访问权限修饰符
public
不同包 同包 不同类 同类 都能访问
protected
不同包必须有继承关系 同包 不同类 同类 能访问
默认
同包 不同类 同类 能访问
抽象
abstract
抽象类中不一定有抽象方法 但是抽象方法中一定要存在于抽象类中
只有方法的声明 没有方法体
属性 get/set 构造方法
.构造器不是通过继承得到的,所以没有必要把它声明为final的。<br><br>2.同理,一个抽象的构造器将永远不会被实现,所以它也不能声明为abstract的。<br><br>3.构造器总是关联一个对象而被调用,所以把它声明为static是没有意义的。
异常类<br>
空指针异常:NullPointerExcept
数据类型转换异常:java.lang.ClassCastException
没有访问权限:java.lang.illegalAccessException
方法的参数错误:java.lang.IllegalArgumentException
数组下标越界异常:java.lang.IndexOutOfBoundsException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
指定的类不存在: java.lang.ClassNotFoundException
实例化异常:java.lang.InstantiationException
传递非法参数异常:IllegalArgumentException
算术运算异常:ArithmeticException
向数组中存放与声明类型不兼容对象异常:ArrayStoreExceptio