1、什么是java?

在日常生活中,我们所说的是汉语,除此之外,跨国交流我们还会说英语、法语、西班牙语等等,这些都是人与人之间的语言,那我们如果想通过计算机写一个程序的话,我们就要学计算机的语言,用计算机能听懂的话告诉计算机怎么做,这就是编程语言

编程语言有很多种,例如c语言,c++语言,c#语言,python语言,等等,java也是其中的一种,所以说,java就是一种编程语言,一种能让实现人机交互的编程语言。

编程语言分为两种,一种是编译类型的语言 一种是解释类型的语言

编译类型的语言就是人编码之后计算机不能直接运行,需要编译器进行编译

比如java,c,python,c,c#

解释类型的语言,无需编译,由浏览器解释,计算机等设备能够直接运行

比如html,javascrip

2、java语言的特点

开源的

能够跨平台

面向对象

简单性

3.jdk的安装

如果我们想运行一个java程序,首先就要保证自己的计算机中有java的开发环境,jdk就是java语言的开发环境,

JDK(Java Development Kit)开发环境:

包含jre+类库+开发工具包(编译器+调试工具)

JRE(Java Runtime Environment)运行化境:

包含jvm和解释器,是java完整的运行环境

JVM(Java Virtual Machine)虚拟机:

使用软件在不同的操作系统中,模拟相同的运行环境

也就是说一个java程序跨平台运行就要通过虚拟机,模拟出一个虚拟的计算机,这个虚拟的计算机通过实际的计算机来模拟计算机的各种功能,然后在jre也就是开发环境当中进行运行

jdk包含jre,jre包含jvm,所以我们想编写java,只需要下载一个jdk就可以了

首先在oracle公司下载jdk,一般推荐下载java8;

下载好之后双击进行打开

配置环境变量

在 此电脑  -> 属性 -> 高级系统设置 -> 环境变量 -> 新建

java入门 精通 pdf 清华 java入门到精通电子版_java入门 精通 pdf 清华

 变量值是自己电脑jdk的安装路径

注:如果需要更改jdk版本,只需要更改新jdk的安装路径就可以

java入门 精通 pdf 清华 java入门到精通电子版_JAVA_02

 再次新建

输入 变量名  CLASSPATH

        变量值  .;%JAVA_HOME%\lib

java入门 精通 pdf 清华 java入门到精通电子版_java入门 精通 pdf 清华_03

 Path 这个是本身就有的

Path -> 编辑  -> 新建

java入门 精通 pdf 清华 java入门到精通电子版_后端_04

 %JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

把以上两条输入进去

这样我们的java环境就配置好了

4、Java语言的执行机制

先编译再解释:

将.java源文件通过javac编译成.class的字节码文件再将字节码文件进行解释执行

5、运行第一个java程序 HelloWorld

java入门 精通 pdf 清华 java入门到精通电子版_后端_05

 用记事本新建一个HelloWorld.java的文档

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

java入门 精通 pdf 清华 java入门到精通电子版_开发语言_06

 保存之后在路径处输入cmd

java入门 精通 pdf 清华 java入门到精通电子版_开发语言_07

 点击回车 

输入 javac HelloWorld.java

        java HelloWorld

java入门 精通 pdf 清华 java入门到精通电子版_java_08

 出现这个恭喜你,jdk安装成功,如果失败,请仔细看之前自己那几步做错了,只要细心,其实jdk安装还是很简单的


6、java语言的命名规范

只允许使用字母 下划线 数字 和 $ 来命名

开头不允许用数字

不能与关键字保留字重名,关键字和保留字是java已经占用的

望文生义,见名知其意


7、类名由一个或多个单词组成时每个字母的首字母大写(帕斯卡(Pascal)命名法)

public class HelloWorld{

}

HelloWorld叫类名


8、函数名由一个或多个单词组成时,第一个单词的首字母小写,其余单词的首字母大写(驼峰(camel)命名法)

public class HelloWorld{

public static void main(String[] args){

int i = 1;

}

}

i叫变量名


9、包名全小写,只可以使用 ". " 不能以 " . " 进行开头或者结尾

com.yhs.util


10、常量全大写,用_来连接

常量解释不变的值,例如 π

CIRCLE_PAI



11、JAVA语言的书写格式

层级之间必须缩进一个制表位,也就是一个TAB的位置

一行只写一句话,就写到屏幕大小,写不下换下一行写,


12、JAVA语言的代码注释

单行注释 //

多行注释 /**/

文档注释 /** */


13、类的阐述

同一个文件中可以定义多个类

编译后,每个类都会生成独立的.class文件

一个类中,只能有一个主方法,也就是main方法,每个类都可以有自己的主方法

public修饰的类称为公开类,要求类名必须与文件名完全相同,包括大小写

一个源文件中只能由一个公开类


14、Package(包)

类似于文件夹,用来管理.class(字节码)文件

必须写在源文件的第一行

带包编译 javac -d  源文件名称.java(自动生成目录结构)

带包运行 java 包名.类名(报名+类名又称全限定名)

采用域名倒置结构


jdk里边有javac,将.java文件进行编译称为.class文件,编译结束之后,jre提供运行环境,运行.class文件,将jdk类库里边的包导进jre里边然后提供.class文件的运行平台,平台搭建好之后JVM进行运行,JVM里边有五个区,分别是虚拟机栈,堆,方法区,计数器,本地方法栈然后通过逻辑语句进行运行

JVM-->使用软件在不同的操作系统中,模拟相同的环境

JRE-->包含JVM和解释器,完整的JAVA运行环境

JDK-->包含JRE+类库+开发工具包(编译器+调试工具)