目录
-
1.Java优势
- 简单
- 纯面向对象
- 跨平台
- 开源
-
2.环境准备工作
- 1.安装JDK
- 2.配置JDK:环境变量
- JAVA_HOME:jdk的安装目录
告知计算机JDK的 位置 - Path:jdk的bin目录
告知计算机其他软件JDK命令的位置 - CLASSPATH:.
- 告知计算机编译生成的字节码文件的位置
- .代表当前目录
- JAVA_HOME:jdk的安装目录
- 3.名词解释
- 1.JDK:Java工具包
类库+JRE+调试工具+编译器 - 2.JRE:Java的运行环境
JVM+解释器 - 3.JVM:Java虚拟机
- 可以屏蔽操作系统之间的底层差异,为跨平台提供支持
- 1.JDK:Java工具包
-
3.Java的运行机制
- 源代码--编译器--编译成字节码文件(平台通用文件)--解释器--解释执行
先编译再解释执行
- 源代码--编译器--编译成字节码文件(平台通用文件)--解释器--解释执行
-
4.第一个Java程序
- 新建一个后缀名为Java的源文件
- 1.class 类
- 是盛放代码的容器
- 是程序的基本组成部分
- 2.类名
- 作用为区分各个类
- 同一源文件下的类不可重名
- 3.{}:划分类的边界
- 4.主函数:程序的入口
- 写法固定public static void main(String[] args){}
- 一个类只能存在0-1个主函数
- 所以想要运行的内容都必须写进主函数
- 5.输出语句:将某个内容展示到控制台查看
- 写法固定:System.out.println("helloworld");
- ln 换行 可以输出空值,不加ln不能输出空值
- cmd
- 编译:javac 源文件名.java
- 执行:java 类名
- 每个类都会在编译完成后生成一个对应的字节码文件
- 字节码文件的文件名必须与对应的类保持一致
- 执行时执行的就是字节码文件
-
5.编码规范
- 硬性规范
- 严格区分大小写
- 不能以数字开头
- 只能是字母 数字 _ $(空格也是符号)
- 不能使用关键字 如String等
- 软性规范
- 不能以汉字命名,容易乱码
- 类名:大驼峰命名法,所有的组成部分首字母大写
- 变量和方法名:小驼峰命名法,从第二个组成部分开始大写---studentAge
- 常量名:全大写,多个组成部分之间_连接:STUDENT_NUMBER
- 望名知意
- 注意代码的层次缩进
- 硬性规范
-
6.公开类public class
- 所有位置都能访问的类
public class 类名{ }
- 类名必须和源文件名保持一致
- 一个源文件中至多有一个公开类
- 所有位置都能访问的类
-
7.注释
- 不参与运行,作用为被程序员用来给代码添加备注说明
- 单行注释//
//单行注释
- 多行注释/* */
/*通常用来注释代码 通常用来注释代码 通常用来注释代码*/
- 文档注释/** */
多行注释的一种- 通常用来添加说明(公开类 方法)
- 生成一个说明文档
-
8.包-package
- 归纳整理字节码文件class
- 语法:package 包名1.包名2...;
- 规范:全小写,三层起步
package com.hjl.day1_1;
- 文件夹嵌套
- 位置:必须写在源文件有效代码的第一行
- 书写package后必须带包编译和运行
- 带包编译:javac -d . 源文件名.java
- 带包运行:java 包名.类名
- 一个源文件可存在0-1个package