概述
初识Java开发
- 三、初识Java开发
- 3.1 Java编程起步
- 基本单元就是类
- 主方法:
- 屏幕打印:
- 3.2 JSheel工具
- 3.3 CLASSPATH环境属性
- Q: PATH和CLASSPATH区别
本系列内容为阿里云大学 java学习路线里的内容
[阿里云大学 java学习路线传送门](https://developer.aliyun.com/course/1000
三、初识Java开发
3.1 Java编程起步
几乎所有语言的第一个程序都是"hello world",因为最早的c语言诞生的第一个程序就是这个
从记事本开始,命名.java
“Hello.java”
记事本或者editPlus,不然可能有编码问题(课程中使用的是记事本和editPlus,个人使用的是IntelliJ IDEA)
public class Hello {
public static void main(String args[]) {
System.out.println("Hello World !");
}
}
java需要两次处理才能执行:
- 编译: javac Hello.java 出现*.class
- 在JVM上进行程序的解释执行: java Hello 无需后缀,就是字节码文件
基本单元就是类
[public] class 类名称{ }
- 如果是public class定义,类名称必须和文件名一致。一个文件里只能有一个public class
- 如果class 定义,可以类名称和文件不一致,生成出来时是按class名称生成*.class文件。
- jvm执行时执行*.class文件的名字
- 在一个java文件中可以有多个class定义,并且编译后会形成不同的*.class文件
- 比较少一个*.java源代码里有多个class。
- Java语言有严格的明确要求,命名类时必须首字母大写
主方法:
public static void main(String [] args) {
程序代码由此开始执行
}
//或者
public static void main(String args[]) {
程序代码由此开始执行
}
java主方法定义很长,具体解释后面说明,在以后的课程讲解。称为主类,所有主类采用public class定义
屏幕打印:
输出后换行 System.out.println(打印内容)
输出后不换行 System.out.print(打印内容)
3.2 JSheel工具
shell是脚本程序的含义。提供shell交互式环境。
避免编写结构代码,验证代码(jdk 1.9之后提供),类似python的idle
jshell> "Hello world !"
$1 ==> "Hello world !"
jshell> 1 + 1
$2 ==> 2
希望直接验证文本里的代码
在F盘根目录下创建一个hengji.txt文件里面写入:
System.out.println("Hello World !");
System.out.println("Hengji");
在jshell中打开:
jshell> /open f:/hengji.txt
Hello World !
Hengji
直接编写核心代码就可验证
3.3 CLASSPATH环境属性
需要完整的解释需要很多知识,只是简单的介绍
del *.class 删除无用class
Hello.class
- 如果当前用户目录为class所在目录,可以直接java Hello执行
- 如果当前目录为其他路径,如果执行java Hello会有如下错误(1.8)
C:Usersyzj19>java Hello
错误: 找不到或无法加载主类 Hello
1.9及以后显示:
C:Usersyzj19>java Hello
错误: 找不到或无法加载主类 Hello
原因: java.lang.ClassNotFoundException: Hello
ClassNotFoundException
需求:在任何目录都可以执行java Hello 执行*.class
措施:定义classpath环境属性
SET CLASSPATH=E:workspaceideaproject
设置了CLASSPATH后,在java程序解释时候会自动的通过该环境设置的路径进行加载,所以:JVM解释程序时需要得到CLASSPATH的支持。
有一个问题,默认的加载都是从当前的目录加载,如果导出乱设置,会有问题,所以必须要包含当前目录。
设置加载当前目录(避免其他程序修改了该路径)
SET CLASSPATH=.
该set设置为cmd命令行里的设置,如果关闭cmd会消失
==》设置全局的环境变量
Q: PATH和CLASSPATH区别
- PATH: 操作系统提供的路径配置,定义可执行程序的路径
- CLASSPATH:有jre提供的,用于定义Java程序解释时类加载的路径,默认设置为当前目录加载,可以通过"SET CLASSPATH=路径"的形式定义
- 关系:JVM–>CLASSPATH定义的路径
最后
以上就是温柔汽车为你收集整理的阿里云大学 Java编程入门(三)初识Java开发三、初识Java开发的全部内容,希望文章能够帮你解决阿里云大学 Java编程入门(三)初识Java开发三、初识Java开发所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复