- 博客(30)
- 收藏
- 关注
原创 Day37
Day37 一、反射作用:破解私有的属性,方法。 1、创建反射类型3种方法 1)Class clazz1 = Emp.class; 2)Class clazz2 = Class.forName(“com.hrbu.po.Emp”); 3)Class clazz3 = new Emp().getClass(); 2、获取内容–属性 获取不同属性的方法( 1)单个属性: 1)获取公有属性Field f...
2019-04-24 21:44:29
103
原创 Day36
Day36 一、配置文件 1.如何建立:选定需要建立的文件所在的工程----点击File,新建一个File----在File name 输入需要建立的配套文件名称,并以.properties结尾。 2.如何读取配置文件: package Day36; import java.util.Properties; public class test { public static String dri...
2019-04-23 22:11:51
115
原创 Day35
Day35 通过java对数据库进行基本操作 一、简单的更新操作 package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class Test { public static void main(String[] args) throws ...
2019-04-22 21:43:24
117
原创 Day34
Day34 一、事务 定义:数据库操作的最小单元。 关键字:transaction 特征: A 原子性 事务中的多个操作作为整体,不可分割。 C 一致性 要么全成功,要么全失败。 I 隔离性 事务和事务之间相互独立,互不影响。 D 持久性 事务提交后 则 数据永久生效 如何使用事务: start transaction; sql 语句 ; Commit; 提交 或者 roll...
2019-04-20 21:16:53
107
原创 Day32
Day32 一、多表连接 1、两个表之间的关系 (1)一对一 (2)一对多 (3)多对多 2、外键 定义:是引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束。 作用:建立和加强两个表数据之间的链接。 3、连接的类型 (1)交叉连接:笛卡尔积 (2)内连接(等值连接):用于一对多的情况, 标准格式:select 查询字段 from 表1,表二 where 表一.关系字段 = 表二....
2019-04-17 21:27:29
96
原创 Day31
Day31 一、单行函数 定义:每一行都会执行一次的函数 分类: 1、数值型 (1)round (值,保留几位):表示四舍五入保留到小数后几位。若符号为负,表示小数点往前数。 例如: select round(123.956,2) 结果:123.96 select round(153.956,-2) 结果:200 (2)truncate(值,位数) :表是值从小数后第几位位置开始截断,不进...
2019-04-16 20:54:08
127
原创 Day30
Day30 复习: 创建数据库:create database xx; 查看数据库:use xx; 创建表:create table xx( 列名 列类型 not null auto_increment , 列名 列类型, 列名 列类型 ) 删除表:drop table xx; 删除数据库:drop database xx; 新内容: 一、数据库基本操作 1、自增约束: 关键字a...
2019-04-15 22:07:27
161
原创 Day28
Day28 一、基本操作 表中插入数据 (1)插入单条数据: INSERT INTO d_product VALUES (‘M01’,‘佳洁士’,8.00,‘牙膏’,‘宝洁’) (2)插入多条数据: INSERT INTO d_product VALUES (‘M01’,‘佳洁士’,8.00,‘牙膏’,‘宝洁’); INSERT INTO d_product VALUES (‘M02’,‘高露洁’...
2019-04-11 21:29:03
108
原创 Day25
Day25 数据库 一:基本概念 DB(数据库):是按照数据结构来组织、存储和管理数据的仓库,可以对文件中的数据进行增加、删除、修改、查找等操作。数据是存在表中的。 数据库系统:由数据库、数据库管理系统、数据库应用程序组成。 SQL语言是一种结构化查询语言。 DDL:数据定义语言 DML:数据操作语言 DQL:数据查询语言 DCL:数据控制语言 二、对数据库进行的基本操作 (1)创建数据库 cre...
2019-04-08 21:53:05
122
原创 Day24
Day24 一、 1、网络编程:是网络通信的一种编程方式。 网络间通信:进行服务端与客户端之间的通信。 2,Socket(套接字):网络上两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为Socket。 3,服务端:接收文件 客户端:发送文件 4,IP:端口号 IP:port 套接字 5,协议: (1)TCP/IP:传输控制协议 UDP:用户数据报协议 ARP:地址解析协议 HTTP:...
2019-04-04 21:55:28
90
原创 Day22
Day22 一、多线程 1、实现方式: 1)继承Thread类, 重写run(); void 2)实现Runnable接口 重写run(); void 3)实现Callable接口 重写call();带返回值,返回值类型和泛型保持一致。 4)线程池 实现Callable接口 重写call(); 2、将线程从运行状态到阻塞状态的四种方法: 1)sleep() :使线程睡眠,加入时间...
2019-04-03 21:25:09
98
原创 Day21
Day21 一、BIO、NIO、AIO的区别 BIO处理问题时,需要JVM将信息传到操作系统,操作系统到内存,内存处理后将结果传到操作系统,操作系统到JVM,依此循环。容易发生堵塞。 NIO处理问题时,需要JVM将信息传到操作系统,操作系统到内存,内存处理后将结果传到操作系统,操作系统再将信息传给内存,依此循环。 AIO处理问题时,需要JVM将信息传到操作系统,操作系统到内存,此时只有内存运行。不...
2019-04-01 21:21:17
92
原创 Day20
Day20 一、字符流 Reader:字符输入流 Writer:字符输出流 二、字符流的基本操作 (1)文件的读: package Day20; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.Reader; public class ReaderFile { public static...
2019-03-29 21:54:18
90
原创 Day19
Day19 一、流的分类 BIO NIO AIO 二、BIO分类: I/O input/output 读/写 1)按流向:输入流 输出流 2)读取方式:字节流 字符流 字节流分为字节输入流(InputStream)和字节输出流(OutputStream) 字符流分为字符输入流 和字符输出流 三、字节流的基本操作 1、文件输入 package Stream; import ...
2019-03-28 21:36:36
118
原创 Day18
Day18 1,I/O(输入输出流) 作用:读写文件 2,分类: BIO-阻塞IO NIO-伪异步非阻塞IO AIO-异步非阻塞IO 3,文件夹/文件操作 文件后缀的意义:表示默认打开方式 File类继承Object 构造方法: File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 方法: isDirectory():测试此抽象路径名表示...
2019-03-27 21:16:26
164
原创 Day17
Day17 一、Map接口 TreeMap,HashTable , HashMap类均实现Map接口。 (1)TreeMap类 构造方法:TreeMap():使用键的自然顺序构造一个新的、空的树映射。 TreeMap(Comparator<? super K> comparator):构造一个新的、空的树映射,该映射根据给定比较器进行排序。 方法: clear():从此映射中移除所有映...
2019-03-27 21:05:55
124
原创 Day16
Day16 一、Set接口:TreeSet类和HashSet类实现Set接口。 1、TreeSet类 构造方法: (1)TreeSet():构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。 (2)TreeSet(Collection<? extends E> c):构造一个包含指定 collection 元素的新 TreeSet,它按照其元素的自然顺序进行排序。 方法...
2019-03-25 21:33:45
93
原创 Day15
Day15 一、LinkedList类: 1)表示双向链表,每个节点有三部分组成:前驱、结点值、后继。 2)构造方法: (1)LinkedList():构造一个空列表。 ( 2)LinkedList(Collection<? extends E> c):构造一个包含指定 collection 中的元素的列表,这些元素按其 collection 的迭代器返回的顺序排列。 3)方法: (...
2019-03-22 21:51:34
95
原创 Day14
Day14 1、集合:可以存储任意类型的对象,并且长度可变。 2、框架 (1)Collection(接口) 1) List(接口) 分为 ArrayList(方法)和LinkedList(方法) 2) Set(接口) 分为TreeSet(方法)和 HashSet(方法) (2)Map(接口) 1)TreeMap(方法) 2)HashTable(方法) 3)HashMap(方法) 3、ArrayLi...
2019-03-21 21:41:22
106
原创 Day13
Day13 1、抛出异常的方式共有两种: throw throws throws:抛出方法异常, 例如:private static void abc() throws Exception throw:方法内部抛出异常。 例如:if (a<0){ throw new CjbnwfException(“成绩不能是负数”); } 2、自定义异常 例如 自定义一个数组越界异常 public c...
2019-03-21 21:35:22
125
原创 Day12
Day12 一、 异常:指程序出现不正常现象。 可分为编译时异常和运行时异常(通常说飘红) 错误:指的是逻辑问题 例如:StackOverflowError 如何处理:必须改代码, 二、异常( 1)异常架构 Throwable Exception Error RuntimeException (2)常见异常 ArithmeticException:数学运算异常(分母为0)A...
2019-03-19 21:47:01
100
原创 Day9
Day9 一,抽象类和接口 抽象类 定义:当父类方法不能满足大多数子类需求时,需要把方法变成抽象方法,抽象方法不能在普通类中,可以放在抽象类中。 注意 1),抽象方法不能在普通类中。 2),抽象类中可以有普通方法。 3),抽象类中可以有构造方法。 4),不能直接创建对象,间接可以创建。 接口 定义:全是抽象方法的抽象类是接口。 注意: 1),抽象类中不可以有普通方法。 2),抽象类中不可以有构造方...
2019-03-14 21:52:14
108
原创 Day8
Day8 一、面向对象的特性:继承 封装 多态 继承:xx是一种xx ,表述的是事物之间的所属关系,包括父类和子类,子类继承父类。 封装 目的:保证数据安全 要求:属性私有化 多态:需要继承做基础,多种形态。 例如Person p = new Teacher(); 其中Person是父类,Teacher是子类。 调用方法时,先找父类,没有会报错,有则会继续去子类中找,若有则执行子类方法,...
2019-03-13 21:48:51
109
原创 Day7
Day7 1、面向对象三大特性:继承,封装,多态 2、继承: 定义:xx是一种xx 形式:public class Cat extends Animal 其中Cat是子类,Animal是父类,基类,超类 作用:简化代码(减少代码冗余) 构造方法:父类对象必须先于子类对象创建。 super():用于调用父类构造函数。 例如public Car(String brand, String color, ...
2019-03-12 20:48:08
109
原创 Day6
Day6 1.面向对象:将解决的问题按照一定的规则划分成多个独立的对象,然后通过调用对象的方法来解决问题。 2.类:一类相同属性的对象集合(抽象)。 3.对象:一类相同属性的对象集合的个体。 4.属性:是对类和对象的静态描述。 5.方法:是对类和对象的动态描述,在类中定义。 定义方法的形式: public 返回值类型 方法名(参数列表){ 方法体 } 返回值类型 return void 方法...
2019-03-11 22:12:19
106
原创 Day5
Day5 一、数组的基本操作。 (1)交换 当两个数据进行交换时,需要引进一个变量才可以进行。 例如:交换数组 {5,2,7,4,9}中的2和9. int[] a = {5,2,7,4,9}; int temp = a[1]; a[1]=a[4]; a[4]=temp; for(int x:a){ System.out.print(x+" “); } 结果 5 9 7 4...
2019-03-08 21:50:09
150
原创 Day4
Day4 一、数组: 1、定义:具有相同类型数据的集合 定义形式: 类型[] 变量 类型 变量[]; 即int[] ages int ages[]; 2、赋值 变量 = new 类型[长度]; 对一个数组赋值的方法有两种: (1)int[] a = new int []; (2)Int[] a = {2,5,7,9,6}; 3、 下标,一个数组的下标从...
2019-03-08 21:06:31
128
原创 Day3
Day3 一、循环 1、单循环 (1)for循环 for(起始;终止;步长) { 循环体 } 例如:计算出1—100之间所有能被3整除的整数的和? int sum = 0; for(int i=1;i<=100;i++){ if(i%3!=0){ continue; } sum += i; } System.out.println(sum); (2)whil...
2019-03-06 21:15:18
165
原创 Day1
Day1 一.环境搭建 jdk1.8 myeclipse eclipse idea 查看版本:win+r----->cmd----->java -version 二.第一个程序 新建工程----》新建java文件----》写代码 三.注释:共3种 1.//单行注释 int age = 12;//输入年龄 System.out.println(age);//输出 年龄 2./* ...
2019-03-05 23:00:40
184
原创 Day2
Day1 一.环境搭建 jdk1.8 myeclipse eclipse idea 查看版本:win+r-----&gt;cmd-----&gt;java -versio 二.第一个程序 新建工程----》新建java文件----》写代码 三.注释:共3种 1.//单行注释 int age = 12;//输入年龄 System.out.println(age);//输出 年龄 2./* ...
2019-03-05 22:17:14
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人