[tarena] corejava
soul93457djdfh
这个作者很懒,什么都没留下…
展开
-
android-项目中用到了java5 Executors线程池,网上搜了一下讲的挺详细
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的转载 2012-11-08 15:49:25 · 2400 阅读 · 0 评论 -
[java]jdk1.5的新特性----可变参数、增强for循环、枚举、单例模式
可变参数--- public int add(int[] a); public int add(int ...a); ---可变参数相当于数组,但是上面个两个函数不能同时存在构成重载--jvm内部会认为是同一个数组 ---函数的参数只能有一个是可变参数,并且需要放在参数的最后一个 ---可变函数可以和其他函数构成重载原创 2012-08-14 23:10:08 · 2258 阅读 · 0 评论 -
[java]反射机制2
万事万物皆对象 类--------------java.lang.Class 方法------------java.lang.reflect.Method ---知道一个类,如何去获取其中的方法 MethodClass c=MethodClass.class;原创 2012-08-14 22:49:05 · 547 阅读 · 0 评论 -
[java]初始化顺序
-----父类静态 子类静态----用到类就加载,且只加载一次-----父类定义初始化 父类构造函数-----子类定义初始化 子类构造函数原创 2012-07-30 13:30:15 · 361 阅读 · 0 评论 -
[java]动态绑定
前提----父类的引用,引用了子类的对象过程---调用方法时,方法构成重写,则调用子类的----否则调用父类的原创 2012-07-30 13:28:14 · 349 阅读 · 0 评论 -
[java]方法重写的访问权限
---被重写的方法的访问权限不能为private---子类的访问权限不能小于父类的访问权限原创 2012-07-30 13:26:22 · 2838 阅读 · 0 评论 -
[java]封装中的小数据 127
public class A { public static void main(String[] args) { //结果为true--jvm在自动装箱的时候,对小的数据做了优化处理 //因为这些小数经常使用,每次开辟新的内存空间很浪费,所以对于比较小的数字就不开辟 //新的空间了---此中设计模式称为---享元模式 Integer n1=127; Integer n2=原创 2012-08-13 23:09:56 · 650 阅读 · 0 评论 -
[java]集合 list set map
集合结构图:List---可以容纳重复对象 ArrayList-----数组列表----默认大小10,扩容1.5倍---对数组中的元素经常插入、移除,效率低 -----线程不同步、效率高、安全性低 LinkedList---双向链表结构----含有很多操作头尾的方法---经常在元素中插入、删除数据,原创 2012-08-13 23:04:55 · 702 阅读 · 0 评论 -
[java]调用函数--实际参数
在一个函数中调用另一个函数格式: 函数名(实际参数)原创 2012-07-25 22:43:00 · 601 阅读 · 0 评论 -
[java]函数的递归调用--代码举例
1 1 2 3 5 8 13 21......求第n项的值的函数private int f(int n){ if(n==1 || n==2) return 1; int y=f(n-1)+f(n-2); return y;}原创 2012-07-28 16:57:03 · 718 阅读 · 0 评论 -
[java]关键字this和super
this ----当前对象(调用这个函数的那个对象)的引用 -----一个非静态的成员函数访问非静态的成员时,这个成员前面都省略了this -----this.方法名----类名.this -----this(参数列表)------调用重载中的构造函数---语句必须放在构造函数中的第一位super -----super.原创 2012-07-28 17:05:44 · 592 阅读 · 0 评论 -
[java]反射机制
/** * 反射---类是Class的对象---可以通过反射来获知类中的信息 * @author Administrator * */public class G { public static void main(String[] args) { //第一种表达方式 Class c1=A.class; //第二种表达方式 A a=new A(); Cla原创 2012-08-04 12:43:09 · 507 阅读 · 0 评论 -
[java]IO流
IO流---对文件进行读写的操作 ---输入流 ---输出流 ---字节流---以字节为单位进行读写操作 ---InputStream/OutputStream---构造方法---InputStream() ---FileInputStream/FileOutputStream---把一个文件作为字节流进行原创 2012-08-16 23:37:40 · 581 阅读 · 0 评论 -
[java]getClass()、getClassLoader()、getResource()、getResourceAsStream()区别
elts ---src ---Login.java ---user.txt解释:项目elts,下有src---下有Login.java和user.txt==============================================在Login中获取user.txt文件的方法 this.getClass().getClass原创 2012-08-27 19:16:00 · 2694 阅读 · 0 评论 -
[java]URI/URL/URN的区别
URI ----Uniform---统一,使不同类型的标识符在同一个上下文中使用 ----Resource---资源 ----Indentifier---标识符,用URI来区分资源,这种标识可以有不同的形式---如用名字作为标识符;用访问这种资源的 地址作为标识符 ----URL---Uniform Resource原创 2012-08-27 19:09:22 · 702 阅读 · 0 评论 -
[java]网络编程(Socket编程、套接字编程)
Socket类----实现客户端套接字 ----套接字是两台机器间通信的端点,用于描述IP地址和端口,应用程序通常通过“套接字”向网络发送请求 或者应答网络请求 ----构造方法:Socket(InetAdress address,int port)---创建一个流套接字原创 2012-08-20 01:50:48 · 1551 阅读 · 5 评论 -
[java]线程总结
首先要理解线程首先需要了解一些基本的东西,我们现在所使用的大多数操作系统都属于多任务,分时操作系统。正是由于这种操作系统的出现才有了多线程这个概念。我们使用的windows,linux就属于此列。什么是分时操作系统呢,通俗一点与就是可以同一时间执行多个程序的操作系统,在自己的电脑上面,你是不是一边听歌,一边聊天还一边看网页呢?但实际上,并不上cpu在同时执行这些程序,cpu只是将时间切割为时间片,转载 2012-08-30 10:40:23 · 732 阅读 · 0 评论 -
在Eclipse中创建的新项目没有src文件的解决办法
Window---Preferences---java---Build Path---点击Folders原创 2012-08-20 01:39:00 · 15157 阅读 · 0 评论 -
[java]InetAddress类的getByName()方法
InetAddress---表示互联网协议(IP)地址 ---InetAddress.getByName("www.163.com")----在给定主机名的情况下确定主机的IP地址 ----如果参数为null,获得的是本机的IP地址原创 2012-08-20 01:42:41 · 27655 阅读 · 2 评论 -
[java]file部分
File filefile.listFiles()---列出该目录下所有的file对象RandomAccessFile---此类的实例支持对随机访问文件的读取和写入 ---构造方法---RandomAccessFile(File file,String mode)/RandomAccessFile(String name,Str原创 2012-08-17 17:33:28 · 362 阅读 · 0 评论 -
[java]Timer类
Timer timer=new Timer()timer.schedule(new TimerTasd(),1000)---在指定的时间后去执行某任务原创 2012-08-18 15:44:24 · 636 阅读 · 0 评论 -
[java]线程
线程:是进程的一部分 ---实现多线程的两种方式 ---创建一个类实现Runnable接口,以这个类的对象作为创建Thread类的对象的构造函数的参数 ---直接继承Thread类,重写run方法 ---在main函数中有t.join()---即等线程t结束后,当前线程(main)才能执原创 2012-08-18 15:41:33 · 549 阅读 · 0 评论 -
[java]序列化和反序列化
当两个进程在远程通信时,彼此可以发送各种类型的数据,无论何种类型的数据,都会以二进制序列的形式在网络上传送,发送方需要把这个java对象转换为字节序列,才能在网络上传送,接收方则需要把字节序列再恢复为java对象序列化(串行化)---把java对象转化为字节序列的过程 ---jvm默认的序列化原创 2012-08-17 00:12:15 · 1082 阅读 · 0 评论 -
[java]中代码注释问题
/***/------------为文档注释,通常会生成到.class 文件中,也可以生成到帮助文档中//------------为单行注释/**/------------为多行注释原创 2012-07-17 00:16:09 · 383 阅读 · 0 评论 -
[java]基础中容易忘记的部分
1.命名----只能为数字、字母、下划线、$----第一个不能为数字2.函数重载---方法签名相同---参数列表不同3.static{int x=5;}-----static静态块中的变量的有效范围为static,即静态加载结束后,x的值释放,回收4.NULL不是java的关键字5.静态的只能访问静态的 eg:public class Demo1{原创 2012-07-03 22:25:17 · 428 阅读 · 0 评论 -
[java]排序分类--及选择排序、插入排序、冒泡排序、快速排序的解释图和代码
排序分类:选择排序:/** * 选择排序 */ private static int[] insertArray(int[] a){ for(int i=0;i<=a.length-1;i++){ for(int j=i+1;j<=a.length-1;j++){ if(a[i]>a[j]){ int t=a[i];原创 2012-07-29 17:56:06 · 1788 阅读 · 0 评论 -
[java]java中intstanceof方法的使用
eg: class A{} class B extends A{} public class Test{ public static void main(String[] args){ A a=new B(); System.out.println( a instanceof B);//判断a是否引用了原创 2012-07-28 17:24:32 · 1058 阅读 · 0 评论 -
[java]StringBuilder和StringBuffer的区别
可变的字符序列-----多用于字符串的拼接StringBuilder-----线程不同步、效率高、安全性差----建议单线程使用StringBuffer-----线程同步、效率低、安全性高-----建议多线程使用原创 2012-08-04 19:12:16 · 733 阅读 · 6 评论 -
[java]在eclipse中如何输入命令行参数(主函数中的参数)
选中你java项目中的java---右击----Run As---Run Configurations---Arguments----填入参数(多个参数用空格隔开)--run原创 2012-08-04 12:16:46 · 22566 阅读 · 9 评论 -
[java]正则表达式
正则表达式:有一定意义的字符串 ---常用原子 \d----代表任意的数字[0-9] \D----代表任意的非数字[^0-9] \s----代表空白 \S----代表任意非空白 \w----代原创 2012-08-04 19:25:13 · 1010 阅读 · 3 评论 -
[java]异常
java.lang.Exception---异常,可以通过程序处理 ---常用方法:eg:Exception e e.getMessage()----获得异常信息原创 2012-08-04 12:30:15 · 804 阅读 · 0 评论 -
[java]内部类
成员内部类-----等价于类的成员-----如果内部类不是private的,在类外可以直接创建对象,Outter外部类,Inner内部类 -----Outter.Inner a=Outter.new Inner();静态内部类-----等价于类的成员-----只能访问外部静态成员------如原创 2012-08-04 01:01:48 · 924 阅读 · 0 评论 -
[java]抽象类和接口的区别
抽象类---is-a---继承抽象类可以选择性的实现其中的方法 ---不能实例化,但是父类的引用可以应用子类的对象-----eg:抽象类Shape Shape类的子类Circle原创 2012-08-03 00:28:58 · 833 阅读 · 0 评论 -
[java]继承中的构造函数
继承--优点---实现了代码的重用 --缺点---类之间产生了依赖 --体现is-a的关系 --子类的构造函数必须去调用父类的构造函数,默认调用父类无参构造函数 --显示调用需用到super(参数)--必须放在子类构造函数的第一位原创 2012-08-02 23:32:49 · 350 阅读 · 0 评论 -
[java]静态
静态成员函数只能访问静态成员变量在用到一个类的时候,首先要加载该类的静态属性,并且只加载一次原创 2012-08-02 23:29:37 · 357 阅读 · 0 评论 -
[java]Math中的ceil--floor--round
Math.ceil(10.2);-------11------向上进一位 Math.ceil(-10.2)---- -10Math.floor(10.2)------10-----直接舍去 Math.floor(-10.2)----- -11Math.ground(10.2)----10------四舍五入原创 2012-07-28 16:54:50 · 429 阅读 · 0 评论 -
[java]for循环输出图形
1 121 12321 1234321代码实现:public static void main(String[] args) {Scanner s=new Scanner(System.in);System.out.println("please input the row:");int row=s.nextInt();for(in原创 2012-07-25 22:39:41 · 2856 阅读 · 0 评论 -
[java]变量
java中的变量:---标识一块内存---初始化(赋值)之后才能使用---代码块{}中声明的变量只在代码块中有效,除了代码块就无效原创 2012-07-17 00:30:58 · 338 阅读 · 0 评论 -
[java]代码结构及其他问题
1.switch(a)--------中a的值只能为:byte/short/int/char和枚举类型2.闰年----year%4==0&&year%100!=0 || year%400==03.优化包的快捷键------ctrl+shift+o4.break---跳出for循环 continue---跳出本次循环--进行下一次循环--跳到第三个表达式原创 2012-07-19 00:33:02 · 403 阅读 · 0 评论 -
[java]字符串的拼接问题
String s1="abc";String s2="abcdef";String s3=s1+"def";-----s3!=s2---此处相当于new StringBuilder("abcdef")String s4="abc"+"def";-----jdk1.5新版本自动优化====================================================原创 2012-07-28 16:51:48 · 940 阅读 · 0 评论