Java基础(一)

一、概念

1.程序:程序 = 数据结构 + 算法。数据结构是计算机存储和组织数据的方式,算法是解决某个问题的一系列有序指令的集合。

2.Java:是一种面向对象的编程语言,于1994年由Java之父Gosling在硅谷大会上公开展示。

3.Java特点:①Java是面向对象的编程语言(opp);Java语言是健壮的,它的强类型机制、异常处理。垃圾回收等机制是程序健壮性的保证;Java是跨平台的,一个编译好的.class文件可以在多个平台运行,这依赖于JVM;Java是解释型语言,.java文件编译成.class文件(字节码)后,由解释器逐行解释并执行。

二、Java开发工具

JDK:Java Development Kit(Java开发工具包),是提供给Java开发人员使用,包含了Java的开发工具。JDK中包含了开发工具和JRE。

Java开发工具:包含 java(执行.class文件) 或 javac(将.java文件编译为.class文件) 等开发工具。

JRE:Java Runtime Environment(Java运行环境),包含了JVM和Java核心类库,用于提供Java程序的运行环境。

Java核心类库:提供了一组基础类的接口,用于处理常见的任务和操作。

JVM:Java virtual machine(Java虚拟机),具有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在虚拟机上运行的目标代码字节码),就可以在不同平台运行。

Java基础(一)_第1张图片

三、安装JDK

首先去官网 Oracle JDK 17 Certified System Configurations 下载对应的JDK版本,目前使用广泛的是JDK8或JDK11版本,这两个版本也是长期支持的版本。

Java基础(一)_第2张图片

安装很简单,按照步骤来就可以。

 安装成功后,可以尝试在记事本中写一个简单的helloworld程序,检查JDK是否安装成功。

Java基础(一)_第3张图片

注意String的S为大写,System的S也是大写。

然后将txt文件后缀改为java,并在命令行中切换到Hello.java文件所在目录,并使用javac命令编译源文件。 

Java基础(一)_第4张图片

可以看到如上的报错信息,这是因为javac命令实际上是一个可执行程序,在执行这条命令时,首先会在当前目录中查找有没有对应的可执行程序,如果没找到,就回去path中的目录里查找对应的可执行程序,如果没有找到,就会报错。所以我们需要将Java开发工具的路径添加到path中。

 在Windows10的搜索栏中搜索path就可以打开变量的窗口。

窗口分为两个部分:用户变量和系统变量。系统变量表示所有登陆这台计算机的用户都可以使用,而用户变量只有对应的用户才能使用。在这里我将在用户变量中进行添加。

首先新建变量,将变量名设置为JAVA_HOME,值为JDK的安装路径。接着编辑Path环境变量,增加%JAVA_HOME%\bin,表示的路径为 D:\Java\JDK8\bin。

设置完成后,就可以在命令行中使用javac等开发工具了。

Java基础(一)_第5张图片

出现这个错误的原因是如果源文件中出现中文,命令提示符中需要使用GBK编码的文件,但文件目前不是GBK文件,需要先将后缀改为txt,然后打开文本文件,点击另存为,并在编码格式中选择GBK。

Java基础(一)_第6张图片

 注意在使用java命令时,不需要加.class后缀。

Java基础(一)_第7张图片

在Java控制面板中取消自动检查更新的勾选,避免版本自动升级。 

四、安装sublime

找到中文版sublime下载安装即可。

五、Java入门的一些注意事项

1.Java源文件的后缀为.java,源文件的基本组成部分是类。源文件默认使用utf-8编码。

2.Java程序的执行入口是类中的main方法,它有固定的书写格式。

public static void main(String[] args){...}

3.Java语言严格区分大小写。

4.一个源文件中最多只能包含一个public类,并且文件名要与public类名一致,其他类个数不限。

5.主类必须有main函数,这是程序的入口,但主类不是必须为public类。

6.一个源文件中可以没有public类。

六、注释

1.单行注释:简单的描述逻辑或算法等。

//这是一个注释
//这是另一个注释

2.多行注释:多用于注释多行代码。

/*这是一个注释
  还是这个注释
  仍是这个注释*/

多行注释不能使用多行嵌套注释,否则会出现错误。

/* 注释内容
   注释内容
  /* 注释内容
   注释内容*/  在这里会认为注释已经结束,以下部分会出现错误
  注释内容*/

3.javadoc(文档注释):文档注释用于类、方法、属性等元素的说明。

/**
 * @author 
 * @version [version-text]
 */

文档注释的具体使用细节可以查看相应的文档。 

七、DOS命令

Windows系统中基本上不会用到DOS,所以不需要过多了解,知道一些简单的命令即可。命令行操作在Linux中会系统的学习。

你可能感兴趣的:(java,开发语言)