java入门1基础笔记
编写和运行 java程序的俩种常见方式:
- :用普通文件写好后,使用java运行
编写Test.java
编译Test.java得到Test.class
运行Test.class
借助ide:(如eclipse) 编写运行
pintln();什么都不放直接输出一个空白行
编译器:把高级语言直接编译成机器代码,机器就可以执行了。
c和java是编译语言。编译型语言一定会把源程序编译后得到一个新的文件。
java超及特殊
:严格来说,java是一个集编译型和解释型于一身的语言
回顾c语言的操作:
首先test.c, 经过编译后得到a.out, 机器直接执行a.out
java呢
首先写Test.java,经过编译后得到Test.class,之后用java执行Test.class
c和java的重要区别在最后一部:c语言编译之后直接得到机器语言,java编译后得到字节码
解释器:
逐条解释执行。python是典型的解释语言
JVM:
java虚拟机,在具体上看就是那个java程序,作用是来执行字节码
此处的执行字节码,其实是按照解释的方式执行的。
错误:
1.语法错误:
错了根本无法进行编译,也就是是javac不会得到字节码,直接报错
2.运行错误:
语法没错,即javac得到了字节码,但是在java运行的时候错了。
3.逻辑错误:
javac和java都没有错,但是结果出乎意料(和我预期的不太一样)