- 博客(25)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 设计模式
一、设计模式1)概念:设计模式(Design pattern)是一套被反复使用、多数人知晓的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。2)优点: (1)使代码编制真正工程化、统一化 (2)确立通用术语,提升代码易读性 (3)使软件更容易修改和维护
2017-05-21 11:51:24
289
原创 mysql的记录
一、1、MySql操作为命令行操作如果要进入操作界面,需要配置路径path,找到mysql安装目录的bin文件夹,复制路径,配置到环境变量中的path中即可2、进入cmd,输入操作命令即可登录Mysqlmysql –u[用户名] –p[密码]默认管理员用户名为:root密码:安装时候配置的密码二、数据库的几个概念1、库(数据库最大存储单元,每个库是相互独立的个体
2017-05-19 22:03:01
602
原创 JDBC的记录
一、JDBC(Java Data Base Connectivity,java数据库连接)(1)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成(2)JDBC常用接口:Connection接口Statement接口PreparedStatement接口ResultSet接口CallableSt
2017-05-19 21:40:32
317
原创 自定义压缩解压
一、最优二叉树(哈夫曼树)(1)定义:带权路径长度WPL最小的二叉树,又称为最优树,也称哈夫曼树(2)构造哈夫曼树的过程1)将给定的n个权值{w1,w2,w3...wn}作为n个根结点的权值构造一个具有n棵二叉树的森林,其中每棵二叉树只有 一个根结点;2)在森林中选取两颗根结点权值最小的二叉树作为左右子树构造一颗新的二叉树,并且新的二叉树的根节点权值
2017-05-05 22:33:48
623
原创 二叉树
一、树的定义树:是由n(n>=1)个有限节点组成一个具有层次关系的集合二、树的术语(1)节点度:一个节点含有子树的个数称为该节点的度(2)树的度:一棵树中,最大的节点的度为树的度(3)叶子节点:度为零的节点(4)父亲节点:若一个节点含有子节点,则当前节点为改子节点的父亲节点(5)子节点:一个节点含有子树,则子树的根节点为改节点的子节点(6)兄弟节点:具有相同父亲
2017-04-27 21:50:18
470
原创 链表
一、数据结构数据结构是计算机存储、组织数据的方式1、集合数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;2、线性结构数据结构中的元素存在一对一的相互关系;3、树形结构数据结构中的元素存在一对多的相互关系;4、图形结构数据结构中的元素存在多对多的相互关系二、为什么要引入链表1)数组是很有用的数据结构,但是有两个局限: 1.若改
2017-04-27 10:22:53
455
原创 Java基础阶段总结
1、接口:接口是特殊的抽象类 接口的定义格式:abstract通常不写public abstract interface 接口名{}2、内部类:(1)匿名内部类:匿名子类的类名(2)成员内部类:跟方法同级别的类,定义在一个类里面 访问权限可以是四种访问权限的任意一种 构造对象方式: a)非static:外部类.内部类 对象名= 外部类对
2017-04-27 09:42:54
227
原创 Java基础学习之线程池
背景:线程可以独立运行某些代码,时间消耗少,但是cpu消耗大;创建一个线程消耗非常大,有没有可能创建一定数量的线程放到一个固定数量的容器中,没有任务处理时,线程处于等待状态,需要处理任务时,就取一个线程出来,用完又放回去。根据这个,我们来模拟线程池一、自定义线程池 MyTask类:任务类,处理具体任务WorkerThread类:工作线程类,获取到工作,就处于运行状态;没有任务,就处于等
2017-04-21 21:45:49
207
原创 Java基础学习之线程
一、“监视线程”通讯模型概念:同时多个独立线程在运行,运行状态由第三方监控线程全程监控,这种模型为监视线程模型如下所示:二、线程同步问题多线程程序可能存在的一个问题就是:可能会出现多个线程同时操作某一个对象的数据,结果就会出现线程对象对自己操作的数据不同步的情况。如图:例子:package com.test.thread;/** * 账户类
2017-04-19 22:01:04
187
原创 Java基础学习之io流的练习(NotePad的打开文件和保存文件)
1、需要一个窗体,如图2、打开文件:就是弹出打开对话框(使用JFileChooser类),选择文件,将所选文件的内容读取到JTextArea中3、保存文件:就是弹出保存对话框(使用JFileChooser类),选择保存的路径,创建新的文件,将JTextArea的内容读取到新创建的文件中或者已有的文件中源代码如下:NotePadFrame类:package com.t
2017-04-08 19:13:19
373
原创 Java基础学习之io流总结
一、io流分为字节流和字符流其继承体系如下输入流(InputStream/Reader):把数据从其他存储机制读入到当前内存机制当中输出流(OutputStream/Writer):把内存当中的数据写出到其他存储机制当中1、字节流(InputStream/OutputStream):读取和写入数据的时候,以字节为最小单元进行读取和写入操作1)字节输入流(Inpu
2017-04-08 11:59:13
261
原创 Java基础学习之异常与文件
一、捕获异常1、异常的理解:异于平常,本来一件事情正常执行,可能中途会有特殊情况,导致当前事情无法正常执行而影响执行结果,这个中途特殊情况即异常。在程序中,程序运行过程中的意外情况例如:a/b这个操作,正常情况是没有任何问题,但是隐藏了一个问题,如果b为0,则这个除法操作将无法执行,则b为0的情况属于a/b这件事情的异常情况例如:a/b这个操作,正常情况是没有任何问题,但是隐藏了一个问题,
2017-03-29 21:23:18
206
原创 Java基础学习之集合框架分析和和控制台输入登录注册
一、控制台扫描操作Scanner:扫描器,用于从控制台扫面数据到内容,属于java.util包下的例子:需求:实现一个加法操作的函数,加数和被加数必须要键盘动态输入,而不是在代码中直接写package com.test.exercise5;import java.util.Scanner;public class Add { /** * @param args */
2017-03-25 13:40:09
1353
原创 Java基础学习之关键字
eclipse中(默认情况下):黑色细体字: 常用方法名、常用变量名、局部变量名红色粗体字:关键字1、关键字定义:一些已经赋予了固定含义的单词就是关键字2、注意:关键字,是不能被用于定义类名、变量名、方法名等3、Java中有50个关键字1)跟类相关的关键字:class、abstract、interface、extends、implements、package、impor
2017-03-23 13:03:08
295
原创 Java基础学习之jar打包
在Java中我们写好了代码一定会打包成为jar文件,这样别人双击就能运行,不用配置jdk环境。下面我们一起来学习如何打包jar文件。以上次的简易画板为例打包jar文件1、新建一个“简易画板”文件夹,用于存放打包好的文件和图片等2、选择你要打包的包(或者工程),鼠标右击选择“explort...”如图3、出现这个对话框,选择JAR file,点击“Next>”4、出现下面
2017-03-23 08:51:51
288
原创 Java基础学习之画板2
Java面向对象的三大特性:封装、继承、多态为什么要引入封装呢?一、属性类的封装假设我们定义了一个Student类package com.test.exercise_4;public class Student { public String name; public String sex; public String age;}案例:如果有小王,男,15岁小李,女
2017-03-22 16:24:58
329
原创 Java基础学习之画板1
一、步骤:1、画板分块:菜单栏、画板左侧、画板中部、画板下部2、分别在画板左侧、画板中部、画板下部添加JPanel,因为JFrame默认布局是BorderLayout布局,所以可以不写3、画板左侧有16个单选按钮,用JRadioButton,还要将它们添加到ButtonGroup中4、画板中部再添加一个白色JPanel5、画板下部的左边添加一个JPanel(布局用FlowLay
2017-03-19 17:43:47
712
原创 Java基础学习之Random类和Robot类及猜数小游戏
Random类:此类的实例用于生成伪随机数流。但是它的随机范围是0到正数之间,不包括负数,要得到负数到正数的随机数,例子如下:package com.test.exercise_2;import java.util.Random;public class Test { /** * @param args */ public static void main(String[
2017-03-17 21:56:25
352
原创 Java基础学习之队列和泛型
在Java编程中,我们学习了数组,但是在创建数组时必须给定数组的长度,这样数组的长度就不能改变了。在很多时候,我们可能要插入元素到数组中,这样我们没有办法实现,现在,学习了队列,就可以进行增、删、查、改等操作了。数组的优点就是:访问(存储)速度快下面是自定义队列的例子:package com.test.exercise;public class List { private Object
2017-03-17 19:39:36
1011
原创 类与类之间的传值问题
在Java编程中,往往会有一个类中的属性的值要传递给另一个类的属性,那么如何传值呢?例如:package com.test.exercise_3;public class Student { public int a; // 定义一个UnStudent类型的全局变量 public UnStudent us; public Student() { /* * 调用U
2017-03-16 18:53:13
2270
原创 Swing入门和布局
一、Swing组件分为三类:顶层容器、中间容器、基本组件1.顶层容器:1)JFrame:用于创建一个带有标题栏的窗体例如:package com.test.exercise2;import javax.swing.JFrame;public class Test { public Test() { init(); } public void init() { J
2017-03-13 15:46:41
402
原创 关于上转型对象与强制转换
如何得到上转型对象:例如:public class A { public String a = "A类";// 父类A定义的成员变量a public void teach() { System.out.println("A类的方法"); }// 父类A定义的teach方法}public class B extends A { public int b = 10;// 子类B
2017-03-10 16:46:23
1357
原创 类的继承与多态
一、类与方法类的分类:普通类、抽象类、接口格式:(1)普通类public class 文件名{}例如:public class Student{}(2)抽象类public abstract class 文件名{}例如:public abstract class Student{}(3)接口public interface 文件名{}例如:public
2017-03-09 21:05:32
221
原创 第二节类的继承、方法的重载、方法的重写、对象的引用和构造器
1.对象的引用Student是一个类Student stu;//定义一个变量stu=new Student();//将等号右边创建的对象的引用(地址)赋给stu,也就是stu存放的是地址对象存放在栈中,堆中存放的是创建对象(new Student())后类的中的属性和方法,堆前面还有地址。例如:stu.name=”李四”;//在堆中寻找stu存放的地址,将该
2017-03-08 23:19:30
288
原创 Java基础学习之面向对象及类
类的创建:public class类名{}主函数:public static void main(String[] args){}类包含属性和方法属性:public 类型 属性名方法:public类型 方法名(类型 参数名,类型 参数名,...){}创建对象:类名对象名=new 类名()
2017-03-08 23:02:15
219
SqlServer查询语句,根据开工日期和工期,计算跳过节假日后的完工日期
2022-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人