第一篇:Java基础
unit1 初识Java
定义:面向对象,跨平台,可编程,语言
概要:JVM-Java虚拟机 JRE-Java运行环境 JDK-Java程序开发工具包
版本:SE EE ME
搭建:JDK下载-配置环境-测试
unit2 熟悉Eclipse
添加断点:双击前面
程序调试:F6单步跳过 F5单步跳入
unit3 Java语言基础
主类:psvm----主方法 PS:先调用再执行
基本数据类型:byte short int long float double char boolean
变量常量:声明常量--final 成员变量:static 局部变量
标识符关键字:user_name
运算符:赋值,算数,比较,自增自减,逻辑,位运算符,三元运算符
赋值= 相等== 三元:条件式?值1: 值2
数据类型转换:隐式:byte 显式:int a = (int) 12.3; 强制性 注释:// /* */ /** */ 添加注释:Window->Preference->Java->Code Style->Code Template ,然后展开Comments节点就是所有需设置注释的元素了! (1)输入“/**”并回车。 unit4 流程控制 复合语句 条件语句:if(*){ &}else{ & } switch(*){ case 常量值1: 语句块1 [break;] default; 语句块n+1: [break;] } 循环语句:初始化表达式1; while(布尔表达式2){ 循环体3; 步进表达式4; } //类似for循环 while do{&}while(*); for(a;b;c){&} foreach(*){&} unit5 字符串 String类:char[]型数组 byte[]型数组 字符串常量池:String Pool ,放在堆里 连接字符串--获取字符串信息--indexOf() lastIndexOf() charAt() String操作:substring(截取子字符串) trim(去除空格) str.replace(替换) startsWith(判断) endsWith(替换) equals(判断地址相同) equalsIgnoreCase(忽略大小写) split(分割) format(格式化) 正则表达式:检测某一个字符串是否满足某一格式 字符串生成器:append() insert() delect() IDEAL快捷键:CTRL+空格 Eclipse快捷键: unit6 数组 定义:引用数据类型 运用:先声明,再new,再访问 格式:int arr[]; int brr[] = new int [6]; 二维数组创建:int crr[][] = {{1,2},{3,4}}; 操作:遍历,for循环: int drr[] = {{1},{2,3},{4,5,6}}; 填充fill 排序sort 复制copyOf 查询binarySearch 排序算法:冒泡排序 直接选择 P115 unit7 类和对象 面向对象:类:模板,抽象 对象:实体,具体 成员方法,成员变量 动态行为,静态属性 类实质上是封装对象属性和行为的载体 特征:封装,继承(复用)--->多态(抽象类和接口) 类:成员变量private 成员方法没有static 局部变量 权限修饰符:private protected public 类的构造方法:用来创建对象,每当类实例化一个对象的时候,类就会自动调用构造方法 静态变量,常量,方法。。 对象:导包--创建--使用,Preson p = new Person(); p.eat(); this关键字:this.name = name; 用this可以调用成员变量和成员方法,因为局部变量可能会掩盖了成员变量 unit8 包装类,Number Integer,Boolean,Byte,Character,Double,Number unit9 数字处理类,NumberFormat Math,Math.random()随机数 第二篇 :Java核心 unit 10 接口,继承,多态 继承:extends,父类的拓展,添加新方法 super关键字:调用父类的构造方法和成员方法 局部变量 本类成员变量 父类成员变量 num this,num super.num Object类:鼻祖!! getClass() toString() equals() 对象类型转换:向上转换 向下转换 父类引用指向字类对象,安全 将父类对象还原成原本的字类对象,不安全 Animal animal = new Cat(); Cat cat = new Cat(); instanceof操作符:判断对象类型,my instanceof peroson 方法重载:Overload,同名不同参数 多态:父类引用指向字类对象,”我“既是学生,也是父母的孩子 抽象类:abstract,必须由字类覆盖重写父类才有意义 接口:interface,公共的规范标准 unit12 类的高级特性 Java类包:import导包 final变量:他一般定义常量,全局常量:public static final final方法:不可以覆盖 final类:没有字类,不可以extends 内部类:内用外随意访问,反之一定要借助内部类对象才,内部类向上转型为接口 局部内部类:P208,没写!!! 匿名内部类: 静态内部类: unit13 异常处理 try {&} catch(Exception e) {&},记录到日志中去 throws Exception {&} finally语句块:用于资源释放回收 补充:Java异常类结构 1 try、catch、finally语句中,在如果try语句有return语句,则返回的之后当前try中变量此时对应的值,此后对变量做任何的修改,都不影响try中return的返回值 2 如果finally块中有return 语句,则返回try或catch中的返回语句忽略。 3 如果finally块中抛出异常,则整个try、catch、finally块中抛出异常 unit 14 Swing程序设计 Swing + AWT = 图形用户界面 监听事件:事件源+事件+监听程序 addXXListener() removeXXListener() 动作事件监听器 焦点事件监听器 unit15 集合类,util包下 遍历集合:采用迭代器iterator , Collection Collection接口:层次接口 的根节点 List集合:get() set() Set集合:Collection对象不可以重复 Map集合:Map unit16 I/O输入输出------io包下 在Java IO中,流是一个核心的概念。流从概念上来说是一个连续的数据流。你既可以从流中读取数据,也可以往流中写数据。流与数据源或者数据流向的媒介相关联。在Java IO中流既可以是字节流(以字节为单位进行读写),也可以是字符流(以字符为单位进行读写)。 类InputStream, OutputStream, Reader 和Writer File类:唯一代表磁盘文件本身的 Buffer:带缓存 unit17 反射 访问,检测,修改描述Java对象本身的信息 访问构造方法:Constructor 访问成员变量:Field 访问方法:Method @Annotation,注解注释,定义用@interface,@Target,@Retention(访问) unit18 枚举类型与泛型 枚举:取代以往编译常量的方式,在编译时候可以检查程序 在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的 public static fianl = public enum numSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。 成员方法:values数组,valueOf枚举实例, compareTo比较,ordinal位置索引 构造方法:加private 泛型:广泛的类型,向上转型向下转型 定义:类名 unit19 多线程 unit20 网络通信 unit21 数据库操作
(2)用快捷键 Alt+Shift+J(先选中某个方法、类名或变量名)。
(3)在右键菜单中选择“Source > Generate ElementComment”。
Iteratorclass 类名
是约束了泛型是向下继承的>通配符
和
区别是>在你不知道泛型类型的时候,可以用>通配符来定义,类型通配符