与Java的第一次相遇

Posted 596014054-yangdongsheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与Java的第一次相遇相关的知识,希望对你有一定的参考价值。

Java语言概述

Java语言的发展史

Java之父	詹姆斯·高斯林

JDK1.4.2
JDK5	2004.9.30
JDK7	2011.7.28
JDK8	2014.3.18
JDK9	2017.9.21

Java语言的特点
有很多小特点,重点有两个:开源、跨平台。
Java语言是跨平台的,请问是如何保证的呢?(理解)
我们是通过翻译的案例讲解的。
针对不同的操作系统,提供不同的jvm来实现的。
Java语言的平台
 JavaSE
 JavaME -- 小咖啡/android
 JavaEE -- Web

JVM,JRE,JDK的作用及关系

            作用
JVM:保证Java语言跨平台
JRE:Java程序的运行环境。
JDK:Java程序的开发环境
            关系
JDK = JRE+工具(编译工具javac.exe和打包工具jar.exe等)
JRE = JVM+类库            

HelloWorld案例

哈哈哈,每一种语言学会这个就行了

 

class HelloWorld {
   public static void main(String[] args) {
      System.out.println("HelloWorld");
    }
}

 

程序解释:

A:Java程序的最基本单位是类,所以我们要定义一个类。
格式:class 类名
举例:class HelloWorld

B:在类中写内容的时候,要用大括号括起来

C:Java程序要想执行,必须有main方法

格式:public static void main(String[] args)
D:要指向那些东西呢,也用大括号括起来

E:你要做什么呢?今天我们仅仅做了一个简单的输出
格式:System.out.println("HelloWorld");
注意:""里面的内容是可以改动的

如果类名前面加了public,那么你的类名必须要和文件名保持一致

Java程序的开发执行流程

A:编写java源程序(.java)
B:通过javac命令编译生成.class文件
C:通过java命令运行.class文件

如下图所示,应该避免发生的问题

技术分享图片

 

技术分享图片

技术分享图片

解决常见的问题

(1)扩展名被隐藏了。
   如何显示扩展名:在windows系统下:查看--文件扩展名 该选项打钩 或者 查看--选项--查看--隐藏已知文件扩展名 该选项不打勾

(2)要求文件名称和类名一致。
  实际上不这样做也是可以的。
  但是,注意:
  javac后面跟的是文件名.扩展名 例如:javac HelloWorld.java
  java后面跟的是类名且不带扩展名	例如:java HelloWorld

(3)Java语言严格区分大小写,请注意。
  还有就是单词不要写错了

(4)见到非法字符: 
  例如在win7 系统下:错误: 非法字符:65307	    	肯定是中文问题。
  例如在win10系统下:错误: 编码GBK的不可映射字符
  我们写程序要求标点符号必须全部是英文状态。
(5)括号的配对问题。
  一般来说,括号都是成对出现的

(6)当运行程序时遇到如下错误时
  错误: 在类 HelloWorld 中找不到 main 方法, 请将 main 方法定义为:
  public static void main(String[] args)

可判断出肯定是主方法的格式有问题。

path环境变量

classpath环境变量(理解)
(1)classpath环境变量的作用:
可以使我们编译生成的 Xxx.class文件 在任意目录下运行。
(2)classpath环境变量的配置:
找到环境变量的位置,在系统变量里面,
新建:变量名:classpath
变量值:E:学习资料java传智播客_2015年Java基础视频-深入浅出精华版day01day01code代码HelloWorld案例

但是呢?一般我们不配置classpath。因为一般运行的就是在当前目录下的 HelloWorld.class 文件。

如果在其他目录中有一样文件名的java文件,如HelloWorld.java,编译该java文件后得到HelloWorld.class文件,运行该class文件时会首先找的是配置在classpath路径里面的class文件,这样输出结果就不是我想要的了。

如果一不小心把配置在classpathc路径里面的HelloWorld.class文件删掉,再运行该class文件时,会出现错误 找不到或者无法加载主类 HelloWorld ,那该怎么办呢?在配置classpath的变量值里面加上 ;. 例如:E:学习资料java传智播客_2015年Java基础视频-深入浅出精华版day01day01code代码HelloWorld案例;.  点.表示在当前根目录下

path和classpath的区别

path环境变量:里面记录的是可执行性文件,如.exe文件,对可执行文件会先在当前路径去找,如果没找到就去path环境变量中配置的路径去找

classpath环境变量:里记录的是java类的运行文件 Xxx.class 所在的目录。如:HelloWorld.class文件

常见的DOS命令

windows下用反斜杠表示目录

盘符的切换
d:回车
目录的进入
cd javase
cd javaseday01code
目录的回退
cd..	  	退回到上一级目录
cd	    退回到根目录
清屏
cls   	(clear screen)
退出
exit	  	退出dos命令行

补充

创建目录mk/mkdir	  	  (make directory)
删除目录rd/rmdir	    	(remove directory)
创建空文件type nul>a.txt 或者 type nul> a.txt
      edit回车	  	   win10已经找不到该命令
创建非空文件echo chenmingjun>a.txt
删除文件del a.txt	(delete)
显示目录下的内容dir     	  	列出当前目录下的文件以及文件夹
删除带内容的目录rd /s /q haha  	安静模式删除  

 

以上是关于与Java的第一次相遇的主要内容,如果未能解决你的问题,请参考以下文章

java刷题--141环形链表2

九月清晨

与C语言的初次相遇

动态资源技术JSP|Java与Html的美好相遇

CodeForces 591A

双非二本已获HCIA认证的大二学生与C站相遇的2022