Java零基础(一)之Java发展+注释+编译

1.java的历史及特点

1.1 什么是程序

用于模拟现实世界,解决现实问题的计算机指令的有序集合

1.2 Java历史

95年sun公司开发,创始人-詹姆斯.高斯林

04年三个平台体系的升级:JavaSE, JavaEE, JavaME

14年8.0(1.8)经典版本    免费

1.3 Java特点

面向对象:在java程序中,一切皆为对象(通过现实世界案例来处理) 

简单性:  自动管理内存

跨平台:  跨操作系统(在window中编译的代码,可以拿到其他操作系统中运行)

2. 计算机的执行机制

2.1 执行机制1

先编译,再运行: 把源文件编译成平台相关的机器指令,再运行
优点:效率高(一次编译,多次运行) 缺点:不可跨平台

2.2 执行机制2

解释执行: 将java源文件通过不同平台解释器,进行解释执行
优点:跨平台 缺点:效率低

2.3 Java执行机制(结合了前两种优势)

先编译,再解释:把源文件编译成字节码文件(.class),再通过不同系统解释执行
优点:效率高与跨平台
Java设计理念: 一次编译到处运行

3. 名词解释

JDK:Java开发工具箱 包含JRE+类库

JRE:Java运行环境 包含JVM+解释器

JVM:Java虚拟机 用于执行java代码

在这里插入图片描述

  1. JDK安装

4.1 安装
指定好路径,下一步…

JDK安装:
在这里插入图片描述

JRE安装:

在这里插入图片描述

4.2 验证JDK

JDK的目录结构:

在这里插入图片描述

验证JDK是否能使用: javac
打开命令提示符,找到jdk下的javac

在这里插入图片描述

4.3 配置环境变量
目的:配置环境变量后,在任何位置都能够使用java指令

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

注意: win7以外版本的"编辑"配置如下:

在这里插入图片描述

验证环境变量:(重新打开命令提示符,在任意位置都可使用java指令)

在这里插入图片描述

5. 第一个Java程序(重点)

5.1 写代码

//1.创建一个公共类,名字为First
public class First{
    
    
     //2.创建程序的入口函数-main函数
	public static void main(String[] args){
    
    
          //3.系统打印输出“hello,world”
		System.out.println("hello,world");
	}
}

编写规范:
1.注意代码缩进(tab键-4个字符)
2.}对应当前代码的起始位置
3.每条语句要换行

5.2 编译与运行

编写完成代码后,要定位到该位置,进行编译和运行

在这里插入图片描述

注意事项:

  1. 类的加载失败 环境变量的问题,需要删除classpath
  2. 类名与文件名不一致
    在这里插入图片描述

3.javac不生效,编译时肯定生成不了class文件
解决方案: 看环境变量中是否有中文的特殊符号"_ ;"

6. 类的阐述(重点)

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


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

class Two{
    
    
}

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

6.3 一个类中只能有一个主方法,每个类都可以有自己的主方法

  public class First{
    
    
	public static void main(String[] args){
    
    
		System.out.println("hello,world");
	}
}
class Two{
    
    
	public static void main(String[] args){
    
    
		System.out.println("hello,two");
	}
}

6.4 public修饰的类是公开类,类名必须与文件名完全相同

6.5 一个源文件,只能有一个公开类 如果有多个公开类,则与6.4冲突了

7. package包

作用: 类似文件夹操作,用于管理class文件
语法:package 包名;(注意:包名如果有多级,则用.来匹配)
位置:必须放在代码的首句
包名规范写法:
往往包名为公司域名的反写:例如:qf.com ----->com.qf
带包编译: javac -d . Hello.java (-d .:从当前位置开始生成目录结构)
带包运行: java 包名.类名(全限定名)

关于乱码问题的处理:
解决当前文件的乱码

在这里插入图片描述

解决新建java文件的乱码处理

在这里插入图片描述

8.代码注释

概述:解释说明,用于解释给程序员看,不参与编译
8.1 单行注释 //
注释当前指定行的内容

8.2 多行注释 /* */
对多行内容进行注释

8.3 文档注释 /** */
也是多行注释,区别在于,可以生成文档

生成文档注释指令: javadoc -d . Test.java
注意:文档注释需要放到main上面或类名上面,才会出现

9.标识符命名规范(重点)

什么是标识符:在程序中自己命名的单词;例如类名,包名,变量名,函数名等

标识符组成:
字母,数字,下划线和$符;但不能以数字开头
不能是关键字和保留字(const,goto)

关键字:系统已经定义好,代表特殊含义的单词,例如:public,void static等
保留字:备用;现在没有用,但保留下来,可能后续会用到

标识符规范:
望文生义,见名知意 例如类名:Student,Teacher,User,SysUser
类名:首字母大写,如果多个单词组成,每个单词首字母大小–大驼峰
包名:全部都是小写,有多级包名使用特殊符号’.'拼接
变量名,函数名:第一个单词全小写,如果多个单词组成,从第二个单词开始,首字母大小–小驼峰

猜你喜欢

转载自blog.csdn.net/weixin_45682261/article/details/125119034