
Java
zephyr_be_brave
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA多线程实现和线程同步总结
1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。2.继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了转载 2013-10-08 19:52:52 · 2262 阅读 · 0 评论 -
java类型自动转换
package com.kevin.basic;/* * java类型自动转换方面的知识点 * int类型 double类型 默认类型 */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated me转载 2013-09-26 11:04:57 · 843 阅读 · 0 评论 -
Java数据类型及对应取值范围
在Java中,数据类型分为两大种:基本数据类型(值类型)和包装类型(引用数据类型)。基本数据类型不是对象,不能调用toString()、hashCode()、getClass()、equals()等方法。8种基本数据类型-----8种包装类型 整型: byte Byte 【-128,127】 1个字节(【-2的7次方,2的7次方-1】) 一个字节有8位原创 2013-09-26 10:57:15 · 798 阅读 · 0 评论 -
Java中的多态,抽象类和接口
多态的概念 多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。 比如 Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误; 如果有,再去调用子类的该同名方法。 (注意此处,静态static转载 2013-09-26 09:27:38 · 1028 阅读 · 0 评论 -
Java中的static关键字
1、 static在java中到底代表什么,为何要用它? static――静态――“指定位置“ 首先,我们来看看java的内存:java把内存分为栈内存和堆内存,栈内存用来存放一些基本类型的变量和数组及对象的引用变量,而堆内存主要是来放置对象的。 用static的修饰的变量和方法,实际上是指定了这些变量和方法在内存中的“固定位置”-static stor转载 2013-09-25 23:09:00 · 807 阅读 · 0 评论 -
java中的内部类总结
java中的内部类总结内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构转载 2013-09-25 20:39:03 · 485 阅读 · 0 评论 -
Java final 关键字总结
根据上下文环境,java的关键字final也存在着细微的区别,但通常指的是“这是无法改变的。”不想改变的理由由两种:一种是效率,另一种是设计。由于两个原因相差很远,所以关键子final可能被吴用。接下来介绍一下使用到fianl的三中情况:数据,方法,类。 final变量许多编程语言都有某种方法,来向编译器告知一块数据是恒定不变的。有时数据的恒定不变是很有用的转载 2013-09-25 20:26:18 · 717 阅读 · 0 评论 -
JAVA笔试题复习_part1
QUESTION NO:2publicclass Test2 { staticboolean foo(char c) { System.out.print(c); returntrue; } publicstaticvoid main(String[] argv) { int i = 0; for (foo转载 2013-10-08 20:30:05 · 1395 阅读 · 0 评论 -
Java中sleep()与wait()的区别
第一种解释:功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.第二种解释:sleep是Threa转载 2013-10-09 13:49:20 · 632 阅读 · 0 评论 -
Java笔试题复习_Part2
13。下面的代码在绝大部分时间内都运行得很正常,请问在什么情况下会出现问题?问题的根源在哪里?(10)wait和notify使用目的不能达到,wait()的obj,自身不能notify().出题人对wait和notify机制不够理解.import java.util.LinkedList;public class Stack {LinkedList list = new Lin转载 2013-10-09 13:41:02 · 1270 阅读 · 0 评论 -
java中equals方法和“==”的比较
http://blog.youkuaiyun.com/zxzy668/article/details/3933403equals 方法是 java.lang.Object 类的方法。 有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”转载 2013-09-26 11:27:36 · 534 阅读 · 0 评论 -
abstract的方法是否可同时是static,是否可同时是native,是否可同时是synchronized?
转自 http://blog.youkuaiyun.com/fhm727/article/details/52229651、abstract与static (what) abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用 static:用来声明静态方法,静态方法可以被类及其对象调用 (how转载 2013-10-08 21:17:58 · 645 阅读 · 0 评论 -
java自定义异常
class MyArithmeticException extends ArithmeticException{ public MyArithmeticException(){ } public MyArithmeticException(String errorDescription){ super(errorDescription); } }转载 2013-10-09 00:05:47 · 707 阅读 · 0 评论 -
Java中的值传递和引用传递
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。Java参数,不管是原始类转载 2013-10-08 23:47:25 · 603 阅读 · 0 评论 -
java中关于try、catch、finally中的细节分析
http://www.cnblogs.com/aigongsi/archive/2012/04/19/2457735.html看了一位博友的一片文章,讲解的是关于java中关于try、catch、finally中一些问题下面看一个例子(例1),来讲解java里面中try、catch、finally的处理流程?12345转载 2013-09-26 10:34:18 · 575 阅读 · 0 评论 -
Math.floor cei round
floor 返回不大于的最大整数 round 则是4舍5入的计算,入的时候是到大于它的整数(当-1.5时可见,四舍五入后得到的结果不是我们期待的,解决办法是先对他取绝对值,然后在用round方法)round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11原创 2013-10-08 20:44:30 · 647 阅读 · 0 评论 -
Java Collection Framework
JAVA的集合框架(Java Collection Framework)是JAVA的基础知识,在我们的开发过程中几乎是时时刻刻都要用到的东西。但是因为其中的接口和类很多,我们未必会对其完全熟悉。这里,我就做个简单的归纳和介绍。 先来看一张图: 从上我们可以看出,最顶端其实就是4个接口:Collection ,List ,Set ,和Map 。转载 2013-10-08 20:15:08 · 1841 阅读 · 0 评论 -
java中的继承
java 和某些面向对象语言(如 c++)在实现继承的不同之处在于java只支持单继承,不支持多重继承。即java中一个类只能继承于另一个类。我们将被继承的类称之为父类(基类),继承类称之为子类(派生类)。在java中用关键字extends来实现单继承。在前面所讲已知,实现继承关系的类之间有着必然的联系,不能将不相关的类实现继承,就象人类不能继承于鸟类! 那怎么去判断转载 2013-09-26 09:16:08 · 782 阅读 · 0 评论 -
java线程安全理解
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。 在单线程运行的情况下,如果 Size = 0转载 2013-10-12 09:19:51 · 622 阅读 · 0 评论