随笔分类 -  Java基础

1 2 下一页

个人Java精进之路
摘要: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... 阅读全文

posted @ 2018-03-10 19:02 三盛乙烯 阅读(109) 评论(0) 推荐(0)

摘要:throws关键字和throw关键字的区别主要在于: 1.throws关键字在方法的声明上使用,表示此方法在调用的时候必须处理异常 2.throw关键字指的是在方法中,人为的抛出一个异常(这个异常对象可能是自己实例化,或者是抛出已经存在的) 阅读全文

posted @ 2018-03-09 11:47 三盛乙烯 阅读(445) 评论(0) 推荐(0)

摘要: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... 阅读全文

posted @ 2018-03-09 11:37 三盛乙烯 阅读(122) 评论(0) 推荐(0)

摘要:toString()方法原本用来输出对象的完整信息 即对象的编码.如果不重写,输出的就是对象编码. 因为万类都是Object的子类,所以可以在任何类中重写toString()方法,这个方法可以自定义.只要返回值是String就行,因为API中对此有要求. 以下是API中对这一方法的描述: toStr 阅读全文

posted @ 2018-03-08 18:39 三盛乙烯 阅读(114) 评论(0) 推荐(0)

摘要:package prepare1; class Book{ } public class Test { public static void main(String[] args) { Object obj = new Object(); Object obj1 = new Book();//向上转型 Object obj2 = "字符串";//向上转型 Book ... 阅读全文

posted @ 2018-03-08 18:24 三盛乙烯 阅读(112) 评论(0) 推荐(0)

摘要:假设现在存在一个父接口A和一个子接口B. 父接口A中有一个方法,子接口B中既有父接口的方法,又有自己的方法. 因此,如果实例化的是父接口,则只能调用父接口中的那个方法. 如果实例化的是子接口,则既能用父接口的方法,又能用子接口的方法. 需要注意的是:如果接口被多继承, 那么这个接口中的某个方法,其方 阅读全文

posted @ 2018-03-08 16:49 三盛乙烯 阅读(133) 评论(0) 推荐(0)

摘要:以Collection接口为例: Collection接口有两个子接口——List接口和Set接口. 其中,ArrayList是List接口的子类. 因此,既可以用ArrayList为上一层的List接口实例化, 也可以为上上层的Collection接口实例化. 子接口肯定比父接口的方法多(因为子接 阅读全文

posted @ 2018-03-08 15:39 三盛乙烯 阅读(1497) 评论(0) 推荐(0)

摘要:所谓泛型,主要是应用在泛型类. 即类一开始定义的时候就采取泛型,使得类中的变量暂时不确定是什么类型. 最后,在泛型类实例化的时候,再确定该类中的变量是什么类型的. 结果: 100常规类的字符串字符串1字符串21020 阅读全文

posted @ 2018-03-08 14:52 三盛乙烯 阅读(148) 评论(0) 推荐(0)

摘要:package prepare1; class A {//类中的接口可以是public,也可以没有修饰符 interface B { } public interface C { } } interface D {//类以外的接口必须没有修饰符 } public class Test1 { public static void main(St... 阅读全文

posted @ 2018-03-08 14:00 三盛乙烯 阅读(164) 评论(0) 推荐(0)

摘要:public class Test1 implements TestInter{ public static void main(String[] args) { //TestInter ts = new Test1();//通过接口实例化 Test1 ts = new Test1();//通过类实例化 ts.func1();//二者效果相同,因为new的都是Test1() ... 阅读全文

posted @ 2018-03-08 13:53 三盛乙烯 阅读(348) 评论(0) 推荐(0)

摘要:结果: 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 = 阅读全文

posted @ 2018-01-11 22:05 三盛乙烯 阅读(200) 评论(0) 推荐(0)

摘要:结果: 由前向后输出abcdef,abcde,abcd,abc,由后向前输出abc,abcd,abcde,abcdef, 阅读全文

posted @ 2018-01-04 18:27 三盛乙烯 阅读(350) 评论(0) 推荐(0)

摘要:结果: abcdefabcdeabcdabc 迭代器的作用:迭代器实际上是一种指针工具.用于将Collection动态组对象进行依次操作的. 对于代码中的: 阅读全文

posted @ 2018-01-04 18:13 三盛乙烯 阅读(284) 评论(0) 推荐(0)

摘要:结果: [abc, abcd, abcde][abc, abcde, abcd] 阅读全文

posted @ 2018-01-04 17:46 三盛乙烯 阅读(125) 评论(0) 推荐(0)

摘要:结果: [0, 1, 2][abc, abcde, abcd] 阅读全文

posted @ 2018-01-04 17:34 三盛乙烯 阅读(117) 评论(0) 推荐(0)

摘要:结果: 长度:0长度:3hellowelcomeworld 阅读全文

posted @ 2018-01-04 17:17 三盛乙烯 阅读(157) 评论(0) 推荐(0)

摘要: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;... 阅读全文

posted @ 2018-01-04 00:29 三盛乙烯 阅读(127) 评论(0) 推荐(0)

摘要: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 ... 阅读全文

posted @ 2018-01-04 00:07 三盛乙烯 阅读(101) 评论(0) 推荐(0)

摘要:1 package testBlog; 2 //通过Lambda表达式实现多线程 3 public class Test { 4 public static void main(String[] args) { 5 String name = "线程的对象:"; 6 new Thread(() -> {//重点在于:() -> 7 ... 阅读全文

posted @ 2018-01-03 23:25 三盛乙烯 阅读(552) 评论(0) 推荐(0)

摘要:1 package testBlog; 2 3 class MyThread implements Runnable{//这种线程创建方式可以避免单继承局限 4 String name; 5 6 MyThread(String name){ 7 this.name = name; 8 }//用构造器给线程起名 9 1... 阅读全文

posted @ 2018-01-03 23:13 三盛乙烯 阅读(1098) 评论(0) 推荐(0)

1 2 下一页

导航