Java复习大纲——Java面向对象程序设计

第五章——面向对象(基础篇)

  1. 面向对象与面向过程
  2. 面向对象:封装,继承,多态
  3. String

方法摘要

 char

charAt(int index)
          返回指定索引处的 char 值。

 String

concat(String str)
          将指定字符串连接到此字符串的结尾。

 boolean

contains(CharSequence s)
          当且仅当此字符串包含指定的 char 值序列时,返回 true。

 boolean

contentEquals(StringBuffer sb)
          将此字符串与指定的 StringBuffer 比较。

 boolean

endsWith(String suffix)
          测试此字符串是否以指定的后缀结束。

 boolean

equals(Object anObject)
          将此字符串与指定的对象比较。

 boolean

equalsIgnoreCase(String anotherString)
          将此 String 与另一个 String 比较,不考虑大小写。

 byte[]

getBytes()
          使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

 byte[]

getBytes(Charset charset)
          使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。

 int

hashCode()
          返回此字符串的哈希码。

 int

indexOf(int ch)
          返回指定字符在此字符串中第一次出现处的索引。

 int

indexOf(int ch, int fromIndex)
          返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。

 String

intern()
          返回字符串对象的规范化表示形式。

 boolean

isEmpty()
          当且仅当 length() 为 0 时返回 true。

 int

lastIndexOf(int ch)
          返回指定字符在此字符串中最后一次出现处的索引。

 int

length()
          返回此字符串的长度。

 boolean

matches(String regex)
          告知此字符串是否匹配给定的正则表达式

 String

replace(char oldChar, char newChar)
          返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

 String

replaceAll(String regex, String replacement)
          使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

 String[]

split(String regex)
          根据给定正则表达式的匹配拆分此字符串。

 boolean

startsWith(String prefix)
          测试此字符串是否以指定的前缀开始。

 boolean

startsWith(String prefix, int toffset)
          测试此字符串从指定索引开始的子字符串是否以指定前缀开始。

 String

substring(int beginIndex)
          返回一个新的字符串,它是此字符串的一个子字符串。

 String

substring(int beginIndex, int endIndex)
          返回一个新字符串,它是此字符串的一个子字符串。

 char[]

toCharArray()
          将此字符串转换为一个新的字符数组。

 String

toLowerCase()
          使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

 String

toString()
          返回此对象本身(它已经是一个字符串!)。

 String

toUpperCase()
          使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

 String

trim()
          返回字符串的副本,忽略前导空白和尾部空白。

  1. this关键字

表示类中的属性

调用本类的构造方法

表示当前对象

  1. static关键字

static对象是所有对象共享的

  1. java常用内存区域                                                                                                                                                                                                         栈内存空间:保存所有的对象名称

堆内存空间:保存每个对象的具体属性内容

全局数据区:保存static类型的属性

全局代码区:保存所有的方法定义

  1. 代码块

普通代码块,构造块,静态代码块,同步代码块

构造块优先于构造方法执行,而且每次实例化对象时都会执行构造块中的代码,会执行多次

静态代码块优先于主方法执行,而在类中定义的静态代码块会优先于构造块执行,而且不管有多少对象产生,静态代码块只执行一次

  1. 单例模式:控制实例化对象的产生
  2. 内部类:可以方便的访问外部类的私有属性

成员内部类:Outer.Inner in=new Outer().new Inner()

static内部类:Outer.Inner in=new Outer.Inner()

在方法中定义内部类:方法中的参数想要被内部类访问,则参数前加上final

匿名内部类:在接口和抽象类的应用上发展起来的,可以实例化接口和抽象类

第六章——面向对象(高级篇)

  1. 继承

子类对象在实例化前会先调用父类的构造方法

  1. 覆盖、覆写、重载
  2. this与super

 

  1. final:意为最终,也可以成为完结器

final声明的变量即为常量,常量不可以修改

final声明的方法不能被子类覆写

final声明的类不能有子类

  1. 普通类与抽象类与接口
  2. final,static,final static
  3. 多态:方法的重载与覆写,对象的多态性

对象多态性:向上转型与向下转型

  程序会自动完成向上转型

对象向下转型前,必须首先发生对象向上转型

  1. Instanceof:返回boolean值,判断对象是哪个类的实例
  2. 工厂设计、代理设计、适配器设计
  3. Object类

方法摘要

protected  Object

clone()
          创建并返回此对象的一个副本。

 boolean

equals(Object obj)
          指示其他某个对象是否与此对象“相等”。

 Class<?>

getClass()
          返回此 Object 的运行时类。

 int

hashCode()
          返回该对象的哈希码值。

 void

notify()
          唤醒在此对象监视器上等待的单个线程。

 void

notifyAll()
          唤醒在此对象监视器上等待的所有线程。

 String

toString()
          返回该对象的字符串表示。

 void

wait()
          在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。

 void

wait(long timeout)
          在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。

  1. 包装类:为了遵守“一切即对象”的思想,将8种基本类型包装成一个类的形式

第七章——异常的捕捉和处理

  1. 异常类的继承结构

最常用的类Exception和Error都是Throwable的子类

  1. Java异常处理机制

Java中所有捕获范围小的异常必须放在捕获范围大的异常之前

  1. throws与throw

throws声明的方法表示此方法不处理异常,而交给方法的调用处进行处理异常,而交给调用处处理,不管是否会有异常,在调用处进行异常处理

throw人为的抛出一个异常,抛出时直接抛出异常的实例化对象

  1. RunntimeException类

RunntimeException类是Exception类的子类,可以不用try…catch进行处理

  1. 自定义异常:继承Exception类
  2. 断言

断言就是肯定某一个结果的返回值是正确的,如果最终此结果的返回值是错误的,会提示错误信息

最然断言的返回的是boolean值,但是并不能将其作为条件判断的语句

第八章——包的访问控制权限

  1. 系统常见包

java.lang

  基本的包,自动导入

java.lang.reflect

  反射机制的包

java.util

  工具包,一些常见的类库、日期操作等都在此包中

java.sql

  数据库操作包

java.io

  输入、输出处理

  1. 静态导入

如果一个类中的方法全部是使用static声明的静态方法,则在导入时就可以使用import static的方式导入

  1. 访问控制权限

 

Private

Default

Protected

public

只用本类内部可访问

同一包中的类(包括子类,以及以对象.成员)

 

其它包中的子类

 

 

其它包中的类

 

 

 

这里的可见、可访问指的是能不能通过 ”类的对象.变量名“的方式访问,这是因为除static声明的变量属于类变量外,其他的都属于实例变量,是属于某个对象的!

 

  1. Java命名规则

变量名可以由英文字母、数字、下划线、和美元符号组成,但标识符不能以数字开头

猜你喜欢

转载自blog.csdn.net/qq_36750352/article/details/86318126