初识Java开发(Hello World 带你打开新世界的大门)

1.Java编程起步

几乎所有的编程语言第一个程序都是“hello world”,这是因为最早的C语言的第一个程序就是编写“你好,世界!”。

如果我们要编写我们的Java程序,那么我们可以先通过记事本来编写,所有Java程序的后缀都是*.java。那么我们建立一个目录保存所有的程序源代码。

比如我们在桌面新建一个目录,叫做myjava,然后新建一个hello.java的源程序,然后用EditPlus打开这个文件编写如下代码:

public class Hello{

	public static void main(String args[]){
		System.out.print("hello , world !");
	}
}

这个时候我们的程序是不能直接执行的,首先它需要进行编译。

这里它先出现了错误,原因呢?是我们的文件名和我们的类名不一致,类名是Hello,而文件名是hello,修改过后,我们可以看到编译成功了,在myjava目录下出现了Hello.class文件

编译成字节码文件后,下来就到了JVM进行解释了,这里使用命令java Hello,注意不是java Hello.class

我们可以看到“hello,world”被成功的输出了!

这里为了更好的解释和理解Java的主要结构,下面我们针对第一个写的程序进行完整的解释:

1)在Java程序开发中,最基础的单元是类,所有的程序都必须封装在类中执行,而类的定义基本语法如下:

[ public ] class 类名 { }

其中方括号内的为可选项,class 、类名、花括号必须有。

在本程序中,类是这样定义的:public class Hello {}   :这样定义时类名称与文件名必须保持一致,一个.java文件中只允许有一个public class 定义;

如个类定义为:class Hello {}   : 这样定义时类名称可以和文件名不一致,但是编译后的.class文件的名称是类的名称。

同时还需要注意,一个.java文件中可以有多个class,编译后会生成各个类的.class文件。

提示:在我们实际的项目开发中,很少会遇到一个.java文件中定义多个class,通常一个.java源文件中只定义一个 public class 类就可以了,这样也可以减少混乱。

Java对类的定义也有着明确的要求,即类名称的首字母必须大写,如Hello是标准的,hello就是不规范的。

(2)主方法:主方法是一个所有程序执行的入口,并且一定要定义在类当中。Java的主方法一般定义为:public static void main( String args [ ] ){

//程序的代码由此执行

}

通常,我们将主方法所在的类称为“主类”,所有的主类都将采用public class 这样的方式来定义。

(3)系统输出(屏幕打印):可以直接在命令行进行内容显示,常用的有两种形式:

》输出之后追加换行:System.out.println(输出的内容);ln(line):换行;

》输出之后不换行:System.out.print(输出的内容);

2.Jshell工具

(1)Jshell简介

Java Shell工具是JDK1.9出现的工具, Java Shell工具(JShell)是一个用于学习Java编程语言和Java代码原型的交互式工具。它允许你无需使用类或者方法包装来执行 Java 语句。它与 Python 的解释器类似,可以直接 输入表达式并查看其执行结果。、

JShell可帮助您在开发程序时尝试代码并轻松探索选项。您可以测试单个语句,尝试不同的方法变体,并在JShell会话中试验不熟悉的API。JShell不替换IDE。在开发程序时,将代码粘贴到JShell中进行试用,然后将JShell中的工作代码粘贴到程序编辑器或IDE中。

(2)Jshell使用

》启动:jshell

》退出:/exit

》运行代码片段:int x=5

》修改变量:String x

》在.java源文件中写语句和表达式:

如HelloWorld.java中写入:

然后使用:/open命令执行即可

JShell工具的更多使用方法,请参照官方示例:https://docs.oracle.com/javase/9/jshell/

3.CLASSPATH简单介绍

之前我们写的HellWorld程序都是进入到我们源文件.java和字节码文件.class所在的目录进行编译和解释的。

现在我们换一个目录,比如进入C:\Users\Mr Chen来解释我们的.class文件

我们可以看到,现在呢,就会出现错误,找不到或无法加载主类Hello。

那么我们想要在其它目录也能编译和解释我们的java程序该怎么办呢?

那就需要用到我们的CLASSPATH环境属性来完成这个功能了!

我们可以使用SET CLASSPATH="路径"来设置我们的文件所在位置

上面我们可以看到,在C:\Users\Mr Chen目录下,我们也可以进行程序的解释了。

这里呢,我们可以得到一个结论:JVM解释程序的时候需要得到CLASSPATH的支持,并且默认的是从当前文件所在的目录中加载,当然了我们并不希望到处都能进行类文件的加载,那样会很混乱,因此一般我们会采用默认的CLASSPATH。

像上面那样我们在命令窗口进行了CLASSPATH的设置,但是我们关掉命令窗口,这些设置都会消失,所以最好的就是进行环境变量的配置。

这时就有人要问,这个PATH和CLASSPATH有上面区别了?

》PATH是操作系统提供的路径配置,定义所有可执行程序的路径。

》CLASSPATH是由JRE提供的,用于定义Java程序解释时类加载路径,以SET CLASSPATH=路径的形式来定义。

关系:JVM--->CLASSPATH定义的路径--->加载字节码文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值