Java
文章平均质量分 67
missyr
这个作者很懒,什么都没留下…
展开
-
【Java学习笔记】移位运算符和逻辑运算符
1.&和&&按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。(短路)2.|和||按位或:a|b是把a和b都转换成二进制数然后再进行或的运算逻辑或:a||b是只要有一个为真结果就为真。(短路)3.~ 非非运算符用符号“~”表示,其运原创 2017-03-08 15:53:00 · 242 阅读 · 0 评论 -
【Java学习笔记】解惑:string类型变量“不可变”?
我们说,string 变量是final的,不可修改的,那么初学者遇到下面这段代码,可能就会产生疑问了public class StringTest{public static void main(String args[]){String a = "你好!" ;System.out.println(a) ;a = "hello!" ;System.out.println(a)原创 2017-03-10 09:34:08 · 401 阅读 · 0 评论 -
【Java学习笔记】异常处理
一 异常分类(1)可检查的异常:编译时检查,必须捕捉或声明。可查异常虽然是异常状况,但在一定程度上它的发生是可以预计的,而且一旦发生这种异常状况,就必须采取某种方式进行处理。(2)不可检查的异常:编译时不受检查,不需要捕捉或声明。包括error和runtime exception。 runtime exception:如NullPointerException(空指针异转载 2017-03-10 14:48:17 · 233 阅读 · 0 评论 -
【Java学习笔记】序列化
一 序列化Java的”对象序列化“能将一个实现了serializable接口的对象转换成一组byte,这样日后要用到这个对象的时候,就能把这些byte数据恢复出来,并据此重新构建那个对象。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,可以在Windows机器上创建一个对象,序列化之后,再通过网络传到Unix机器上,最后在那里进行重建。不用担心在原创 2017-03-20 20:22:56 · 253 阅读 · 0 评论 -
【Java学习笔记】get(),set()方法
一,为什么要用get()set()方法通过get set方法,你可以让把变量私有化,只暴露方法。出于封装性考虑,类中的有些成员变量我们设成private的,这样其他类就不能访问此变量。当我们想要操作这些变量该怎么办呢,这时get(),set()方法就有用处了。通过set和get方法间接地操作这些变量,这样就能提高域变量的安全性,同时又保证了域变量的封装型。二。怎么用ge原创 2017-03-21 15:01:44 · 513 阅读 · 0 评论 -
【Java学习笔记】泛型
转载自http://www.cnblogs.com/lzq198754/p/5780426.html1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些帮助。先看下面的代码: List list = new ArrayList();转载 2017-03-12 14:17:01 · 201 阅读 · 0 评论 -
【Java学习笔记】Java集合类总结
一集合 对JAVA的集合的理解是想对于数组,数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)。JAVA集合可以存储和操作数目不固定的一组数据。JAVA集合只能存放引用类型的的数据,不能存放基本数据类型.所有的JAVA集合都位于 java.util包中! 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 有人想有原创 2017-03-12 15:32:19 · 266 阅读 · 0 评论 -
【Java学习笔记】多线程
一 进程 进程是什么?进程是程序执行的一个实例,比如说,10个用户同时执行IE,那么就有10个独立的进程(尽管他们共享同一个可执行代码)。 进程不是什么?一个没有运行的程序不是一个进程。 进程的特点:每一个进程都有自己的独立的一块内存空间、一组资源系统。其内部数据和状态都是完全独立的。 怎么看待进程?进程的优点是提高CPU运行效率,在同一时转载 2017-03-12 19:15:53 · 218 阅读 · 0 评论 -
【Java学习笔记】join()方法
方法Join 是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答。 自从接触Java 多线程,一直对Join 理解不了。JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this转载 2017-03-12 19:20:24 · 168 阅读 · 0 评论 -
【java学习笔记】线程同步和锁
转载自http://lavasoft.blog.51cto.com/62575/99155一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 public class Foo { priv转载 2017-03-12 19:57:18 · 215 阅读 · 0 评论 -
【Java学习笔记】equals方法和==
一 如果是基本类型比较,那么只能用==来比较,不能用equals 比如: public class TestEquals { public static void main(String[] args) { int a = 3; int b = 4; int c = 3; System.out.println(a == b);//结果是false Syste转载 2017-03-09 23:47:19 · 184 阅读 · 0 评论 -
【Java学习笔记】继承,动态绑定与静态绑定
1.子类继承父类的所有方法,成员变量和嵌套类(public,protected,package-private),但不继承构造函数,子类可以通过super调用父类的构造函数。2.override public的实例函数:调用的是子类的函数(动态绑定)hiding static函数:根据实际情况判断调用的是子类/父类函数(静态绑定)调用父类的构造函数:super();3.静态原创 2017-03-09 15:53:24 · 633 阅读 · 0 评论 -
【Java学习笔记】break continue return
1)break 直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出. 2)continue 也是终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行.转载 2017-03-08 16:23:23 · 174 阅读 · 0 评论 -
【Java学习笔记】值传递和引用传递
一 传参传递的参数可以是简单数据类型:byte,short, int,long,float,double也可以是引用数据类型:对象,数组。Java不允许传递方法,但是你可以传递一个引用了该方法的对象。你可以用varargs结构传递任意数量的参数,当你不确定有多少参数时可以用这个,它其实是创建了一个数组二。按值传递指的是在方法调用时,传递的参数是按值的拷贝传递。示转载 2017-03-08 18:21:05 · 167 阅读 · 0 评论 -
【Java学习笔记】返回值
函数可以返回简单数据类型,也可以返回一个对象,返回值是类名或接口名1。返回值是类名你可以重写一个方法,定义它返回原方法的子类,这叫做“协同返回类型”covariant return type 如下面的例子:public Number returnANumber() { ... } public ImaginaryNumbe原创 2017-03-08 19:47:53 · 235 阅读 · 0 评论 -
【Java学习笔记】 String变量为什么是不可变的?
1. 字符串常量池的需要字符串常量池(String pool, String intern pool, String保留池) 是Java堆内存中一个特殊的存储区域, 当创建一个String对象时,假如此字符串值已经存在于常量池中,则不会创建一个新的对象,而是引用已经存在的对象。2. 允许String对象缓存HashCodeJava中String对象的哈希码被频繁地使用,转载 2017-03-09 09:25:05 · 272 阅读 · 0 评论 -
【Java学习笔记】静态嵌套类和内部类
一 静态嵌套类public class StaticTest { private static String name = "javaJohn"; private String id = "X001"; static class Person{ private String address = "swjtu,chenDu,转载 2017-03-09 11:19:28 · 366 阅读 · 0 评论 -
【Java学习笔记】Instance Variables,Class Variables,local Variables的区别
Class Variables :类变量,静态变量Instance Variables:实例变量,非静态变量类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。而实例变量取决于类的实例。每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例转载 2017-03-08 14:59:13 · 14935 阅读 · 0 评论 -
【Java学习笔记】回调函数
一。先借用知乎中最高票的答案来理解一下回调函数的意思你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。回答完毕。转载 2017-03-19 21:21:29 · 448 阅读 · 0 评论 -
【Java学习笔记】接口 抽象类 抽象方法
一 接口1.不允许多重继承类,可以多重继承接口,继承的多个接口之间用逗号分开。2.接口中定义的常量默认为public, static,and final 。定义的方法都默认是public的3.实现接口的方法必须实现这个接口里的所有方法。二 理解抽象类 abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abs转载 2017-03-09 14:20:48 · 370 阅读 · 1 评论