03 2020 档案
摘要:转换流的作用 TestOtherStream package com.aff.file; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInp
阅读全文
摘要:缓冲流(处理流的一种)可以提高文件传输的效率, 实际开发使用的流 BufferedInputStream BufferedOutputStream 加上flush() BufferedReader 有一个readLine()方法 BufferedWriter 加上flush() TestBuffer
阅读全文
摘要:节点流(文件流) FileInputStream(字节流)处理视频类的 FileOutputStream(字节流) FileReader(字符流)处理文本文件 FileWriter(字符流) TestFileInputOutStream package com.aff.file; import ja
阅读全文
摘要:输入input:读取外部数据(磁盘,光盘等存储设备的数据)到程序(内存中) 输出output: 将程序(内存)数据输出到磁盘,光盘等存储设备中 把自己站位到程序的角度理解 按操作数据单位不同分为: 字节流(视频,图片,音乐 二进制流的形式本质上一个个字节组成) 字符流(文本文件) 按数据流的流向不同
阅读全文
摘要:package com.aff.file; import java.io.File; import org.junit.Test; /* java.io.File类 1.凡是与输入,输出相关的类,接口都定义在java.io包下 2.File是一个类,可以有构造器创建起对象,此对象对应着一个文件(.t
阅读全文
摘要:枚举:自定义枚举类 使用Enum关键字定义的枚举类 注解:jdk内置的基本注解类型(3个) 自定义注解类型 对注解进行注解(元注解4个) 利用反射获取注解信息(反射部分涉及) 自定义枚举类: TestSeason package com.aff.Gen; //自定义的枚举类 public class
阅读全文
摘要:泛型的使用 1. 在集合中使用泛型 2.在定义泛型类,泛型接口,泛型方法 3.泛型于继承的关系 4.通配符 注意:1.不可以在static方法中使用泛型的声明,因为静态方法的加载随着类的加载而加载, 泛型是在创建实例的时候加载的(晚)。 2.不能在try-catch中使用类的泛型的声明 try{ }
阅读全文
摘要:操作Collection以及Map的工具类: Collections package com.aff.coll; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java
阅读全文
摘要:Map与Collection 并列存在,用于保存具有映射关系的数据:Key-Value Map中的Key和Value都可以是任何引用类型的数据 Map中的Key用Set存放,不允许重复,即同一个Map对象所对应的类,须重写HashCode()和equals()方法 常用String类作为Map的 "
阅读全文
摘要:TestSet package com.aff.coll; import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; import
阅读全文
摘要:ArrayList package com.aff.coll; import java.util.ArrayList; import java.util.List; import org.junit.Test; /* 集合 Collection接口 | List接口:存储有序,可以重复的元素 | A
阅读全文
摘要:使用增强for循环和迭代器遍历集合 package com.aff.coll; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.Iterator; imp
阅读全文
摘要:java集合像是一种容器,可以动态的把多个对象的引用放到容器中 java的集合类可以用于存储数量不等的多个对象,还可以用于保存具有映射关系的关联数组 package com.aff.coll; import java.util.ArrayList; import java.util.Arrays;
阅读全文
摘要:自定义异常类 MyException package com.aff.excep; //自定义异常类: //1.自定义的异常类继承现有的异常类 //2.提供一个序列号,提供几个重载的构造器 public class MyException extends RuntimeException { sta
阅读全文
摘要:如何处理 Exception 的异常: 抓抛模型:1.抓:异常的处理,有两种方式①try-catch-finally ②throws+异常类型 2.抛:一旦执行过程中出现异常,会抛出一个异常类的对象(自动的抛出 vs 手动的抛出(throw+异常类对象)) 异常处理方式一:try_catch_fin
阅读全文
摘要:java的异常事件分为两类: Error:java虚拟机无法解决的严重问题,如jvm系统内部错误,资源耗尽等严重情况, 一般不编写针对性代码处理 Exception:其他编程错误或偶然的外在因素导致的一般性问题,可以针对性的代码进行处理 ①空指针访问 ②试图读取不存在的文件 ③网络连接中断 注意:子
阅读全文
摘要:如何创建内部类的对象: package com.aff.inter; import com.aff.inter.Person.Dog; /* 类的第五个成员:内部类 1.类的内部定义的类 2.内部类的分类:成员内部类(声明在类内部且方法外的 )vs 局部内部类(声明在类的方法里) 3.成员内部类:
阅读全文
摘要:代理模式:这个为静态代理模式 package com.aff.inter; public class TestProxy { public static void main(String[] args) { Object obj = new ProxyObject(); obj.action();
阅读全文
摘要:接口用法总结 ①通过接口可以实现不相关的=类的相同行为,而不需要考虑这些类之间的层次关系 ②通过接口可以指明多个类需要实现的方法,一般用于定义对象的扩张功能 ③接口主要用来定义规范,解除耦合关系 工厂方法: 定义一个用于创建对象的接口,让子类决定实例化哪一个类,FactoryMethod使一个类的实
阅读全文
摘要:接口与具体的实现类之间也存在多态 package com.aff.inter; public class TestInterface { //接口与具体的实现类之间也存在多态 public static void main(String[] args) { Fang f = new Fang();
阅读全文
摘要:类实现接口就具有接口的功能 实现可以多实现,实现多个接口 package cm.aff.abst; /* 接口(interface)是与类并行的一个概念 1. 接口可以看做是一个特殊的抽象类,是常量与抽象方法的一个集合 不能包含变量,一般的方法。 2. 接口是没有构造器的。 3. 接口的定义就是一个
阅读全文
摘要:package cm.aff.abst; /* abstract:抽象的,,可以修饰类,方法 1.修饰类: 抽象类: ①不能被实例化 ②有构造器的 ③凡是类都有构造器 ④抽象方法所修饰的类一定是抽象类 ⑤抽象类中可以没有抽象方法 ⑥不能用abstract修饰属性,私有方法,构造器,静态方法,fina
阅读全文
摘要:书写多列子查询 在from子句中使用查询 在sql中使用单列子查询 书写相关子查询 使用exists 和no exists操作符 使用子查询更新和删除数据 使用with字句 -- 多列子查询: --查询与141号或174相同的manager_id和department_id 相同的其他员工的empl
阅读全文
摘要:-- SET操作符: -- union 联合去重 两个表的字段个数和类型都得一样,起别名 应该在第一个表上操作,,排序按照第一列从小到大来排的 select employee_id, department_id from employee01 union --union all select emp
阅读全文
摘要:对象 描述 表 基本的数据存储集合,由行和列组成 视图 从表中抽出的逻辑上相关的数据集合 序列 提供有规律的数值 索引 提高查询的效率 同义词 给对象起别名 序列:主要提供主键值,将序列值装入内存可以提高访问效率 create sequence empseq increment by 10 --每次
阅读全文
摘要:描述视图 创建和修改删除视图 从视图中查询数据 通过视图插入,修改和删除数据 使用 "Top-N" 分析 基表:视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 向视图提供数据的语句为 select 语句, 可以将视图理解为存储起来的select语句 视图向用户提供基表数据的另一种表现形式
阅读全文
摘要:--not null 非空 --unique 唯一 --primary key 主键 --foreign key 外键 --check 检查 非空约束只能建立在列上 --not null 非空 create table emp3( id number(10) constraint emp3_id_n
阅读全文
摘要:使用 DML语言: 向表中插入数据 insert into...values(); insert into..select...from...where... 更新表中数据 update ...set...where... 从表中删除数据 delete from...where 可以 rollbac
阅读全文
摘要:创建表 描述各种数据类型 修改表的定义 删除,重命名和清空表 常见的数据库对象: 表名和列名: 必须以字母开头 必须在1-30个字符之间 必须只包含A-Z a-z 0-9 _ $ # 必须不能喝用户类型的其他对象重名 必须不能是Oracle的保留字 创建表:create table 第一种方式:(白
阅读全文
摘要:-- 谁的工资比Abel高? select last_name, salary from employees where salary>(select salary from employees where last_name = 'Abel'); LAST_NAME SALARY King 240
阅读全文
摘要:组函数类型 avg count max min sum select avg(salary),max(salary),min(salary),sum(salary) from employees; AVG(SALARY) MAX(SALARY) MIN(SALARY) SUM(SALARY) 646
阅读全文
摘要:等值连接 三个表之间的连接: select e.employee_id,e.department_id,d.department_name,l.city from employees e,departments d ,locations l where e.department_id = d.dep
阅读全文
摘要:SQL中不同类型的函数 在select语句中使用字符,数字,日期和转换函数 使用条件表达式 单行函数:字符 通用 转换 日期 数值 --字符: -- 控制大小写 lower upper initcap SELECT lower( 'AFANGFANG'),upper('AFANGFANGmiaomi
阅读全文
摘要:-- where 过滤条件 select last_name,hire_date from employees where to_char(hire_date, 'yyyy-mm-dd')='1994-06-07'; LAST_NAME HIRE_DATE Higgins 07-JUN-94 Gie
阅读全文
摘要:插入三张表: @d:/del_data.sql; @d:/hr_cre.sql; @d:/hr_popul.sql;select * from employees; DML用于差询与修改数据记录,包含以下 sql 语句: INSERT: 添加数据到数据库中 UPDATE: 修改数据库中的数据 DEL
阅读全文
摘要:package com.aff.fin; /* final:最终的,可以用来修饰类,属性,方法 1.final修饰类:这个类不能被继承,如:String类,StringBuffer类,System类 2.final修饰方法:不能被重写。如:Object类的getClass() 3.final修饰属性
阅读全文
摘要:非静态代码块: TestOrder: package com.aff.singleton; /* 类的第四个成员:初始化块(代码块) 代码块: 如果有修饰的话只能使用static 分类:非静态代码块:1.可以对类的属性(静态&非静态)进行初始化操作,同时可以调用本类声明的方法(静态&非静态) 2.里
阅读全文
摘要:23种模式 单例模式:只存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 若让他只产生一个对象,需要将类的构造方法访问权限设为private,这样就不能用new操作在类的外部产生类的对象, 但是在类的内部仍然可以产生该类的对象。导致该类对象的变量也必须定义成静态的。 饿汉式: packag
阅读全文
摘要:static关键字的应用:使用静态的变量可以实现 "累加" 的效果 package com.aff.statics; public class TestCircle { public static void main(String[] args) { Circle c1 = new Circle(2
阅读全文
摘要:static 静态的,可以修饰属性,方法,代码块(或初始化块) , 内部内 非static修饰的属性(实例变量):各个对象各自拥有一套各自的副本 static修饰属性(l类变量): 1.由类创建的所有的对象,都共用一个属性 2.当其中一个对象对此属性进行修改,会导致其他对象对此属性的一个调用。 3.
阅读全文
摘要:TestScore: package com.aff.wrapper; import java.util.Scanner; import java.util.Vector; /* 用Vector代表数组处理,从键盘读入学生成绩(负数代表输出结束),找出最高分,并输出学生成绩等级 提示:数组一旦创建长
阅读全文
摘要:包装类: 针对八种基本数据类型定义相应的引用类型,使之有了类的特点,就可以调用类的方法 基本数据类型 包装类 boolean Boolean byte Byte short Short int Integer long Long char Character float Float double D
阅读全文
摘要:toString()方法: java.lang.Object类的toString()方法的定义如下: public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode()); } 1.当打印一
阅读全文
摘要:1: package com.aff.equals; public class TestOrder { public static void main(String[] args) { Order o1 = new Order(1001, "AA"); Order o2 = new Order(10
阅读全文
摘要:package com.aff.equals; public class TestString { public static void main(String[] args) { String str1 = "AA"; String str2 = "AA"; String str3 = new S
阅读全文
摘要:== : 1.基本数据类型:根据基本数据类型的值判断是否相等,相等返回true,反之返回false 注意:两端数据类型可以不同, 在不同的情况下,也可以返回true 2.引用数据类型:Object obj1 = newObject(); 比较引用类型变量的地址值是否相等 Object obj2= n
阅读全文
摘要:Account: package banking5; //账户 public class Account { protected double balance; public Account(double int_balance) { balance = int_balance; } public
阅读全文
摘要:面向对象的多态性: 1.多态性理解为一个事物多种表现形态 ①. 方法的重载与重写为多态性的表现 ②.子类对象的多态性 2.子类对象的多态性使用的前提:①要有类的继承 ②子类要有对父类方法的重写 3.程序运行分为编译状态和运行状态。 对于多态性来说,编译时,看左边,将此引用变量理解为父类的类型 运行时
阅读全文
摘要:练习1: Account: package com.aff.sup; public class Account { private int id;// 账号 private double balance;// 余额 private double annualInterestRate;// 年利率 p
阅读全文
摘要:子类对象实例化全过程: package com.aff.sup; public class TestDog { public static void main(String[] args) { Dog d = new Dog(); d.setAge(2); d.setName("天天"); d.se
阅读全文
摘要:super:可以用来修饰属性 方法 构造器 当子类与父类中有同名的属性时,可以通过 super.此属性 显式的调用父类声明的属性 若想调用子类的同名的属性“this.此属性” 2.当子类重写父类的方法以后,在子类中若想再显式的调用父类的被重写的方法,就需要使用 super.方法 3.super修饰构
阅读全文
摘要:练习一: ManKind: package com.aff.ex1; //定义一个ManKind类,包括成员变量int sex, int salary //方法 void manOrWoman(); 根据sex的值显示man: sex == 1 , woman:sex == 0 //方法 void
阅读全文
摘要:1.面向对象的特征:继承性 2.通过 Class A extends B 实现类的继承 子类:A 父类(基类 SuperClass):B 3.子类继承父类后,父类声明的属性 方法,子类就可以获取到。 注意:当父类中有私有的属性或者方法时,子类是可以获取的到,只是由于封装性的设计 使得子类不能直接调用
阅读全文
摘要:Account: package com.aff.ex; public class Account { private int id;// 账号 private double balance;// 余额 private double annualInterestRate;// 年利率 public
阅读全文
摘要:this: 1.可以用来修饰属性 方法 构造器 2.this理解为当前对象或当前正在创建的对象、 3.可以在构造器中通过this()形参的方式显示的调用本类中其他重载的指定的构造器 要求: 在构造器内部必须申明在首行 若一个类中有n个构造器, 那么最多只能有 n-1 个构造器中使用 this(形参)
阅读全文
摘要:Account: package banking4; public class Account { private double balance; public Account(double int_balance) { balance = int_balance; } public double
阅读全文
摘要:Account: package banking3; //账户 public class Account { private double balance;// 账户余额 public Account(double init_balance) { balance = init_balance; }
阅读全文
摘要:Account: package banking2; //账户 public class Account { private double balance;// 账户余额 public Account(double init_balance) { balance = init_balance; }
阅读全文
摘要:Bank1: package banking1; //账户 public class Account { private double balance;// 账户余额 public Account(double init_balance) { balance = init_balance; } pu
阅读全文
摘要:构造器(constructor 构造方法): constructor :建造者 , 造对象的 构造器的作用:创建对象 给创建的对象属性赋值 1.设计类时,若不显式声明类的构造器的话,程序会默认提供一个空参的构造器 2.一旦显示的定义类的构造器, 那么默认的构造器就不在提供 3.如何声明类的构造器,格
阅读全文
摘要:面向对象的封装性: /* 面向对象的特征一:封装与隐藏 问题:创建类的对象以后如果直接用”对象.属性“ 的方式对相应的对象属性赋值的话,可能 出现不符合实际情况的意外,所以使用通过对象.方法的形式,来控制对象对属性的访问。 实际情况中,对属性的要求就可以通过方法来体现 解决的方法:(封装性的思想)
阅读全文
摘要:/* 形参:方法声明时,方法小括号内的参数 实参: 调用方法时,实际传入的参数的值 规则:java中的参数机制:值传递机制 形参是基本数据类型的:将实参的值传递给形参的基本数据类型的变量 形参是引用数据类型的:将实参的引用类型变量的值(对应的堆空间的对象实体的首地址值)传递给形参的引用类型变量 */
阅读全文
摘要:匿名类对象: 当只需要调用一次类的对象时,可以考虑使用匿名的方式创建类的对象 特点,创建的匿名类的对象只能调用一次 new Circle().show(); new Circle.setRatius(2.4); 可变个数形参的方法: /* 可变个数的形参的方法 1.格式: 对于方法的形参:数据类型
阅读全文
摘要:public class TestCar { public static void main(String[] args) { Car c = new Car(); c.info(); c.setName("凯迪拉克");// 通过方法来调的 c.setWheel(4); // 也可以通过属性来调用
阅读全文
摘要:/* 方法的重载(overload) 要求:同一个类中 ,方法名相同,方法的参数列表不同(参数的个数不同或者参数的类型不同) 注意:方法的重载与方法的返回值类型没有关系 */ public class TestOverLoad { } class OverLoad { // 定义两个int型变量的和
阅读全文
摘要:类的方法:提供某种功能的实现: 实例:public void eat (){ } public String getName(){ } public void setName(String n){ } 格式:权限修饰符 返回值类型(void:无返回值/具体的返回值) 方法名(形参){ } 注意:返回
阅读全文
摘要:一 .面向对象的落地法则: 设计类,并设计类的成员(成员变量&成员方法) 通过类,来创建类的对象(也称为类的实例化) 通过对象.属性或对象.方法来调用,完成相应的功能 二. 创建的多个对象, 彼此个子有一套类的属性,当对其中的一个对象的属性值进行修改不会影响其他对象的属性值。 内存解析如下图:
阅读全文
摘要:1.求数组的最大值,最小值,平均值 ,总和 2.数组的复制,反转 3.数组元素的排序: 冒泡排序思想:相邻两元素进行比较,如果需要则进行交换,每完成一次循环就将最大元素排到最后(从小到大排序),下一次循环就将其它的数进行类似操作 直接排序思想:那第一个和后面的比较遇到比它小的互换,接着再和后面的比较
阅读全文
摘要:public class TestGetSum { public static void main(String[] args) { int[][] m = new int[][] { { 3, 8, 2 }, { 2, 7 }, { 9, 0, 1, 6 } }; int sum = 0; for
阅读全文
摘要:1. 下标越界异常 2. 空指针异常 public class TestException { public static void main(String[] args) { // 数组下标越界异常:java.lang.ArrayIndexOutOfBoundsException: 10 int[
阅读全文
摘要:public class TestArray2 { public static void main(String[] args) { // 二维数组的初始化 String[][] names; int[][] scores = new int[][] { { 1, 2 }, { 1, 34, 5 }
阅读全文
摘要:从键盘输入的学生成绩,找出最高分, 并输出学生成绩等级 成绩 >=最高分-10 等级 A 成绩 >=最高分-20 等级 B 成绩 >=最高分-30 等级 C 其余 等级 D import java.util.Scanner; public class TestScore { public stati
阅读全文
摘要:基于基本数据类型的变量创建的数组: byte short int long double float char boolean 对于基本数据类型为: byte short int long 初始化为 0 对于基本数据类型为: double float 默认的为 0.0 boolean 对于基本数据类
阅读全文
摘要:public class TestArray { public static void main(String[] args) { int i; i = 12; boolean b = true; // 定义一个数组;数组的声明 String[] names; int scores[]; // 初始
阅读全文
摘要:完数:一个数等于它的因子之和。 如 6=1+2+3 因子:除去这个数本身的正的约数 求1000内所有完数: public class TestWanShu { public static void main(String[] args) { int fa = 0; for (int i = 1; i
阅读全文
摘要:break:使用在switch-case中或者循环体中如果使用在循环体中,表示:结束当前循环 continue: 使用在循环结构中 ,表示结束"当次"循环 了解break和continue标签的使用 注意:在break和continue语句后面不能添加其他语句,因为永远不能被执行。 public c
阅读全文
摘要:乘法表: /* 1*1=1 2*1=2 2*2=4 ... 9*1=9 . . . 9*9=81 * */ public class TestJiuJiu { public static void main(String[] args) { for (int i = 1; i <= 9; i++)
阅读全文
摘要:嵌套循环:循环中还可以声明循环。相当于内层循环的整体充当外层循环的循环体 public class TestForFor { public static void main(String[] args) { for (int i = 0; i < 4; i++) {// 外层循环控制行数 for (
阅读全文
摘要:/* 1.格式: ①初始化条件 while(②循环条件){ ④循环体 ③迭代条件 } 2.for循环与while可以相互转换的 。 */ public class TestWhile { //100以内的偶数的输出,及其和 public static void main(String[] args)
阅读全文
摘要:/* for循环格式: for(①初始化条件; ②循环条件 ;③迭代部分){ //④循环体 } 执行顺序:①-②-④-③ ②-④-③ 直至循环条件不满足 退出当前循环 * */ public class TestFor { public static void main(String[] args)
阅读全文
摘要:对学会成绩大于60分的,输出合格,低于60分的输出不合格 import java.util.Scanner; public class TestSwitch3 { public static void main(String[] args) { Scanner s = new Scanner(Sys
阅读全文
摘要:流程控制: 顺序结构, 分支结构(if-else switch-case) 循环结构(while do....while for( ; ; ) ) if- else:执行if-else 语句时,一定会选择其中的一个路径执行,而且也仅会选择一条路径。 class TestIf1{ public sta
阅读全文
摘要:命令行: dir 列出当前文件目录的所有文件 md创建一个文件目录 rd 删除一个文件目录 cd 进入那个路径下 cd.. 回退一层 cd/ 回退根目录下 del 删除文件 exit 退出当前窗口 java特性:面向对象 健壮性 跨平台性 (write once, run anywhere) JVM
阅读全文
摘要:算数运算符 : + - * / % ++ -- + class TestAri{ public static void main(String []args){ //除: int i = 12; int j = i/5; //j=2 double d = i/5; //d=2.0 double d2
阅读全文
摘要:二进制 01, 满2进1,以0b或0B开头 十进制 0-9 满10进1, 八进制 0-7 满8进1,以0开头表示 十六进制 0-9及A-F 满16进1.以0x或0X开头表示A-F不区分大小写0x21AF+1 = 0X21B0 八进制和十六进制与二进制之间的转化:
阅读全文
摘要:变量之间的运算:(不考虑boolean。 剩下:char byte short int long floa t double) 1自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的自动转换为容量大的数据类型 char ,byte , short -->int -->long-->f
阅读全文
摘要:java中每个变量得先声明 后使用 //变量://格式: 数据类型 变量名 = 初始化值 class TestVeriable{ public static void main(String []args){ int myInt1 = 10; double d1 = 12.6; System.out
阅读全文
摘要:关键字中所有字母都是小写的,被java赋予特殊含义,用做专门用途的字符串(单词) 定义数据类型关键字: class interface enum(枚举类) byte short int long float double char boolean void 定义数据类型值得关键字: true fal
阅读全文
摘要:public class HelloWorld{//源文件中只能有一类声明为public , 且类名和源文件名得一样 //main方法,程序的入口 public static void main(String [] args){ /* 这是程序的输出语句 */ System.out.println(
阅读全文

浙公网安备 33010602011771号