Java初学者知识点总结(一)`Java概述和环境搭建`

Java初学者知识点总结(一)Java概述和环境搭建

1、引言

1)历史
1、Sun公司 1995年5月23日 跨平台(v1.0)。
2、1998年 Sun公司发布v1.2版本成熟 稳定。
3、1999年 Java三个发展方向 J2SE(标准版 基本) J2EE(企业级 互联网网站开发) J2ME(微型 机)。
4、2004年 Java1.5诞生 。
5、2009年 被Oracle收购 。
6) 、2014年 Java1.8版本诞生 。
2)Java语言的特点
1、跨平台
2、开源:资源丰富
3、简单性
3)执行方式
1、编程型:c++
源代码---->机器码文件,如,.exe(只能在window直接运行,不能跨平台。)
优:运行效率高。
缺:不能跨平台、维护麻烦
2、解释型:Html网页编程语言
源代码,直接 解释执行出来结果(源文件 一行一行解释执行)
优:跨平台。
缺:运行效率低。
3、先编译,后解释
源代码.java------(javac编译器)----->字节码文件.class-----(java解释器)---->逐行解释字节码为机器码并执行
跨平台,运行效率高

2、JDK的安装

1)双击exe文件,默认安装
JVM:java虚拟机,用于屏蔽不同os间的差异。
JRE:java运行环境(JRE=解释器+JVM)
JDK:java开发工具包(JDK=JRE+解释器+类库+工具)
在这里插入图片描述

2)配置环境变量
三大环境变量
1、JAVA_HOME = D:\jdk1.8.0_91 指定jdk的安装根目录
2、PATH = jdk根目录\bin;path的原内容 在现有内容基础上,增加jdk 可执行文件所在的目录(为了在任何一个地方都可以执行java程序)
%JAVA_HOME%\bin;path的原内容
3、 CLASSPATH = . 类路径,告诉JVM到哪里找.class文件(一般指定 当前目录)
注意,环境变量 配置/修改后,必须关闭所有DOS窗口,重新打开才生效。
测试环境变量: dos窗口,输入 javac -version

3、第一个程序HelloWorld

1)源代码.java
diyige
2)编译

javac.源文件名.java(带着.java扩展名)
编译后 会以类名为文件名,生成.class文件

3)解释执行

Java 类名(执行时 不含.class扩展名)
注意:

  1. 如果1个类是public的,则其源文件名必须和类名 完全一 致;
  2. 1个源代码中,可以定义多个class,每个class会分别被编译成不同 的.class文件;注意,只能有1个class是public的。

4、package包

package包,类似硬盘中的文件夹,对java类进行管理。

1)写代码(打包)
package 包名; // 放在源代码的第一行(注释除外)

2) 带包编译
javac -d . 源文件名.java (对源文件进行自动带包编译,并且放在.当 前目录中)
如, javac -d . Second.java

3) 带包执行
java 包名.类名 (执行时,不含.class扩展名)
如,java p1.p2.p3.Second
注意:包名,在开发中 常采用 域名倒写的方式,如 package com.baizhi.bank.dao;

5、编码规范

  1. 语法上的要求(必须遵守)
    标识符(包名 类名 方法名 变量名 常量名)的组成:
    1) 包含 字母 数学 下划线 $符号,其中 数字不能开头。
    如 stuName stu_name $name stu_5_Name _Name(OK) 5Name(X)
    2) 不允许使用关键字或保留字。 如, public class class(X)
    3)严格区分大小写。 2) 规范性的要求
    望文生义 如,studentName productPrice getTotalPage()
    大小写上的规则: 每个标识符可以由多个单词构成
  2. 类名和接口名 每个单词首字母都大写,如 HelloWorld UserServiceImpl
  3. 变量名和方法名 首单词全小写,其后单词首字母大写 如, printSplitCharacter() studentName
  4. 常量 全大写 如,STUDENTNAME SUCCESS
  5. 包名 全小写 如,com.baizhi.bank.dao
    缩进上的要求 {}代码块
  6. 每行一句代码,以;结尾
  7. 每进入一个新的代码块{},使用tab键 缩进一级;
  8. 同级语句 列对齐。
    注释方面 对源代码的描述性/补充性说明,不参与编译
  9. 单行注释 // 行尾使用
  10. 多行注释 /*
    这是多行注释中的内容
    这是多行注释中的内容
    */
  11. 文档注释
    /**
    这是文档注释
    配合javadoc生成帮助文档API
    javadoc -d ./doc *.java
    */

猜你喜欢

转载自blog.csdn.net/weixin_49566241/article/details/107725296