因为JAVA程序编译后生成的 字节码文件 (class文件)是跨平台的。JVM不是跨平台,在不同的操作系统上开发JAVA程序,必须安装该操作系统版本的JVM。
使用break label;
在java中,使用break可以跳出循环,默认情况下是跳出最里层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 循环标签 :即是对某个循环定义一个名字,然后在 break 后面加上这个名字,当符合 break 条件时,程序就会跳到规定的循环那。下面来一个例子吧,说明下这个问题。
public static void main(String[] args){ lableB: for(int i=0;i<3;i++){ lableA: for(int j=0;j<3;j++){ System.out.println(j); if(j==1){ break lableB; } } } System.out.println("over!"); } 复制代码
标签名的命名方法是:java命名规则 和 半角冒号: , 比如: lableA:
lableB标签的定义需要在使用break lableB语句之前定义。
break只跳出当前for循环
return是结束当前方法的执行
continue是终止当前循环语句的执行,继续下一条循环语句
基本数据类型和引用数据类型
封装、继承、多态
区别:
声明为abstract的类是抽象类,抽象类不能实例化。
接口也是种特殊的抽象类,接口里的属性都是public static final类型的。接口里的方法都是public abstract 类型的。
区别一:
区别二:
不同点:
相同点:都是集合类型。
进程是正在运行当中的程序,是操作系统最小的调度单位。
线程是进程不同的执行线路,从进程中派生。是CPU最小的调度单位。
两种方式:继承Thread类、实现Runnable接口
泛型是约束集合的各种数据类型的一种机制。使用泛型的好处是规定集合里存放的数据类型,提高使用集合的安全性和健壮性、方便集合遍历。