
Java
simonhu8
记录成长的点滴!
展开
-
Java 内部类详解(成员内部类、静态内部类、局部内部类、匿名内部类)
1、静态类就是静态内部类如果一个类要被声明为static的,那么只有一种情况,就是**静态内部类**。如果在外部类声明为static,编译会报错,提示外部类前面不允许使用修饰符static。原创 2016-11-02 00:16:36 · 661 阅读 · 0 评论 -
Java线程通信
1. 线程通信概念 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务。2. 线程通信方法wait(): 等待 如果线程执行了wait方法,那么该线程会进入到以锁对象为标识符的线程池中等待,等待状态下的线程必须要被其他线程调用notify方法才能唤醒。notify(): 唤醒 如果线程执行了notify方法,那么就会唤醒以锁对象为标识符的线程池中等待线程中的一个。原创 2016-11-26 23:26:02 · 446 阅读 · 0 评论 -
Eclipse中Ctrl+左键提示找不到源
1. 问题Eclipse中通过按Ctrl+鼠标左键就能够跳转到光标所在代码的源码上,但是有时你会遇到提示找不到源文件,那怎么才能找到这个源文件呢?2. 解决方法打开 Window->Preferences,搜索jre,找到 Installed JREs:选中需要修改的 jre,点击 Edit:选中需要关联源代码的 jar 包,点击 Source Attachment:选中 External lo原创 2016-11-26 00:15:46 · 4986 阅读 · 0 评论 -
为什么任何对象都可以作为锁对象?
问:为什么任何对象都可以作为锁对象?答:因为所有对象内部都维护了一个状态的,而java同步机制就是使用了对象中的状态作为了锁的标识。原创 2016-11-25 23:31:33 · 3657 阅读 · 0 评论 -
Java泛型
泛型是jdk1.5使用的新特性。泛型的好处: 1. 将运行时的异常提前至了编译时。 2. 避免了无谓的强制类型转换 。泛型在集合中的常见应用:ArrayList<String> list = new ArrayList<String>(); true 推荐使用。ArrayList<Object> list = new ArrayList<String>(); f原创 2016-12-11 01:43:17 · 316 阅读 · 0 评论 -
Java多线程
Java多线程1. 问答问:一个Java程序中至少有几个线程?答:至少有两个,一个主线程负责main方法中的代码执行,一个是垃圾回收器线程,负责回收垃圾。2. 创建线程的方式方式一:自定义一个类继承Thread类。重写Thread类的run方法 , 把自定义线程的任务代码写在run方法中 疑问: 重写run方法的目的是什么? 每个线程都有自己的任务代码,jvm创建的主线程的任务代码就是m原创 2016-11-16 22:00:40 · 282 阅读 · 0 评论 -
Java迭代器介绍
1. ListIterator特有的方法hasPrevious() 判断是否存在上一个元素。previous() 当前指针先向上移动一个单位,然后再取出当前指针指向的元素。next() 先取出当前指针指向的元素,然后指针向下移动一个单位。add(E e) 把当前有元素插入到当前指针指向的位置上。set(E e) 替换迭代器最后一次返回的元素。原创 2016-12-03 23:42:02 · 998 阅读 · 0 评论 -
Java集合介绍
1. List集合List集合特点有序,可重复1.1 ArrayListArrayList集合特点查询快,增删慢原因:ArrayList数组的内存是连续的,查询时,直接将指针指向对应的位置即可;增删时,需要重新分配数组空间,并且要复制之前数组信息,所以比较慢。面试题:使用ArrayList无参的构造函数创建一个 对象时, 默认的容量是多少? 如果长度不够使用时又自增增长多少?ArrayLi原创 2016-12-06 01:15:19 · 602 阅读 · 0 评论 -
编码中遇到的一些坑。。。
添加函数调用时,未添加‘;’结束符{ ... call_func(...) ...}修改函数入参,函数调用或声明的地方没有全部修改3.原创 2016-12-08 10:49:33 · 384 阅读 · 0 评论 -
Java Runtime 类
RunTime 该类类主要代表了应用程序运行的环境。getRuntime() 返回当前应用程序的运行环境对象。exec(String command) 根据指定的路径执行对应的可执行文件。freeMemory() 返回 Java 虚拟机中的空闲内存量。。 以字节为单位maxMemory() 返回 Java 虚拟机试图使用的最大内存量。totalMemory() 返回 Ja原创 2016-11-14 22:58:05 · 292 阅读 · 0 评论 -
Java System 系统类
System 系统类 主要用于获取系统的属性数据。System类常用的方法:arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src - 源数组。 srcPos - 源数组中的起始位置。 dest - 目标数组。 destPos - 目标数据中的起始位置。 leng原创 2016-11-14 22:55:00 · 407 阅读 · 0 评论 -
Eclipse中查看源码提示源文件找不到
今天在eclipse中查看array的源码,提示:The jar file rt.jar has no source attachment!这要怎么解决?步骤: 1、Window -> Preferences -> Java -> Installed JREs 2、找到rt.jar包,关联源码选择外部文件,rt的source在jdk目录的src.zip文件里,找到jdk目录下的src.zip,添原创 2016-11-14 15:54:23 · 7098 阅读 · 2 评论 -
Java string字符串类
String 字符串类笔试题目:new String("abc")创建了几个对象?答:两个对象, 一个对象是 位于字符串常量池中,一个对象是位于堆内存中。1、string对象比较String类重写了Object的equals方法,比较的是两个字符串对象的内容 是否一致。注:”==”用于比较 引用数据类型数据的时候比较的是两个对象的内存地址,equals方法默认情况下比较也是两个对象的内存地址。原创 2016-11-14 13:59:03 · 303 阅读 · 0 评论 -
字符串缓冲类
字符串缓冲类如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer)。1、StringBuffer 其实就是一个存储字符的容器容器的具备 的行为增加 append(boolean b) 可以添加任意类型的数据到容器中 insert(int offset, boolean b) 指定插入的索引值,插入对应 的内容。 删除 delete(int原创 2016-11-14 01:29:39 · 346 阅读 · 0 评论 -
Java 打jar包
1、打jar包工具打jar包需要使用到jdk的开发工具jar.jar的用法:使用格式:jar cvf jar文件的名字 class文件或者是文件夹 打jar包要注意的事项: 1. 一个程序打完了jar之后 必须要在清单文件上指定入口类: 格式 Main-Class: 包名.类名 2. jar包双击运行仅对于图形化界面的程序起作用,对控制台的原创 2016-11-08 01:19:05 · 545 阅读 · 0 评论 -
Java 权限修饰符
权限修饰符: 权限修饰符就是控制被修饰的成员的范围可见性。 public(公共) protected(受保护) default(缺省) private (私有) 同一个类 true true true true 同一个包 true true true false 子父类 true true false false 不原创 2016-11-06 23:42:31 · 488 阅读 · 0 评论 -
解决Eclipse乱码
Eclipse编码修改1. 工作区编码Window | Preferences | Workspace | Text file encoding | GBK这样定义的是整个工作区间的编码。这样就把整个工作空间的编码格式定死了,但是如果某一个工程用的是不同的编码格式的话这样单独再解决。2. 工程编码工程上 右键 Properties | Resource | Text fi原创 2017-01-07 12:40:05 · 775 阅读 · 0 评论