- 博客(46)
- 收藏
- 关注
原创 JDBC
JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序
2018-02-07 17:31:34
933
原创 统计英文TXT中,每个单词出现的频度
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;impo
2018-02-06 10:28:36
1226
原创 二分查找
import java.util.Scanner;public class Erfen {public static void main(String [] args) { int a[] = {2, 4, 7, 18, 25, 34, 56, 68, 89}; System.out.println("打印原始数据:"); for (int i = 0; i
2018-02-06 10:27:20
112
原创 归并排序
import java.util.Arrays;public class Guibing {public static int[] sort(int[] array, int low, int high,int[] temp) { int mid = (low + high) / 2; if (low
2018-02-06 10:26:45
132
原创 快速排序
public class Kuaisu { public static void main(String []args){ System.out.println("Hello World"); int[] a = {12,20,5,16,15,1,30,45,23,9}; int start = 0; int end = a
2018-02-06 10:23:51
126
原创 冒泡排序
public class Maopao {public static void maopao1(int [] a, int n) { int j, k = n; boolean flag = true;//发生了交换就为true, 没发生就为false,第一次判断时必须标志位true。 while (flag) { flag=false;//每次开始排序
2018-02-06 10:23:06
103
原创 简单选择排序
public class Jiandanxuanze { public static void simpleSelectMethod(int[] array){ //minLoc用于记录i+1到args.length-1这个区间的最小值的下标(i会递增),i表示要交换的位置。 for (int i=0,j=0,minLoc=0; i
2018-02-06 10:22:12
93
原创 直接插入排序
import java.util.Arrays;public class Zhijiecharu {public void sort(int[] arr) { int tmp; for(int i = 1; i // 待插入数据 tmp = arr[i]; int j
2018-02-06 10:18:46
90
原创 、、、、
工厂方法模式:具体的工厂对象负责生产具体的产品对象;符合开放--封闭"原则,新增产品时,只需新增工厂的实现类、产品的实现类,不修改原来的代码抽象工厂模式:就是对一组具有相同主题的工厂进行封装;组合模式:树形结构的实现,用于描述“整体-部分”的关系;使用场景:部分/整体场景,如树形菜单; 文件/文件夹; 树形结构的公司层级关系…观察者模式:一对多的关系
2018-02-01 17:27:23
90
原创 设计模式
为解决某一类普遍存在的问题而提供的一种解决方案。GoF的23个经典设计模式。根据模式的目的分为三类:创建型模式结构型模式行为型模式创建型模式:1、原型模式:通过复制一个已存在对象来生成一个新对象,被复制的对象称为原型;2、单例模式:一个类只有一个全局实例;3、生成器模式:对复杂对象的创建过程进行抽象,相同的创建步骤,不一样的创建过程实现,生成不同表示的对象;
2018-01-31 15:52:42
95
原创 程序设计原则
避免重复原则(DRY - Don’t repeat yourself) 编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。抽象原则(Abstraction Principle ) 与DRY原则相关。要记住,程序代码中每一个重要的功能,只能出现在源代码的一个位置。简单原则(Keep It
2018-01-30 19:00:18
322
原创 数据结构。
线性表一种逻辑结构,相同数据类型的n个数据元素的有限序列,除第一个元素外,每个元素有且仅有一个直接前驱,除最后一个元素外,每个元素有且仅有一个直接后继。(1)元素个数有限 (2)逻辑上元素有先后次序(3)数据类型相同 (4)仅讨论元素间的逻辑关系常以栈、队列、字符串等特殊形式使用队列是一种操作受限的线性表, 只允许在表的一端进行插入, 而在表的另一端进行删除.其特点
2018-01-29 17:17:57
120
原创 Java语言基础第十六天
package zuoye;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Zuoye2018012401 {public static void main(String[] args){//赋值数组int q[] = ne
2018-01-25 17:17:50
102
原创 Java语言基础第十五天(补)
数组的优点是Java提供的随机访问对象序列的最有效方法是一个简单的线性序列,访问元素的速度较快数组的缺点大小自创建以后就固定了,在其整个生存期内其大小不可改变数组元素只能是同一类型集合可动态改变其大小可在序列中存储不同类型的数据集合把具有相同性质的一类东西,汇聚成一个整体在Java2中有很多与集合有关的接口及类它们被组织在以Collection及Ma
2018-01-25 09:07:49
158
原创 Java语言基础第十四天
通常程序需要从外部获取/输出信息这个“外部”范围很广,包括诸如键盘、显示器、文件、磁盘、网络、另外一个程序等“信息”也可以是任何类型的,例如一个对象、串字符、图像、声音等通过使用java.io包中的输入/输出流类就可以达到输入输出信息的目的I/O流(Input/Output)在Java中将信息的输入与输出过程抽象为I/O流输入是指数据流入程序输出是指数据从程序流出一
2018-01-22 17:34:40
165
原创 Java语言基础第十三天
构造方法与多态构造方法与其他方法是有区别的构造方法并不具有多态性,但仍然非常有必要理解构造方法如何在复杂的分级结构中随同多态性一同使用的情况构造方法的调用顺序调用基类的构造方法。这个步骤会不断重复下去,首先被初始化的是分级结构的根部,然后是下一个派生类,等等。直到抵达最深一层的派生类按声明顺序调用成员初始化模块调用派生构造方法内部类实现接口可以完全不被看到,而且不能被调用可以方便实现“隐藏实现细则
2018-01-19 16:29:48
142
原创 Java语言基础第十二天
塑型的对象包括基本数据类型将值从一种形式转换成另一种形式引用变量将对象暂时当成更一般的对象来对待,并不改变其类型只能被塑型为任何一个父类类型对象所属的类实现的一个接口被塑型为父类或接口后,再被塑型回其本身所在的类Manager对象可以被塑型为Employee、Person、Object或Insurable,不能被塑型为Customer、Company或Car 基本数据类型相容类型之间存储容量低的自
2018-01-18 17:33:16
231
原创 Java语言基础第十天
接口与抽象类一样都是定义多个类的共同属性使抽象的概念更深入了一层,是一个“纯”抽象类,它只提供一种形式,并不提供实现允许创建者规定方法的基本形式:方法名、参数列表以及返回类型,但不规定方法主体也可以包含基本数据类型的数据成员,但它们都默认为static和final接口的作用是面向对象的一个重要机制实现多继承,同时免除C++中的多继承那样的复杂性建立类和类之间的“协议
2018-01-16 17:03:20
130
原创 Java语言基础第九天
Java的所有类都默认继承java.lang.Object类,在java.lang.Object类中有一个方法clone()。JDK API的说明文档解释这个方法将返回Object对象的一个拷贝。要说明的有两点:一是拷贝对象返回的是一个新对象,而不是一个引用。二是拷贝对象与用 new操作符返回的新对象的区别就是这个拷贝已经包含了一些原来对象的信息,而不是对象的初始信息。clone方法根据已
2018-01-15 17:26:14
110
原创 java语言基础第八天
在一个公司管理信息系统中,包括普通员工(Employees),其可能有的属性信息包括员工号(employeeNumber)姓名(name)地址(address)工作年限(year)工资 基本工资2000元+年限*100管理者(Magagers),除具有普通员工所具有的属性及行为外,还具有下面的属性和行为职责(responsibilities)工资的计算方法与一般
2018-01-12 17:25:49
239
原创 Java语言基础第七天
类的继承:一种由已有的类创建新类的机制,是面向对象程序设计的基石之一通过继承,可以根据已有类来定义新类,新类拥有已有类的所有功能Java只支持类的单继承,每个子类只能有一个直接父类父类是所有子类的公共属性及方法的集合,子类则是父类的特殊化继承机制可以提高程序的抽象程度,提高代码的可重用性基类(base class):也称超类(superclass)是被直接或间接
2018-01-12 09:06:36
100
原创 Java语言基础第六天
构造方法:一种和类同名的特殊方法用来初始化对象Java中的每个类都有构造方法,用来初始化该类的一个新的对象没有定义构造方法的类,系统自动提供默认的构造方法构造方法的特点:方法名与类名相同没有返回类型,修饰符void也不能有通常被声明为公有的(public)可以有任意多个参数主要作用是完成对象的初始化工作不能在程序中显式的调用在生成一个对象时,系统会自
2018-01-10 17:31:58
125
原创 java语言基础第五天
package zuoye;public class zuoye{public static void main(String[]args){//9*9表 System.out.println(); for (int a=1;a for(int b=1;b if (b>a) brea
2018-01-09 15:58:54
73
原创 Java语言基础第四天
今天上午讲了数据库作业,补了很多漏下午上了一下午java语言课.复习了之前的课程。Java面对对象的三大特征:封装、继承、多态
2018-01-08 23:38:32
92
原创 Java语言基础第三天
//输出图形 for(int i=1;i for(int f=1;f System.out.print("*"); } System.out.println(); } for(int i=4-1;i>=1;i--){ for
2018-01-05 16:51:25
86
原创 Java程序基础第二天
public class a {public static void main(String[] args) {//编写程序,判断给定的某个年份是否是闰年。闰年的判断规则如下:(1)若某个年份能被4整除但不能被100整除,则是闰年。(2)若某个年份能被400整除,则也是闰年。int year=2017; if((year%4==0&&year%100!=0)||(year
2018-01-04 17:36:56
122
原创 Java语言基础第一天
win10安装jdk步骤:1:安装到E盘2:安装完成后需要设置最重要的环境变量。右击“计算机”选择“属性”,然后选择左边“高级系统设置”选择上面“高级”选项卡,点击右下角“环境变量”按钮。3:首先在下面的系统变量栏目点击新建,变量名填写JAVA_HOME,变量值填写jdk的安装路径,在这里就填写自己的jdk安装路径。4:在系统变量里点击新建变量名填写CLAS
2018-01-03 21:55:39
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人