复习串讲纲要.docVIP

  • 3
  • 0
  • 约4.27万字
  • 约 34页
  • 2016-11-28 发布于河南
  • 举报
复习串讲纲要

corejava CoreJava总结: 1、java语言概述 java语言特性——它是一种简单、面向对象、分布式、解释型、稳定、安全、结构中立、易移植、高性能、多线程的动态语言 jdk、jre、jvm GC 编码(.java)——编译(.class)——运行 代码安全 常见包:lang、io、net、util、sql 2、基础语法 注释:单行、多行、文档 标识符:类、方法、变量名,字母、_、$开头,长度无限制,大小写敏感case sensitive 规范:包、类(接口)、方法(变量)、常量(static final) 关键字50个:volatile,transient,true、false、null,sizeof,const(final)、goto(break[label]、continue[label]) 数据类型:8种基本类型、引用类型(对象气球) 运算符:AgetXXX()、AgetXXX(),(),instanceof(比较运算符) 表达式:由运算符、常量及变量构成 3、流程控制 if……else,switch(byte、short、int、char、枚举,long与String不可)……case(default位置不限),while,do……while,for(;;){} break、continue 4、数组 相同类型对象的集合,对象(length属性) 数组的声明int[] a,int a[] 数组的创建 a=new int[5];默认初始化与类属性的默认初始化一样 数组的初始化 a=new int[]{1,2,3,4,5}; 声明、创建、初始化一起:int[] a=new int[]{1,2,3,4,5} 多维数组 int[][] a=new int[2][]; System.arraycopy(Object?src, int?srcPos, Object?dest, int?destPos, int?length) java.util.Arrays查找、排序 冒泡、快速 5、面向对象概论 类和对象:类——抽象数据类型,对象——类的实例 封装(隐藏该隐藏的、公开该公开的、getter/setter、方便使用、安全考虑)——继承(代码重用OOP、AOP,构造器不可被继承)——多态(父类引用指向子类对象、编译时只能调用父类方法、运行时实际调用子类重写的方法) 重写:方法名相同、返回值相同(父子类也可)、参数列表相同、访问权限不能变小、抛出异常不能扩大(父类方法抛异常、子类方法不抛异常) 重载:方法名相同、返回值不做限制、参数列表不同(精确匹配) static(修饰成员属性、成员方法)、final(修饰类不可被继承-String类、修饰方法不可被重写、修饰变量不可变)、abstract(抽象类可以没有抽象方法、抽象方法必须声明在抽象类中) 抽象类(有构造器、不可实例化、单继承)和接口(无构造器、多实现)——面向接口编程(jdbc API) 构造器:与类名相同、没有返回值、默认构造器(空参空实现)、构造器重载 子类对象创建和初始化顺序:父子类的static成员、父子类属性默认初始化、进入子类构造器、递归调用父类构造器、父类属性的显式初始化、父类构造器剩余代码、返回子类构造器、子类构造器显式初始化、子类构造器剩余代码 单类创建和初始化顺序:类的static成员(一次)、属性默认初始化、构造器、显式初始化(代码块)、构造器剩余代码 this.当前对象成员、this(……)调用当前对象重载的构造器 super.父类对象成员、super(……)调用父类重载的构造器 类型转换:高字节(父类)-低字节(子类)(强转)——instanceof运算符、反之自动类型提升 方法声明(签名):修饰符 返回类型 方法名(参数列表) 抛出异常{方法体} 参数传递:值传递(ctrl+s 编码习惯) 6、高级语言特性 访问控制:private、default、protected、public(反射可以破坏封装、编译时概念) Object:clone(深克隆、浅克隆)、finalize(回收资源)、equals(默认实现:==)、toString(类全限定名@hashCode的16进制)、hashCode(默认native非java语言实现)、getClass(反射相关)、wait(3个)、notify、notifuAll(线程相关) String(方法参考API)常量池 String str=new String(“abc”)创建了两个对象 StringBuffer(线程安全、synchronized)、StringBuilder——可变长字符串 可变长参数 String[]——String… 静态导入 import sta

文档评论(0)

1亿VIP精品文档

相关文档