随笔分类 - J2SE
摘要:1.为什么要重新Thread 因为Thread的run()方法是空的,如果需要执行自己的内容,需要继承Thread然后重写run方法 2.为什么新线程调用run不能开启多线程 因为多线程启动是使用start()方法开启的,而不是使用run()方法。 通过getCurrentThread().getName()可以得知调用run()方法是单线程执行的。 3.线程状态图 4.使用Run...
阅读全文
摘要:1.CutPointInterface 2.CutPointClass 3.AspectClass 4.xml 5.mainTest 注意jdk和aspect版本 JDK1.6 —— aspectJ1.6 JDK1.7 —— aspectJ1.7.3+ 参考:http://www.cnblogs.c
阅读全文
摘要:1、类库 2.aop概念 一个切面可以有多个切点 3.在方法前后进行aop的测试代码 3.1aop.xml 3.2 类和接口 3.3mainTest 4.获取方法传参的aop测试 4.1xml同上 4.2类和接口代码 上面实例主要记录了获取person类型参数的然后进行记录日志。 mainTest
阅读全文
摘要:一、jdbc基本应用 1.Connection 2.PreStatement 3.JDBCUtils 4.dbconfig.properties(如果按照上面的路径写的话 ,文件需要写在包的外面) 二、c3p0和commons.dbutils c3p0主要用于控制数据源 0.c3p0xml配置(需放
阅读全文
摘要:1.List<String> l=new ArrayList<String>(); Map<string,string> m=new HashMap<string,string>(); List和Map都是接口,不能直接new,只能通过其他具体类型实例化赋值给他们。 2.泛型通配符 2.1通配符?表
阅读全文
摘要:java中的集合,无序Set,有序List,有映射关系的Map,以及Queue。 常用集合类:HashSet,TreeSet,ArrayList,ArrayDeque,LinkedList,HashMap,TreeMap Set,List,Queue实现了Collection接口(这个接口通常和It
阅读全文
摘要:一、File类 File f=new File(“文件名”); 可以通过f来操作f相关的行为。 二、IO流 如果想实现数据的输入输出,肯定需要使用stream; 其中输出流InputStream和Reader作为基类,输出流OutputStream和Writer作为基类。他们都是抽象基类。 字节流 Stream 字符流 R/W java序列化 在C#是使用Serializab...
阅读全文
摘要:java中的Annotation和C#中的Attribute相似。 写法上差别较大 @Target(ElementType.METHOD) @Retention(RetentionPolicy.CLASS) public @interface MyTag { String name(); int Age(); } class Testsfd { ...
阅读全文
摘要:public void test() throws IOException{ try( BufferedReader br=new BufferedReader(new FileReader("AutoCloseTest.java")); PrintStream ps=new Pr...
阅读全文
摘要:java中的set是不含重复元素的集合 java中的map键值对。 java中的List有些像数组。 public abstract class Shape { public abstract void draw(Canvas c); } public class Circle extends Shape { public void draw(Canva...
阅读全文
摘要:Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编...
阅读全文
摘要:一、方法传不固定值的用法 public void Test(int a,Person ...Persons) { for(Person p:Persons){ System.out.println(p.age); } } 好处是不用去构造数组Persons...
阅读全文
摘要:java数据类型包括值类型和引用类型。 一、值类型 注意的是基本类型的声明都是使用的小写。 二、数组 type[] array=new type[]{ele1,ele2,}; type[] array=new type[n]; type[] array={}; 三、foreach循环格式 for(type element:elements) {} String[] Book...
阅读全文
摘要:一、JDK与JVMJDK包括java编译器,java运行环境,以及常用的类库。java运行环境包括jvm(核心虚拟机)。运行环境比较广的概念。二、环境变量的配置对于jdk1.5以上版本,可以不再使用classpath,只需要在系统环境变量path中追加自己的jdk安装路径的../bin就ok了。bi...
阅读全文
摘要:一、多态中的变量多态是一个对象两种形态,class Person{ int num=3;}class Work{ int num=4;}Person p=new Worker ();p.num的结果为3二、多态的方法class Fu{ void show() { System.out.println("fu run"); }}class Zi extends Fu{ void show() { System.out.println("zi run"); }}class MethodDemo{ public static...
阅读全文
摘要:if (a instanceof CC) { //.............. }判断a是否能转化为指定的类型或接口
阅读全文
摘要:java和C#一样,同样只能有一个基类,但可以有多个实现。具有多个实现的一个好处就是,当实现多个接口时,如果两个接口有同样的方法,那么实现一次就可以了。interface A{ public void show();}interface B{ public void show();}class C implements A,B{ public void show() { System.out.println("测试"); }}class InterfaceDemo { public static void main(String[] args) ...
阅读全文
摘要:静态代码块只执行一次。构造代码块在每一次构造对象的开始执行,每构造一次都会执行一次。其与构造函数的区别是构造代码块无论针对所有的对象初始化都会执行,构造函数只会和相匹配的函数一致时才会执行。下面为静态代码例子class StaticCode{ static { System.out.println("I'm staticcode"); } void show() { System.out.println("show run"); }}class StaticCodeDemo{ public static void main(...
阅读全文
摘要:数组中的折半查找和排序的使用先添加命名空间import java.util.*Arrays.sort(arry);int index=Arrys.binarySearch(arry,element);下面的折半查找一定是有顺序的,否则返回的值不确定。
阅读全文
摘要:class Person{ private String name; private int age; public Person() { System.out.println("开始构造"); } public Person(string name) { this.name=name; } public Person(string name,int age) { this(name); this.age=age; }}除了对自身的成员变量或方法的引用外,还可以用来调用构...
阅读全文
浙公网安备 33010602011771号