第一章:Java的环境搭建

Java是一种计算机编程语言,除了Java编程语言还有很多的其他的编程语言,例如:C语言、html、javascript、python等

不同的编程语言 好比 不同国家的语言,每个语言都有自己的语法,同样不同编程语言也有自身不同语法和应用场景

Java是一种后台、后端的编程语言

一,Java的历史

1. 1995年,sun公司推出的一款面向对象的编程语言

2. 1996年推出jdk
   - 97 jdk1.1
   - 98 jdk1.2
   - ...
   - 04年:jdk1.5版本 -> 10周年,JDK5.0 -> 新特性(泛型、for-增强循环等)
   - JDK6.0 -> JDK1.6
   - JDK7.0
   - JDK8.0 -> 新特性(应用级别:函数式编程-Lambda表达式、Stream流等)
   - ...
   - JDK14.0
   - ...

注意:sun公司在 2009年被 oracle(甲骨文)收购

Java语言发展方向 分为:JavaSE(Java语言核心基础)、JavaEE(企业级应用)、JavaME(通信开发)

二、Java语言的特点
1. 简单性:相对C、C++
2. 开源性:(源-源代码,开发人员编写的程序),开放源代码
3. 编程资源广泛性:很多的编程爱好者进行研究,大厂做推手
4. 跨平台性:可以在不同的操作系统上运行(OS->Windows+MACOS->后端开发 linux->部署环境)
5. 面向对象性:后续课程

三、Java运行机制
1. Java运行机制:先编译后解释运行

图中包含以下文字:

编译:将 java的源文件(.java 结尾的文件)-> 通过编译器 -> 生成 .class文件(字节码文件/二进制文件)
简单:将 .java -> 生成 .class 文件

运行:.class 文件 -> 通过解释器 -> 逐行解释并运行(将结果显示给用户)

注意:实际运行的时候执行的为 class,java源码只需要编译一次,可以运行多次
java:一次编译,多次运行
但是:如果 程序员/开发人员 将 源代码的内容更改了,需要重新的编译 .java文件,生成一个新的 .class文件,
再运行新的.class文件,才能看到改变之后的结果

四、环境搭建
1. 名词解释:
(1)JVM:Java虚拟机,作用:屏蔽不同操作系统之间的差异性
(2)JRE:Java运行环境,JRE= 编译器+JVM
(3)JDK:Java开发工具,JDK = JRE+编译器+工具+类库,
注意:开发需要安装 JDK软件

2. jdk的安装
(1)将 提供的 jdk软件下载到 本地
(2)双击 jdk软件,建议 采用默认的安装路径->安装成功->完成即可
C:\Program Files\Java
(3)配置 jdk的环境变量:
java_home:jdk的根目录,
C:\Program Files\Java\jdk1.8.0_131
path:jdk的bin目录

C:\Program Files\java\jdk1.8.0_131\bin
classpath:代表类路径,告知 jvm去哪找对应的类文件

classpath = .,代表在当前路径下查找

(4)检测 jdk的安装与配置:
a. 打开 dos命令 窗口:
   i. 系统键+R,输入 cmd -> 回车即可
   ii. 盘符 输入 cmd -> 回车

b. 输入 java 和 javac

五、第一个Java程序
1. 创建一个java的源文件:以.java结尾(First.java)
2. class:类,代码容器

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

(1)main函数:称为主函数,程序的入口,一个类中最多只能定义一个主函数
(2)System.out.println("Hello word"); 控制台打印输出,给用户做信息展示
3.编译和运行
编译:javac 源文件名.java
javac First.java -> Hello.class
注意:通过编译会生成对应的 .class文件,而且 .class文件的名字和类名相同
运行:java 类名
java Hello
注意:如果源代码一旦发生改变,一定要保存->重新编译 -> 再运行
4.细节:
(1) 一个源文件中可以定义多个类,但是类之间不能重名,而且每个类中都可以定义一个 main函数/主函数
(2) 一个源文件中可以存在多个主函数

5.公开类

(1) public:公开的、公共的
(2) 被 public 修饰的类称为公开类/公共类
(3) 公开类的类名必须要和源文件名字相同
(4) 一个源文件中最多可以定义一个公开类

public class First{
    public static void main(String[] args){
        System.out.println("Hello word");
        System.out.println("你好,程序猿");
    }
}

class Second{
    public static void main(String[] args){
        System.out.println("这是第二个类...");
    }
}

1. 作业1: jdk的安装
2. 作业2:以下代码的定义,编译运行成功

public class First{
    public static void main(String[] args){
        System.out.println("Hello word");
        System.out.println("你好,程序猿");
    }
}

class Second{
    public static void main(String[] args){
        System.out.println("这是第二个类...");
    }
}
六,包(package)
1,作用:类似于文件夹,用于分门别类存储文件,方便管理和维护
2,语法:package 包名;
package 包名1.包名2;

3,位置:必须定义在源文件中第一行有效语句 注意:一个源文件中只能最多定义一行package语句

4,带包编译和运行

javac -d . 源文件名.java -- 编译
java 包名.类名 --运行

七、编码规范

1,标识符命名规范

标识符:起名字的内容统称为标识符,类名、文件名、包名

(1)硬性要求:(语法规定,必须遵循) a. Java中标识符只能以数字、字母、_(下划线)、$组成,但是不能以数字开头 b. Java中标识符严格区分大小写c.Java中标识符没有长度限制d.不能使用Java中的关键字、保留字(const、goto)、特殊符号(null、true|false|instanceof等)命名
 age 可以
 6name 不可以,不能数字开头
 nameAndAgeAndAddress 可以
 com@qq 不可以,不能出现 @
 com_my 可以
姓名 可以,但是不建议,容易出现乱码
PUBLIC 可以,不建议
(2)软性要求:(建议,可以不遵循)
a.望文生义 Student / Teacher name/age
b.类名:每个单词的首字母大写,TestStudent
c.变量名/函数名/方法名:第一个单词首字母小写,其余单词首字母大写,这种命名方式被称为驼峰命名法,例如:age nameAndAge StudentDao、TeacherAction
d.包名:包名全小写,例如:com / day1/zmj day1.aa.bb --> 三层包
e.常量:全大写,PI
2.良好的编码习惯
(1)层级之间要有严格的缩进,通常为一个tab键
(2)建议一行只写语句代码
3良好的注释习惯

(1)注释:对代码的解释、说明,提高代码的可读性

(2)注释:

//:单行注释

/* 多行注释

*/

注意:单行中不可以嵌套 多行注释,多行可以嵌套单行注释

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