javac.exe和java.exe的区别:、
javac.exe是编译 .java文件会被编译为.class 文件(javac.exe编译后产生的class文件是字节码)
java.exe 是运行 .java 文件编译后的.class 文件
(javac.exe将java源文件编译成字节码文件,而java.exe是解释运行字节码文件)解释器或运行工具
java属于什么类型语言:
编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。
解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!
java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
关于抽象方法和抽象类的概念:
abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法(这个是对的,抽象类中可以没有抽象方法)但抽象方法所在的类一定是抽象方法。
final类:final修饰的类不能被继承。
Sting就是一个被final修饰的类,我们只能用,不用继承
final不仅可以修饰类,还可以修
饰变量,被final修饰的变量就是一个常量,只能赋值一次
注意final和finally的区别,final是修饰类或者变量,finally是在异常处理中使用,如:
try{ }catch(){}finally{}中,finally的作用一般用于必须处理的事情,如关闭连接