摘要:package 测试2; public class Test { public static void main(String[] args) { int i=0; Integer j = new Integer(0); System.out.println(i==j);//true System.out.println(j.equals(i));//true S...
阅读全文
摘要:throws关键字和throw关键字的区别主要在于: 1.throws关键字在方法的声明上使用,表示此方法在调用的时候必须处理异常 2.throw关键字指的是在方法中,人为的抛出一个异常(这个异常对象可能是自己实例化,或者是抛出已经存在的)
阅读全文
摘要:package prepare1; class MyMath { static int result;// 想要不加static,就要一开始就给result赋一个值 public static int div(int a, int b) { System.out.println("=====计算开始====="); try { result = a / b; } cat...
阅读全文
摘要:toString()方法原本用来输出对象的完整信息 即对象的编码.如果不重写,输出的就是对象编码. 因为万类都是Object的子类,所以可以在任何类中重写toString()方法,这个方法可以自定义.只要返回值是String就行,因为API中对此有要求. 以下是API中对这一方法的描述: toStr
阅读全文
摘要:package prepare1; class Book{ } public class Test { public static void main(String[] args) { Object obj = new Object(); Object obj1 = new Book();//向上转型 Object obj2 = "字符串";//向上转型 Book ...
阅读全文
摘要:假设现在存在一个父接口A和一个子接口B. 父接口A中有一个方法,子接口B中既有父接口的方法,又有自己的方法. 因此,如果实例化的是父接口,则只能调用父接口中的那个方法. 如果实例化的是子接口,则既能用父接口的方法,又能用子接口的方法. 需要注意的是:如果接口被多继承, 那么这个接口中的某个方法,其方
阅读全文
摘要:以Collection接口为例: Collection接口有两个子接口——List接口和Set接口. 其中,ArrayList是List接口的子类. 因此,既可以用ArrayList为上一层的List接口实例化, 也可以为上上层的Collection接口实例化. 子接口肯定比父接口的方法多(因为子接
阅读全文
摘要:所谓泛型,主要是应用在泛型类. 即类一开始定义的时候就采取泛型,使得类中的变量暂时不确定是什么类型. 最后,在泛型类实例化的时候,再确定该类中的变量是什么类型的. 结果: 100常规类的字符串字符串1字符串21020
阅读全文
摘要:package prepare1; class A {//类中的接口可以是public,也可以没有修饰符 interface B { } public interface C { } } interface D {//类以外的接口必须没有修饰符 } public class Test1 { public static void main(St...
阅读全文
摘要:public class Test1 implements TestInter{ public static void main(String[] args) { //TestInter ts = new Test1();//通过接口实例化 Test1 ts = new Test1();//通过类实例化 ts.func1();//二者效果相同,因为new的都是Test1() ...
阅读全文
摘要:结果: i = 1j = 1 i = 2j = 1 i = 2j = 2 i = 3j = 1 i = 3j = 2 i = 3j = 3 i = 4j = 1 i = 4j = 2 i = 4j = 3 i = 4j = 4 i = 5j = 1 i = 5j = 2 i = 5j = 3 i =
阅读全文
摘要:结果: 由前向后输出abcdef,abcde,abcd,abc,由后向前输出abc,abcd,abcde,abcdef,
阅读全文
摘要:结果: abcdefabcdeabcdabc 迭代器的作用:迭代器实际上是一种指针工具.用于将Collection动态组对象进行依次操作的. 对于代码中的:
阅读全文
摘要:结果: [abc, abcd, abcde][abc, abcde, abcd]
阅读全文
摘要:结果: [0, 1, 2][abc, abcde, abcd]
阅读全文
摘要:结果: 长度:0长度:3hellowelcomeworld
阅读全文
摘要:1 package testBlog; 2 3 class MyThread implements Runnable { 4 private int ticket = 10; 5 6 @Override 7 public void run() {// 重点在此:要在覆写的run()方法中写上synchronized方法 8 int x;...
阅读全文
摘要:1 package testBlog; 2 3 class MyThread implements Runnable { 4 private int ticket = 5; 5 6 @Override 7 public void run() { 8 int x; 9 for (x = 0; x 0) { 12 ...
阅读全文
摘要:1 package testBlog; 2 //通过Lambda表达式实现多线程 3 public class Test { 4 public static void main(String[] args) { 5 String name = "线程的对象:"; 6 new Thread(() -> {//重点在于:() -> 7 ...
阅读全文
摘要:1 package testBlog; 2 3 class MyThread implements Runnable{//这种线程创建方式可以避免单继承局限 4 String name; 5 6 MyThread(String name){ 7 this.name = name; 8 }//用构造器给线程起名 9 1...
阅读全文