我是靠谱客的博主 温柔汽车,最近开发中收集的这篇文章主要介绍阿里云大学 Java编程入门(三)初识Java开发三、初识Java开发,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

初识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开发所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部