Java程序需要经过两次处理之后才能正常执行:
public class Hello{
public static void main(String args[]){
System.out.println("Hello world!");
}
}
- 对源代码进行编译:javac.Hello.java,会出现一个Hello.class的字节码文件,利用JVM进行编译,编译出一套与平台无关的字节码文件(*.class)。
- 在JVM上进行程序的解释执行:java.Hello
解释的是字节码文件,字节码文件的后缀是不需要编写的。
在Java的程序开发之中最基础的单元是类,所有的程序都必须封装在类中执行,而类的基本语法如下:
[public] class 类名称{}
类的定义名称有两种形式:
- “public class 类名称 {}“:类名称必须与文件名称保持一致
- “class 类名称 {}":类名称可以与文件名称不一致,但是编译后的*.class名称是class定义的类名称,解析的时候解析的是*.class的文件名称。在一个*.java文件中可以有多个class定义,并且编译之后会形成不同的*.class文件。
一个*.java文件里面只允许有一个public class定义!!!
提示:源代码定义问题,在进行项目开发时,很少出现一个*.java源代码中定义多个class的情况,一个*.java文件里就定义一个public class类就够了。
Java语言有明确的命名要求,以后定义类名称的时候每个单词的首字母大写,例如HelloWorld、TestDemo。
主方法:主方法是所有程序的起点,并且一定要定义在类之中
[public] class 类名称{
public static void main(String [] args){
程序的代码由此开始执行
}
}
java的主方法名称定义特别的长,主方法所在的类都叫做主类,所有的主类都将采用public class来定义。
屏幕打印(系统输出):可以直接在命令行方式下进行内容的显示,有两类语法形式:
- 输出之后追加换行:System.out.println(输出内容);
- 输出之后不输出追加换行:System.out.print(输出内容);ln(line,换行)
Shell
在很多编程语言里面都会为了方便使用者进行代码的开发,都会提供有shell交互式的编程环境,有些时候必须编写很多的结构代码才可以实现,所以为了解决这样的困惑,提供有jshell指令,直接运行即可。
除了可以直接在jshell命令之中进行程序的编写之外,也可以将一些内容交由一些文件进行保存
CLASSPATH简介
当设置了CLASSPATH之后,这个时候在Java程序解释的时候会自动的通过CLASSPATH所设置的路径,进行类的加载,所以得出一个结论:JVM解释程序的时候需要得到CLASSPASS的支持。CLASSPATH的默认设置为当前所在目录加载类文件。
如果这个时候要想只通过当前目录加载,可将CLASSPATH设置为“.”
从当前目录加载类:
SET CLASSPATH=.
如果安装了与Java开发的程序软件,它可能自动修改默认的CLASSPATH,也就是说这个“.“的配置会消失。这种情况下需要利用命令自己设置回来
但是需要注意的是,现在的CLASSPATH是在一个命令行下的配置,如果该命令行关闭了,那么相关的的属性配置也将消失,所以最好的做法是将其定义为全局属性,则可以在系统中追加有一个属性信息。
PATH和CLASSPATH的区别:
- PATH:是操作系统提供的路径配置,定义所有可执行程序的路径
- CLASSPATH:是由JRE提供的,用于在Java程序解释时类的加载路径,默认设置的为当前所在目录加载,可以通过“SET CLASSPATH=路径”的命令形式来定义:
|-关系:JVM —> CLASSPATH定义路径 —> 加载字节码文件
程序的基本概念
注释:是程序开发之中的一项重要组成技术,合理的注释可以使项目维护更加的方便,但是很多公司技术管理不够到位,所以就造成人员更换时期的痛苦。
注释的本质在于,编译器在进行程序编译的时候,如果发现有注释的类容将不对此部分进行编译处理,在Java语言里注释有3类:
- 单行注释://
- 多行注释:/……/
- 文档注释:/**……*/文档注释里面还需要有很多的选项,一般建议通过开发工具控制。
单行注释:
public class Java Demo