![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 80
Power Man
这个作者很懒,什么都没留下…
展开
-
JDBCday1
jdbc: Java Database Conectivity ---> java数据库连接 JDBC是一套 规范;1.mysql数据库: 关系型数据库 ,通过 构建 二维表, column ,record2.java语言基础: 以面向对象的思维方式 解决问题;数据库是存储数据的, 编程语言 是操纵数据的;从而 达到 使用编程语言 来操纵数据库;现在是出现了 问题, java语言是面向对象的, mysql 是关系型数据库它们之间没有任何关...原创 2021-01-18 21:29:28 · 157 阅读 · 0 评论 -
Mysqlday5
-- 1.查询和BLack相同部门的员工姓名和雇用日期Select DEPTNO,ename,HIREDATE from emp where deptno = (select deptno from emp where ename = 'BLACK') AND ENAME != 'BLACK';-- 2.查询工资比公司平均工资高的员工的员工号,姓名和工资。 SELECT empno,ename,sal from emp ...原创 2021-01-18 21:28:31 · 244 阅读 · 0 评论 -
Mysqlday4
mysql的事务管理: 什么是事务: 事务 是 一件 或多件 事件的 集合, 这些事 要么全做,要么全不做; 事务是 一条 或 多条sql 语句 这些sql 语句要么都执行, 要么都不执行 事务的特性: 1.原子性:原子性只的是 这个事务是 最小的执行单位, 不可在分; 2.一致性:两个...原创 2021-01-18 21:27:00 · 101 阅读 · 0 评论 -
Mysqlday3
DDL , DML , DQL DQL: Database Query Language select 结构: select distance[字段列表 | 聚合函数, 子查询] from [表名 | 子查询] where 条件 group by 分组字段名 having 条件 ord...原创 2021-01-18 21:25:47 · 203 阅读 · 0 评论 -
Mysqlday2
1.not null2. check(age > 18 and age <50) 检察约束 mysql 不支持3.default 值4.unique5.primary key auto_increment6.constrint 外键名 foreign key(自己表的字段) references 另一个表(另一个表的主键);SQL: 结构化查询语言 1.DDL: 数据库定义语言 创建数据库, 表, 相当于 盖房子 create tabl...原创 2021-01-12 18:22:15 · 149 阅读 · 0 评论 -
Mysqlday1
开始学习mysql里的简单sql语句数据库作用: 高效管理数据库的 一种服务器 变量: 数组: 集合: 大超市: 生活用品 , 食品 , ..... 1.关系型数据库: 是通过 二维表 结果 来存储数据 , 行 , 列 文件 DB2 , Oracle , mysql , SQLServer 2005(院校)(部署在windows) ,Sybase ...原创 2021-01-12 18:21:41 · 75 阅读 · 0 评论 -
JAVAday31
package com.oracle.网络编程;import java.io.*;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;/** * @Author:WangQuan * @Description * @Date:Created in 1:14 下午 2021/1/8 * @Modified By: **/public class Client .原创 2021-01-12 18:20:55 · 112 阅读 · 0 评论 -
JAVAday31
1.Callable<Object> 是接口 在并发包下的 Runnable , 提供了 带有返回值的线程体 重写call方法,在启动线程时,需要一个FutrueTask辅助类帮助启动 FutrueTask t = new FutrueTask(callable); new Thread(Runnable a); t.get(); 获取call方法的返回值 t.cancel(); 终止 线程执行...原创 2021-01-07 22:34:25 · 62 阅读 · 0 评论 -
JAVAday30
多线程:1.掌握 一个线程处理一个任务,不需要 同步锁 ,----> 迅雷 一对一2.多个线程 共享一个资源, 必须使用同步锁 ,要保证数据的安全性 多对一3.多个线程 共享多个资源, 哲学家就餐 (死锁) 多 对 多4.线程之间的通讯 在某种场景下 , 只有相互 唤醒对象 线程才能保证程序的正常执行Thread类的重要方法: 1.sleep(); 2.join(); 3.yield(); 4.currentThread(); ...原创 2021-01-06 23:52:59 · 115 阅读 · 1 评论 -
JAVAday29
.IO流: 作用: 传输数据, 从数据源 到 数据汇的过程 字节输入流: InputStream: 抽象类 |-- FileInputStream 文件流 |-- ObjectInputStream 反序列化 |-- ByteArrayInputStream 字节数组流 字节输出流: OutputStream: |-- Fil...原创 2021-01-04 22:05:14 · 135 阅读 · 0 评论 -
JAVAday28
IO: 按方向划分: 输入流 输出流按类型划分: 字节流: 字符流:--------------------------------------------------字节输入流:字节输出流:字节流的常用类: InputStream : 抽象类 1.FileInputStream 专门处理文件 read(); -1 read(byte[] b); ...原创 2021-01-03 23:36:47 · 79 阅读 · 0 评论 -
Javaday27
集合框架: 线性表 List 数组 和 链表的实现接口 Queue: 单向队列 Deque: 双向队列 Set接口: 1)HashSet: 底层实现: HashMap ,HashMap底层是用什么实现的哈希表(散列表) 使用HashSet前提: 1.存储String ,Integer ,因为他们重写了 hashCode 和 equals 2.自定义对象: 必须 重写 hashCode ...原创 2020-12-29 21:04:39 · 70 阅读 · 0 评论 -
Javaday26
线性表: 1.数组: 2.链表: 单链表 , 双链表 , 循环链表 3.栈 4.队列: 单向队列 双向队列java中有哪些接口代表它们: 1.LinkedList List 2.Vector : Stack 3.Queue: Deque:StringBuffer: 16 可变类StringBuilder: append().append()...原创 2020-12-29 21:01:24 · 84 阅读 · 0 评论 -
JAVAday25
1.异常: finally 自定义异常类型:throw new 自定义异常类型(); Throwable: 类 Error: VirtualMachineError 虚拟机错误 OutOfMemoryError StackOverFlowError Exception: IOException R...原创 2020-12-24 19:09:19 · 105 阅读 · 1 评论 -
JAVAday24
异常:1.异常体系: Throwable: 类 Error: VirtualMachineError: 虚拟机错误 StackOverflowError: 栈内存 OutOfMemoryError: 内存泄漏错误 Exception: IOException: IO流异常...原创 2020-12-23 21:37:36 · 78 阅读 · 0 评论 -
JAVAday23
# 集合框架## 数据结构:计算机存储数据、组织数据的方式 1. 数组结构:在遍历元素的时候效率高,缺点是在插入一个元素或删除一个元素时效率低 2. 链表结构:分为单链表和双链表,链表是由结点组成,如果是单链表,每个结点是由数据和后结点地址组成的,如果是双向链表,每个结点是由数据和前结点地址和后结点地址三部分组成;单向链表相对双链表占用空间少,但查找效率低;反之双链表查找效率高(可以从头或从尾结点开始迭代),但占用空间多。链表相对数组结构插入、删除元素的时候效率高,但在遍历时效率低...原创 2020-12-22 19:22:06 · 64 阅读 · 0 评论 -
JAVAday22
# Java异常处理## 1.错误和异常 错误(Error):系统的问题,导致的程序错误。 异常(Exception): 由于用户输入的一些错误的数据,导致程序出现问题。### 目标1. 如何找到程序中出现的异常,修改代码2. 如何解决异常,异常处理的方式3. 如何自定义异常### 异常的类结构图## 异常的处理1. 为什么处理异常? 如果异常不处理,程序不能正确的向后执行,也就是说,程序遇到异常后将终止 另外,异常的处理要给用户一些警示...原创 2020-12-21 19:54:41 · 71 阅读 · 0 评论 -
JAVAday21
1.String的存储原理: String str1 = "abc"; 常量池 String str2 = "abcf"; String str = new String("abc"); String str3 = "abc"+""; 编译期间先结合 , 在去常量池中匹配 String str4 = str1 + ""; final Strign name ="张三" 2.intern();Stri...原创 2020-12-21 08:36:53 · 66 阅读 · 0 评论 -
JAVAday20
内部类; 目的就是更好的封装 1.方法内部类: 必须在 方法中创建 对象,在执行过程中必须 调用该方法 public void run(){ 没有 class A{ } A a =new A(); } 2.匿名类: 一般用于创建接口对象; spring 框架动态代理, new 接口(){ ...原创 2020-12-16 18:48:54 · 61 阅读 · 0 评论 -
JAVAday19
1.对象数组: 容器 ,可以存储多个 相同类型的数据 面向对象: 每个对象都代表一个具体事物;Person p1 = new Person(); p1.setName("张三");Person[] p = new Person[3];p[0]= p1; for(int i = 0;i < p.length ;i++){ Person p = p[i]; p.getName(); }class Person{ Pet pet...原创 2020-12-15 23:55:30 · 91 阅读 · 0 评论 -
JAVAday18
1.继承: 为什么要学习继承: 1.继承面向对象的三大特性之一,继承可以帮助我们减少代码量 提高程序的延展性;java中如何实现继承? extends关键字; java只支持 单继承(一个类只可以有一个父类) 但是可以多重继承, 一个子类继承了一个父类, 那么久拥有了 父类的所有的公共资源, 但是私有属性 ,获取不到, 必须提供 公共的属性的访问器, 继承中构造器可以被继承吗?不可以,但是必须被子类调用,默认调用的是 super...原创 2020-12-14 23:55:10 · 1042 阅读 · 0 评论 -
JAVAday17
继承:子承父业: 子 会拥有 父 的所有资产; java在面向对象中 也提供了 继承的特性: 为了提高程序的 延展性, 扩充性 java中 只支持 单继承; 一个类 只能有一个 父类 方法的重写: 在继承中,子类 重写了父类的方法,但是要保证 子类中的 方法名与父类相同,参数列表相同, 返回值相同,就是重写在继承中: 类的 5个组成部分有哪些可以被继承: 1、公共的成员变量 2、普通方法j...原创 2020-12-13 22:28:46 · 119 阅读 · 1 评论 -
JAVAday16
习{1.习题处理2.方法的定义: 1.无返回值 无参数 2.无返回值 有参数 3.有返回值 无参数 return 结果 4.有返回值 有参数 return 结果3.构造方法: 构造方法也是方法, 但是 是特殊的方法 , 没有返回值一个类中可以有几个 构造方法: 可以有多个; 构造器的作用:规范对象的创建 , 给成员属性赋值; public Person(Stri...原创 2020-12-10 22:19:17 · 111 阅读 · 1 评论 -
JAVAday15
复习{ 1.两个数组合并 2.二分法 查找数组中元素 数组必须是有序的; int[] arr= {1,2,3,4,5,6}; int low = 0; //数组的起始下标 int high = arr.length - 1; int key = 1; int middle = 0; 中间元素的下标 while(low<=high){ middle = (low + high)/2; if(arr[mid...原创 2020-12-10 00:40:41 · 64 阅读 · 1 评论 -
JAVAday14
java基础部分: 1.运算符,变量, 数据类型 2.流程控制语句: 条件语句, 循环语句 3.数组: 一维数组 , 多维数组;java中的核心: 面向对象编程: java重要特性; 面向对象: Object-Oriented Program(OOP) 以...的方式把大象装冰箱分几步? 面向过程1.把冰箱门打开2.把大象放进去3.关门当我们遇到一个问题的时候,先不考虑如何解决问题,先在问题域中 找对象 就一个具体的实物;...原创 2020-12-08 21:45:05 · 313 阅读 · 0 评论 -
JAVAday13
今天多更新点最近的代码和遇到的细节问题吧;还是还是还是一个小白,所以卑微地更新现阶段的对我而言有意义的代码首先第一个是一个真面试真题,就是怎么把加密的手机号码,通过下标二维数组的方式输出出来,老师写了一个一维数组的算法我觉得很经典,我自己写了个二维的public class demo2 { public static void main(String[] args){ int arr[] = new int[]; //int i; in原创 2020-12-07 23:40:10 · 95 阅读 · 1 评论 -
JAVAday12
数组: 变量: 存储单个数据1.想要存储咱们班级的所有人的 学习成绩; 29 数组的特点: 1.必须存储相同数据类型的值; String 2.数组的长度一旦确定 ,不可以改变 3.数组必须通过 --> 地址[下标] 来 获取 值 4.下标必须是 从 0 开始, 到 数组的长度 - 1 结束 5.数组可以存储重复元素 java中提供的数组: 容器 数组的作用: 为了存储多个数据;java有几种数组: Reference Typ...原创 2020-12-05 18:38:42 · 78 阅读 · 1 评论 -
JAVAday11
switch : 语法结构: 不能放 boolean , long ,double ,float switch( 2 ){ 只能放 int ,byte ,short,char ,String case 1: 代码段1; break; //终止的意思 case 2: 代码段2; break; //必须...原创 2020-12-02 20:46:06 · 70 阅读 · 0 评论 -
JAVAday10
基本数据类型存储在jvm虚拟机的栈(stack)内存中; 引用数据类型存储在java虚拟机的堆(heap)内存中; 数据类型的相互转换--隐式转换:从小到大的转换就是自然转换; long类型和浮点型转换时是不需要强制转换的; char和int、long都可以转换,但不可以跟short、byte类型转换; 强制转换要谨慎,会丢失精度 10进制转二进制,八进要在最前面加0,十六进制要在最前面加ox; 惹凡宝生气了,会好好检讨的;...原创 2020-12-01 23:01:40 · 46 阅读 · 3 评论 -
JAVAday9
今天回顾java基础;把重要的或者说是之前没有完全掌握的部分重新梳理一遍。javase部分最重要的是集合和多线程和网络编程; java的最重要的特性是跨平台; 命令行cd dir cd / mkdir rd 文件夹名 删除空文件夹 del 文件名直接删除文件 变量:可以变化的量:存储单个数据;数据类型:作用:修饰变量的; 基本数据类型(Primary Type)原生类型; 无论是double类型还是float类型都会有精度损失,所以jaba提供了一个专门处理浮点型的工具;BigDec.原创 2020-11-30 23:02:03 · 81 阅读 · 0 评论 -
JAVAday8
1)普通树:结点,结点关系 ,高 2) 若每个结点最多两个孩子,孩子分左右 :二叉树 3)若结点与左右孩子所存储的值呈现左<根<右 :搜索树 4)若根节点左右子树高度差相同 (<=1) :平衡树/AVL 5)红黑树 树的遍历 搜索树---》平衡树平衡树太难了,插个眼,等我周末再回来遍历一下。/** * 平衡树:二叉,值大小,平衡 * 1,二叉树 * 2,链表 */public ...原创 2020-11-26 22:05:38 · 47 阅读 · 0 评论 -
JAVAday7
今天是栈和堆列 妈呀太难了import java.util.Stack;public class day7 { //中缀转后缀 public static void m2l(String p){//p = ((a+b*h)*(c-d))/(e+f) Stack<Character> stack = new Stack<Character>(); String s = ""; for(int i=0;i<p原创 2020-11-25 21:53:20 · 62 阅读 · 1 评论 -
JAVAday6
栈是先进后出,堆列是先进先出,这里需要区分开。今天学的是数组,单向列表和双向列表。数组实现 优点:查找块 缺点:插入 删除链表实现 优点:插入 删除 缺点:查找对于数组,我们定义了以下的方法,方便主函数进行调用:public class MyList { int[] arr = new int[10]; int index = 0; double r = 0.75;//加载因子 ??? .原创 2020-11-24 20:15:09 · 68 阅读 · 2 评论 -
JAVAday5
简单的银行系统,功能有1-取款,2-存款,3-转账,4-查询,5-退出;java实现import java.util.Scanner;/** * @Author:WangQuan * @Description * @Date:Created in 2:54 下午 2020/11/20 * @Modified By: **/public class ATM { private static int[][] acounts = {{123,123,500},{456,原创 2020-11-21 13:43:54 · 74 阅读 · 1 评论 -
JAVAday4
喜欢凡宝(今天我要放在最前面,最重要的事情就得在最前)。注意:循环不能超过三层,这样效率过低;1:math.abs求绝对值;2:on: break on;跳到指定位置;3:有个思考题:while和for是否可以相互转换;4.string Buffer sb =new string Buffer(s);sb.reverse();直接反过来以字符串的形式输出while (num>0){int j = num %10;System.out.print(j);num /原创 2020-11-19 23:13:25 · 74 阅读 · 3 评论 -
JAVAday3
循环以为循环很简单,无非是while dowhile和for。实则被打成猪头;涉及到输入数字的位数,倒置这些算法很有待推敲;首先复习一下:try语句try{}catch(Exception e){}标准形式尝试执行可能发生异常的代码; ascall码的90-96不是字母而是符号(之前的知识误区); 三木运算符 int max = a>b?a:b; 循环是重复地去做一件事情,但是次数是可控的; do while至少执行一次,while后有; 因子从x/2之后不可能再有了,所以循环.原创 2020-11-18 22:43:54 · 77 阅读 · 2 评论 -
JAVAday2
今天的学习首先是运算符:++放等式左边和右边的区别,左边先加一再操作,右边反之;短路与和短路或在左边出结果的时候直接输出就算后面的语句出问题,效率max: 如何保留小数点后三位四舍五入:math.round不需要调用另外的jar包,直接去离他最近的数,涉及到乘法和除法(我自己想的,很舒服); math.random:产生0-1的随机数,很显然不包括1; 引用类型和定义类型的地址问题; 分支:if else和switch case,效率有高有低;switch有穿透现象。怎么办呢(加break);原创 2020-11-17 22:55:08 · 63 阅读 · 1 评论 -
JAVAday1
Mac终端javabug调试欢迎使用Markdown编辑器新的改变插入链接与图片如何插入一段漂亮的代码片欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变博客:Mac终端一直出现bug:错误: 找不到或无法加载主类直接运行带class后缀或者java后缀是出不来的,必须先javac编译后直接java 前面的名字就可以了 例如javac原创 2020-11-16 13:18:29 · 66 阅读 · 0 评论