摘要:结果: 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...
阅读全文
摘要:注意:但在这里不建议使用run()方法来启动线程,可能会导致线程无法启动.也就是说,通过继承Thread类创建的线程,最好最好使用start()方法来启动.
阅读全文
摘要:结果: 父类的输出方法i = 4子类的输出方法i = 5
阅读全文
摘要:1 package testBlog2; 2 class A{ 3 int i = 0; 4 A(int j){ 5 this.i = j;//this相当于"本类"的意思.这里指使本类中的变量i等于传入的j 6 } 7 } 8 public class Test2 { 9 public static void main(Stri...
阅读全文