Java复习
u010074900
这个作者很懒,什么都没留下…
展开
-
Java复习笔记1-—String相关
1. String相关区分存储位置:① JAVA堆栈中:new出来的新对象一定存储于JAVA堆栈中② String池中:常量形式存储于String常量池中。注意:New出来的内容相同的内容String存储于JAVA堆中的不同位置,是两个不同对象;而常量形式构造的相同内容的String存储于JAVA常量池中的相同位置,是一个对象。public class StringTest { pub...原创 2014-05-07 10:53:48 · 71 阅读 · 0 评论 -
Java复习笔记14—集合相关
集合中的元素不能重复。(即不能重复对同一地址的引用)集合中存储的是对象的引用(地址)。 Hashset的内部机制:也使用到了equals方法(所以经常需要重写) 1.当向集合(set)中添加对象是,首先计算该对象的hashcode值,当该hashcode值所在位置无对象时,直接添加。2.否则,则进行equals方法比较,如果返回true,说明就是同一个对象,不再添加该对...原创 2014-05-12 13:09:44 · 100 阅读 · 0 评论 -
Java复习笔记13—常见问题(1)
最近在代码开发过程中,总结了一下需要注意的几条规则: 1.对于try,catch块中应将较小异常放在较大异常前面。 public class Test { double mul(double a,double b) { try{ return a/b; } catch(ArithmeticException ex){ return 0...2014-05-11 23:44:53 · 108 阅读 · 0 评论 -
Java复习笔记12—多线程相关
先给出一个问题引入: 请编写一个多线程程序,实现两个线程,其中一个线程实现对某个成员变量每次加1操作,另外一个线程则实现对某个成员变量每次减一操作。同时,保证成员变量的值不大于1,不小于0。该成员变量的初始值为0。 要实现这个问题,显然我们需要使用多线程进行约束操作。 package Code;public class Sample { priv...2014-05-11 21:11:21 · 128 阅读 · 0 评论 -
Java复习笔记11—单态模式
JAVA中的单态(Singleton)模式指:一个类只能并且有且只能生成一个对象。因此,单态类中的构造方法必然是private。同时注意静态的方法必然返回静态变量。 package com.code;public class Test { public static void main(String[] args) { }}class...2014-05-09 12:14:34 · 73 阅读 · 0 评论 -
Java复习笔记10—字符数组
在前面几次中,我们已经介绍了Object中的equals方法是与==相等的,String重写equals方法,所以才会比较字符串的内容。那么对于字符数组,我们应该如何比较其内容是否相同呢? package com.code;public class Test { public static void main(String[] args) { char[]...2014-05-09 10:54:22 · 96 阅读 · 0 评论 -
Java复习笔记9—多态相关
JAVA的三个最基本特征:继承、封装和多态,今天着重分析下多态(Polymorphism)。对于多态,我们用以下一句话理解足矣:父类或者接口类型的引用指向子类或者实现该接口的类的对象。 接口里面只有方法声明,没有具体实现。package com.code;public class PolymorphismTest { public static void...原创 2014-05-09 10:43:19 · 112 阅读 · 0 评论 -
Java复习笔记8—泛型相关
在JAVA中,使用泛型(Generics)是相当方便的。这里提供泛型的两个实现例子:package com.code;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;public class GenericsTest {// public void met...原创 2014-05-09 10:18:43 · 61 阅读 · 0 评论 -
Java复习笔记7-—Exception相关
Java中的异常大致分为两类:1.Checked Exception :一定能够检测出来的异常,因此一定要需要处理。处理的方式有两种:继续往外抛,知道抛到JVM,这是一种消极的方法;另外是使用try catch.2.Unchecked Exception :又叫做runtime exception,这一类型的异常在运行时才能发现,平常检测不出来。对于这一类型的异常,可以不作任何处理。...原创 2014-05-09 09:52:10 · 67 阅读 · 0 评论 -
Java复习笔记6-—final相关
对于final类型的成员变量的初始化方式:1.声明变量时直接赋值。2.在构造方法中完成赋值。(所有的构造方法中都有有相应赋值)public class FinalTest { public static void main(String[] args) { }}class Test{ public final int x; public...2014-05-08 15:02:08 · 73 阅读 · 0 评论 -
Java复习笔记5-—使用反射修改私有成员变量内容
我们可以使用反射Reflection修改私有成员变量的内容。 import java.lang.reflect.Field;public class ReflectionTest { public static void main(String[] args) throws Exception{ Test test = new Test(); Syste...2014-05-08 14:33:49 · 212 阅读 · 0 评论 -
Java复习笔记4-—重写和重载
关于Java中的方法重写(override,overwrite),以及重载(overload)方法重写要求除了方法体外,其余基本保持一致:1.相同的方法名称、返回类型、参数列表。2.子类访问级别大于或等于父类访问级别。3.子类中方法抛出的异常范围不能大于父类。 public class OverrideTest { public static void main...2014-05-08 11:28:11 · 68 阅读 · 0 评论 -
Java复习笔记3-—静态变量相关以及初始化顺序
对于类中的代码成分,静态的部分优于构造方法执行。(并且是从上往下执行) 子类一律优先寻找父类不带参数的构造方法。如果一定要调用,须显示调用父类带参数的构造方法。super. public class StaticTest { public static void main(String[] args) { new Child(); }}...2014-05-08 11:16:06 · 62 阅读 · 0 评论 -
Java复习笔记2-—参数传递相关
Java中数据分为两种类型:原生数据类型和引用类型。对于两种数据类型我们需要明确的一点是: pass by value即无论对于原生数据类型还是引用类型都是传递value,只是原生数据类型传递的value是值,而引用类型传递的是地址。 public class PassTest { public void method1(int a) { a = 100; }...原创 2014-05-08 11:09:27 · 73 阅读 · 0 评论 -
Java复习笔记15—多线程注意问题(1)
Java中的多线程共享同一个成员变量,拥有不同的局部变量。 public class ThreadTest { public static void main(String[] args) { Runnable r = new Skyritx(); Thread thread1 = new Thread(r); Thread thread2 ...2014-05-12 20:24:41 · 99 阅读 · 0 评论