
JAVA编程思想
文章平均质量分 58
Joseph-Howard
GitHub: https://github.com/StephenHowardCoding
知乎:http://www.zhihu.com/people/qing-yang-74-85
展开
-
Java中BufferedReader和scanner的对比
Scanner 和BufferedReader同样能实现将键盘输入的数据送入程序,import java.io.*;import java.util.Scanner;public class C {public static void main(String []args) throws IOException{ String x1,x2; int su转载 2014-04-14 09:30:34 · 864 阅读 · 0 评论 -
内部类的分类
内部类根据定义 的qingl原创 2014-04-26 18:54:32 · 752 阅读 · 0 评论 -
泛型数组
package com.cn.test1;public class test10{ public static void main(String args[]){ Integer i[] = fun1(1,2,3,4,5,6) ; // 返回泛型数组 fun2(i) ; String k[]=fun1("ninhao",原创 2014-04-21 10:27:39 · 1032 阅读 · 0 评论 -
父类和子类的调用关系:先加载父类的静态变量,然后是子类的静态变量。当new一个子类时,加载父类的非静态变量,然后是父类的构造函数,再然后是子类的非静态变量和子类的构造函数
package com.cn.test9;//父类和子类的调用关系//先加载父类的静态变量,然后是子类的静态变量。当new一个子类时,加载父类的非静态变量,然后是父类的构造函数,再然后是子类的非静态变量和子类的构造函数public class Beetle extends Insect { private int k=printInit("Beetle.k initialized");原创 2014-04-16 15:30:56 · 1605 阅读 · 1 评论 -
RTTI
package com.cn.test9;public class RTTI { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Useful[] x={ new Useful(), new MoreUseful原创 2014-04-16 15:37:53 · 622 阅读 · 0 评论 -
如何从多层for循环跳出最外层。。。当然其它方法也可以设置标志变量如flag。。
package com.cn.test6;//如何从多层for循环跳出最外层。。。当然其它方法也可以设置标志变量如flag。。public class test3 { public static void main(String[] args) { // TODO Auto-generated method stub lable1: for(int i=0;i<2;i++原创 2014-04-16 14:49:12 · 4376 阅读 · 0 评论 -
浅谈数据库索引
数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。这里想把之前的索引学习笔记总结一下:首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的转载 2014-05-02 15:36:32 · 670 阅读 · 0 评论 -
两个线程同时运行的案例
/* * 功能:两个线程同时运行的案例 */package com.test3;public class Demo10_3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Bird bird=new原创 2014-04-16 15:53:50 · 1173 阅读 · 0 评论 -
/可变参数列表
package com.cn.test8;//可变参数列表public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub f('a','b','c'); f(1); f(2,1); f(0L原创 2014-04-16 15:17:43 · 2572 阅读 · 0 评论 -
不仅是继承类覆盖可以实现多态,实现接口亦可以实现多态
package com.cn.test10;//不仅是继承类覆盖可以实现多态,实现接口亦可以实现多态public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub Instrument ss[]={new Wind(),new Piano()};原创 2014-04-16 14:19:58 · 830 阅读 · 0 评论 -
锁&加锁粒度
为什么要加锁?加锁是为了防止不同的线程访问同一共享资源造成混乱。打个比方:人是不同的线程,卫生间是共享资源你在上洗手间的时候肯定要把门锁上吧,这就是加锁,只要你在里面,这个卫生间就被锁了,只有你出来之后别人才能用。想象一下如果卫生间的门没有锁会是什么样?什么是加锁粒度呢?所谓加锁粒度就是你要锁住的范围是多大。比如你在家上卫生间,你只要锁住卫生间就可以了吧,不需要将整个家都锁转载 2014-05-02 15:05:30 · 866 阅读 · 0 评论 -
静态变量、非静态变量、构造函数调用顺序
package com.cn.test8;//静态变量、非静态变量、构造函数调用顺序//先调用静态变量,然后是非静态变量,再然后是构造函数。。静态变量在调用一次后不会再被调用加载,而非静态变量则会调用多次。。public class StaticInitialization { /** * @param args */ public static void main(Strin原创 2014-04-16 15:07:59 · 1389 阅读 · 0 评论 -
多态
package com.cn.test4;public class Inherit { public static void main(String[] args) { // TODO Auto-generated method stub int a=0;int b=9;int c=2; try{ c=b/a; }catch(Exception e){ /原创 2014-04-16 14:42:37 · 583 阅读 · 0 评论 -
利用LinkedList容器模拟栈效果
package com.cn.test10; import java.util.*; //模拟栈,后进先出 //利用LinkedList容器模拟栈效果 public class test11 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated met原创 2014-04-16 14:24:36 · 742 阅读 · 0 评论 -
JAVA调用存储过程实现分页技术。。
//测试分页技术(重要)package com.sp;import java.sql.*;public class fenye { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Connection ct=null;原创 2014-04-16 16:45:33 · 933 阅读 · 0 评论 -
集合的排序
对于没有排序功能的集合来说,都可以使用java.util.Collections.sort()方法进行排序,它除了集合对象以外,还需要提供一个比较器。如果列表中的元素全部都是相同的类型,并且这个类实现了Comparable接口,就可以简单的调用Collections.sort()方法,如果这个类没有实现comparable接口,那么可以创建一个比较器传递一个Comparator实例作为Sort()原创 2014-04-27 15:08:30 · 1174 阅读 · 0 评论