java
洞悉之鬼
这个作者很懒,什么都没留下…
展开
-
java弹出框的响应函数以及区别
确认框会有no和yes两个选项(返回值int)消息框会弹出确认消息,会有一些图标显示(无返回值)输入框会允许用户输入,指定默认值(返回值是object)多项选择框允许用户多选,指定默认值(返回值是数组下标或者JOptionPane.CLOSED_OPTION(表示用户没有进行选择))// int value = JOptionPan原创 2015-03-31 20:50:40 · 1269 阅读 · 0 评论 -
Java创建数组的几种方式
数组的声明由几种方式:1,String []a = new String[length];再赋值a[0]=?;.......2,new完就直接初始化:String []a = new String[]{?,?...};3.你甚至不必new:String []a = {?,?....}同样没问题。int[] b= new int[4]{1,2,3,4};//这样就原创 2016-08-04 14:43:47 · 407 阅读 · 0 评论 -
Stack里面索引的技术方法
/** * Returns the index of the first occurrence of the object, starting from * the top of the stack. * * @return the index of the first occurrence of the object, assuming that原创 2016-08-01 17:59:58 · 544 阅读 · 0 评论 -
Java中== equals hashcode解析
1. '=='是用来比较两个变量(基本类型和对象类型)的值是否相等的, 如果两个变量是基本类型的,那很容易,直接比较值就可以了。如果两个变量是对象类型的,那么它还是比较值,只是它比较的是这两个对象在栈中的引用(即地址)。对象是放在堆中的,栈中存放的是对象的引用(地址)。由此可见'=='是对栈中的值进行比较的。如果要比较堆中对象的内容是否相同,那么就要重写equals方法了。2. Objec原创 2016-08-26 18:15:49 · 518 阅读 · 0 评论 -
Lock 与 Synchronized
多线程保证数据的线程安全与数据同步 多线程开发中不可避免的要用到锁,一段被加锁的代码被一个线程执行之前,线程要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁),如果这个时候同步对象的锁被其他线程拿走了,这个线程就只能等了(线程阻塞在锁池等待队列中)。拿到权限(锁)后,他就开始执行同步代码,线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个原创 2016-08-26 10:05:46 · 730 阅读 · 0 评论 -
java中hashcode()和equals()的详解
本来想自己看看Java编程思想自己写的,不过偶然看到有个哥们已经写了,也是根据Java编程思想写的,感觉很好就不自己写了。转载自:http://www.iteye.com/topic/2571911. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equ转载 2016-08-26 18:12:02 · 423 阅读 · 0 评论 -
java线程并发笔记
无论synchronized关键字加在方法上还是对象上,它取得的锁都是对象。在java中每一个对象都可以作为锁,它主要体现在下面三个方面:对于同步方法,锁是当前实例对象。 对于同步方法块,锁是Synchonized括号里配置的对象。对于静态同步方法,锁是当前对象的Class对象。 下面是同步方法的一段代码public class ThreadTest implements原创 2016-09-26 14:32:22 · 305 阅读 · 0 评论 -
java中static代码块和构造函数的调用顺序
之前看到过,后来有点模糊了就写篇记录一下。package com.java.text;public class Father { static { System.out.println("父类--静态代码块"); } public Father() { System.out.println("父类--构造函原创 2016-09-26 15:57:47 · 370 阅读 · 0 评论