java基础
su_______mo
这个作者很懒,什么都没留下…
展开
-
异常
/** * 捕获到异常。在这里处理 * 处理方式有两种:1.自己处理 * 2、抛出去让本方法调用者处理 * 原则:架构不同,异常处理方式不同。谁造成的谁处理。自己处理不了,就向上抛 * 三层:数据访问层(只处理数据库异常)、业务处理层(处理异常)、界面层 *///retur原创 2017-05-02 19:23:08 · 226 阅读 · 0 评论 -
String与StringBuffer
//StringBuffer内容替换的两种方式 ,StringBuffer sbf = new StringBuffer("您好!我的名字是{name},我是一只{type}。我的主人是{master}。");sbf.replace(sbf.indexOf("{name}"),sbf.indexOf("{name}")+"{name}".length(),"欧欧");sbf.repla原创 2017-05-18 18:14:51 · 262 阅读 · 0 评论 -
代码注释
* 注释基本要求 * 复杂算法、嵌套循环、关键变量 详尽注释 * 文件注释,类接口等文件注释 * 开放方法必须写注释,方法用途、参数意义原创 2017-05-22 15:59:28 · 223 阅读 · 0 评论 -
Dao
DAO 组成Entity 实体类,对应数据的表,主要功能就是封装数据BaseDao 提供数据库访问基础功能DAO功能类,TableDao 实现对某张表的访问原创 2017-06-07 12:05:53 · 237 阅读 · 0 评论 -
java配置文件properties
java配置文件properties一般都存放到src目录,生成以后存放bin目录配置名=值配置名=值Properties pro=new Properties();InputStream is=BaseDao.class.getClassLoader().getResourceAsStream("配置文件名称");//获取bin路径下的资源pro.load("文件流");原创 2017-06-07 12:07:10 · 257 阅读 · 0 评论 -
Java 可变参数
Java 可变参数为了解决参数个数不确定的方法声明:方法名(类型... 参数名){}调用:方法名(参数1,参数2,参数3.。。),自动将参数封装成一个数组,送给 形参原创 2017-06-07 12:08:32 · 291 阅读 · 0 评论 -
三大范式
三大范式1:列的原子性,一列只描述一件事2:表的原子性,一张表只描述一件事3:要求列根主键直接相关(消除传递依赖),确定主外键关键+1:两张表多对多,加个中间表,变成两个一对多原创 2017-06-07 12:10:15 · 206 阅读 · 0 评论 -
JDBC 工作套路
JDBC 工作套路Class.forName("com.mysql.jdbc.Driver"|"com.microsoft.sqlserver.jdbc.sqlserverDriver");//可以省掉,尝试加载所需的驱动,如果没有,就不需要执行了获取连接Connection conn=DriverManager.getConnection("连接字符串","用户名","密原创 2017-06-07 12:12:25 · 176 阅读 · 0 评论 -
映射与反射
映射 由类生成对象对象.set属性(值) 对象.方法()反射由对象得到类由属性调用对象Field.set(对象,值)由方法调用对象Method.invoke(对象,参数)获取类的方法Class c1=类型.class;根据类名获取类Class c2=对象.getClass();//根据对象获取类Class c3=Class.forName("包名原创 2017-07-13 09:30:11 · 540 阅读 · 0 评论 -
IO
IOFile 类用来获取文件或者目录属性InputStream is=new FileInputStream("路径")int length=is.read(字节数组)is.close();OutputStream os=new FileOutputStream("路径")os.write(字节数组)os.close();Reader r=原创 2017-07-13 09:33:58 · 280 阅读 · 0 评论 -
正则表达式
等价:等价是等同于的意思,表示同样的功能,用不同符号来书写。?,*,+,\d,\w 都是等价字符 ?等价于匹配长度{0,1} *等价于匹配长度{0,} +等价于匹配长度{1,} \d等价于[0-9]\D等价于[^0-9] \w等价于[A-Za-z_0-9]\W等价于[^A-Za-z_0-9]。常用运算符与表达式: ^ 开原创 2017-07-29 10:58:50 · 280 阅读 · 0 评论 -
封装继承多态
通过面向对象分析最佳情况:对象的使用,只用一种代码,//封装的概念:内部封装所有不变的代码,对外开放变化的代码方法封装,封装复杂性,对外开放简单方法比如:属性,可以让外界删除、修改,取值,那就开放方法:把所有复杂逻辑封装在方法里。对外开放参数和返回值 //构造函数存在的意义:重要的意义,只需要赋值而不用取值的属性做成私有的,通过构造函数赋值(面向对象的封装原创 2017-04-27 11:15:09 · 324 阅读 · 0 评论 -
Set是如何不能加入重复值
//当添加自定义对象时要重写hashCode 与equals两个方法Set 的add方法 比较的是对象的hashCode方法返回的值重写hashCode方法就必须重写equals方法(java中自定义对象的比较原理)对象的比较:add方法的参数是个对象。集合会调用这个对象的equals、hashCode方法和已经存在的对象比较hashCode先比较,如果原创 2017-05-08 16:14:24 · 8373 阅读 · 0 评论 -
ArraryList 与LinkedList的区别
//什么时候用封装了数组的ArrayList,什么时候用链表LinkedList //1.ArrayList和LinkedList 遍历时间 //LinkedList保存的是对象引用。对象实际在内存是分散的。内存不能连续读取(遍历消耗时间0(N)) //ArrayList保存连续的内存位置,遍历时内存可以连续读取 //2、数据插入不原创 2017-05-04 16:46:51 · 727 阅读 · 0 评论 -
选择排序的算法
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)int[] a = new int[]{56, 89, 12, 46, 59原创 2017-05-04 17:57:37 · 205 阅读 · 0 评论 -
冒泡排序算法
int[] a = new int[]{56, 89, 12, 46, 59, 15, 6596, 78}; for (int k = 0; k length ; k++) { System.out.print(a[k]+"\t"); } System.out.println(); for (int j=a.length-1;j>1;j--){原创 2017-05-04 17:48:35 · 174 阅读 · 0 评论 -
Map的两种遍历方法
例子: String [] type={"企鹅","雪娜瑞","猫","老鼠"}; Map map=new HashMap(); String name;//昵称 Scanner scanner=new Scanner(System.in); for (int i = 0; i System.o原创 2017-05-05 16:25:06 · 331 阅读 · 0 评论 -
Java中获取当前时间的年月日方法
Calendar now1 = Calendar.getInstance(); System.out.println("年: " + now1.get(Calendar.YEAR)); System.out.println("月: " + (now1.get(Calendar.MONTH) + 1) + ""); System.ou原创 2017-05-25 17:30:24 · 1209 阅读 · 0 评论 -
Set集合的遍历
对 set 的遍历1.迭代遍历:Set set = new HashSet();Iterator it = set.iterator();while (it.hasNext()) { String str = it.next(); System.out.println(str);}2.for循环遍历:for (String str : set) {原创 2017-05-07 17:07:33 · 314 阅读 · 0 评论 -
类继承
父类私有的属性,不会被子类继承protected 定义的 子类可以使用public 所有类都能用//super.属性和this.属性的区别当子类没有此属性时,super.属性与this.属性一样当子类有此属性时,super.属性是父类的属性,this.属性是子类的属性原创 2017-04-25 17:44:47 · 161 阅读 · 0 评论 -
类的编译原理
编译原理正确代码-->编译通过-->所有代码.java 编译成了.classjava虚拟机执行的是 .class.class执行方式,第一次调用.class时,内部代码从上到下执行一边。 全局变量附上值,方法放到内存里原创 2017-04-25 17:46:10 · 315 阅读 · 0 评论 -
字符串比较==和equel区别
字符串==比较,不稳定本机代码运行中equals 比较内容自定义对象比较 == equals== 不能比较equals 是比较 object类的方法 :就是用==比较的内存地址原创 2017-04-25 18:04:47 · 367 阅读 · 0 评论 -
集合ArrayList中的算法
//算法代码public class HighArray {int[] a = new int[5];int n = 0;/*** 插入元素时,如果元素的索引快到数组长度临界值,增加数组长度* * @param value*/public void insert(int value) {a[n] = value;n++;if (n == a.原创 2017-05-03 18:05:29 · 746 阅读 · 0 评论 -
正则易懂版
定义和使用var reg=/规则/var reg =new RegExp("规则")reg.test(字符串) true/false正则通配符^字符串开始$字符串结束\s空白字符,空格和tab\S非空\w==[0-9a-zA-Z_]\W==[^0-9a-zA-Z_]上尖括号表示排除\d==[0-9]\D==[^0-9].任何字符,除换行原创 2017-07-29 11:20:52 · 219 阅读 · 0 评论