![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习日志
雨点儿
这个作者很懒,什么都没留下…
展开
-
java访问控制的理解
对java的四种访问控制的理解,和验证。访问可以看成是通过子类的继承来实现,和通过实例化类来对方法和属性访问两种方式。原创 2015-07-29 11:07:42 · 570 阅读 · 0 评论 -
Java类初始化2
程序运行过程原创 2016-04-03 17:36:43 · 278 阅读 · 0 评论 -
Java初始化3
原帖:Java类加载器总结 类什么时候才被初始化: 类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize) 1)创建类的实例,也就是new一个对象 2)访问某个类或接口的静态变量,或者对该静态变量赋值 3)调用类的静态方法 4)反射(Class.forName("com.lyj.load")) 5)初始化一个类的子类(会转载 2016-04-03 18:08:48 · 314 阅读 · 0 评论 -
Hashtable&HashMap
package project1;import java.util.*;public class JavaSet { public static void main(String args[]){ //ArrayList al=new ArrayList();//ArrayList中的数据类型都是Object类型的,而所有的类都是Object的子类,所以都可以存到Arra原创 2015-09-15 07:57:13 · 391 阅读 · 0 评论 -
Java线程
中断线程: 方法1:interrupt()//这个方法是请求终止线程的,并不是强制性的,(stop方法之前是强制性的现在已经废弃了),当调用这个方法的时候点成的中断状态被置位,这是个boolean标志。而每个线程都会不停地检查这个线程来判断这个位来判断线程是否被中断了。 方法2:可以调用Thread.currentThread().isInterrupted()来判断当前线程是否已经被中断。但是原创 2016-03-24 01:16:42 · 292 阅读 · 0 评论 -
Q
1、框架,例如:java.util.concurrent框架原创 2016-04-09 16:33:30 · 280 阅读 · 0 评论 -
Java 可变参数
founction(int… args){ int a=0; for(int i=0;i原创 2016-05-26 03:04:48 · 255 阅读 · 0 评论 -
Java集合接口
集合:一类相同类型的数据放到一起就是一个简单的集合。Java集合主要用来盛装其他的数据类型的引用,所以也称之为 容器。在Java集合类库将接口和实现进行了分离:例如,队列接口interface Queue<E>{ void add(E element); E remove(); int size();}而具体的实现有:LinkedList和ArrayDueue两个类原创 2016-06-03 08:22:03 · 524 阅读 · 0 评论 -
reaLine()和read()
``` Advances this scanner past the current line and returns the input that was skipped. **This method returns the rest of the current line, excluding any line separator at the en原创 2016-08-31 19:31:03 · 432 阅读 · 0 评论 -
Java类的初始化1
类中的属性是按照顺序依次初始化的,并且是先初始化变量,再调用构造函数原创 2016-04-03 11:01:10 · 308 阅读 · 0 评论 -
由后台线程创建的线程也是后台线程
public class BasicThread{ public static void main(String[]args){ Thread thread=new Thread(new Dae()); thread.setDaemon(true); thread.start(); try { Syste原创 2016-04-03 00:38:24 · 413 阅读 · 0 评论 -
Java后台线程
Java后台线程原创 2016-04-03 00:08:41 · 418 阅读 · 0 评论 -
Java中变量的作用域
在Java中变量的形式有实例变量、局部变量、方法参数、异常处理参数原创 2015-08-06 21:03:15 · 4876 阅读 · 0 评论 -
java集合类
1、初步理解 java集合类的产生是为了应对数组不能动态改变大小。 简单的代码演示:package project1;import java.util.*;public class JavaSet { public static void main(String args[]){ ArrayList al=new ArrayList();//Arr原创 2015-09-12 19:15:31 · 391 阅读 · 0 评论 -
集合的选择
如果要求线程安全的:Vector和Hashtable如果不要求线程安全:ArrayList、LinkedList、HashMap如果要求键值对:HashMap、Hashtable如果数据量很大又要考虑到线程安全:Vector原创 2015-09-15 08:38:07 · 414 阅读 · 0 评论 -
Differences between ArrayList and Vector
相同点: 两者都是java的集合类,都可以放java对象,里面放的都是Object类型的。 不同点:同步性: Vector是同步的,也就是安全的。这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的,因此ArrayList中的对象并不是线程安全的。因为同步的要求会影响执行的效率,这样可以避免由于同步带来的不必要的性能开销数据增长:原创 2015-09-15 08:30:20 · 362 阅读 · 0 评论 -
泛型
泛型的产生 代码段:public class FanXing { public static void main(String[] args) { // TODO Auto-generated method stub Bird<String> bird=new Bird<String>("marry"); System.out.printl原创 2015-09-15 09:25:51 · 270 阅读 · 0 评论 -
HashMap
package project1;import java.util.*;public class JavaSet { public static void main(String args[]){ //ArrayList al=new ArrayList();//ArrayList中的数据类型都是Object类型的,而所有的类都是Object的子类,所以都可以存到Arr原创 2015-09-15 07:20:32 · 283 阅读 · 0 评论 -
java线程
创建线程原创 2016-03-24 00:56:17 · 255 阅读 · 0 评论 -
Java多线程返回结果2 FutureTask
import java.util.ArrayList;import java.util.concurrent.Executors;import java.util.concurrent.ExecutorService;import java.util.concurrent.*;public class BasicThread { public static void main(Stri原创 2016-04-02 23:47:21 · 381 阅读 · 0 评论 -
JVM中的内存分配(对象的存储)
Jvm中的内存分为:寄存器、栈、堆、常量池、代码段、数据段寄存器:不可控,也是未知栈:保存局部变量。而局部变量又包括基本类型和引用类型。对于基本类型来说其中就是保存其“值”,而对于引用类型的来说,这里存放它的地址,当一个局部变量使用完之后会被立马释放掉,但是堆区不会立马被释放。另外,局部变量是共享的,也就是说,如果栈中有int i=0,如果再出现int j=0的话,就会让j指向同一个地址。堆原创 2016-09-01 02:13:24 · 3172 阅读 · 1 评论