CoreJava_Day1_HelloWorld
一、Java概述
1995年5月23日 sun 公司推出的一款程序设计语言,使用人数最多,TIOBE排行榜排名第一的编程语言
三个主流版本:JavaSE/JavaEE/JavaME
-
执行机制
1. 编译型语言: 机制:程序员编写源文件---->编译器(转换为字节)----->可执行文件(程序) 优点:执行效率高,可以创建大型应用程序 缺点:不能跨平台 2. 解释型语言: 机制:程序员编写源文件---->解释器(逐行解释并运行) 优点:可跨平台,一次编写到处运行 缺点:执行效率低,不能创建大型应用程序
-
Java语言执行机制
程序员编写源文件---->编译器(转换为字节 字节码文件)----->解释器(逐行解释并运行) 优点:可跨平台,执行效率较高(对比纯解释型语言)
-
Java语言的设计理念:Write once Run Anywhere(一次编写到处运行)
-
Java名词解释:
JVM(Java Virtual Machine):Java虚拟机,用于在不同的操作系统,模拟相同的运行环境(含解释器) JRE(Java Runtime Enviroment):Java运行环境,(含JVM、解释器、必备类库) JDK(Java Development Kit):Java开发工具包,(含JRE,编译器,全类库,开发工具,调试工具)
二、搭建开发环境
-
测试是否配置成功
打开cmd窗口 或 使用快捷键 windos+R 输入cmd 回车 键入 java 命令 回车 键入 javac 命令 回车
-
注意
如果出现'java'/'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 则JDK安装失败或环境变量配置有误 修改环境变量必须重新启动cmd窗口方可生效
DOS系统常见命令
-
常见命令
命令 命令解释 盘符: 切换盘符 dir 查看文件或目录(文件夹) cd 目录名称 切换目录 cd… 返回上一级 cls 清屏
三、HelloWorld
-
第一步:新建源文件(.java结尾的文件)
-
第二步:编码
class HelloWorld{ public static void main( String[] args ){ System.out.print("HelloWorld!!!"); } }
-
程序组件含义:
1. class : 关键字,定义类,一个类就是一个Java程序 2. HelloWorld:类名(程序的名称)可自定义 3. public static void main( String[] args ){ }:主函数,当程序执行时默认执行主函数中的代码(java程序入口函数) 4. System.out.print():打印语句(输出语句)将小括号中的内容输出到控制台中(cmd窗口) 5. "HelloWorld!!!" :要打印的内容 6. ; :英文分号,表示一行程序语句的结束
-
第三步:编译源文件
使用cmd窗口找到源文件所在位置 键入命令 javac 文件名.java 编译成功后,编译器在当前位置自动生成字节码文件(.class) 注意:如果语法出现错误(符号、单词大小写...)在编译时报错
-
第四步:解释运行字节码文件
使用cmd窗口找到字节码文件所在位置 键入命令 java 类名 注意:修改源文件需要重新编译并解释运行
四、类的阐述
- 概念:Java程序的最小组成单位
1、一般类
-
特点:在定义一个类时 class 关键字前没有其他关键字
-
例:
class HelloWorld{ } class MyClass{ }
-
注意:一个源文件中可以定义多个一般类,编译时编译器为每个类生成独立的.class文件
2、公开类
-
特点:在定义一个类时使用 public class
-
例:
public class HelloWorld{ }
-
注意:公开类的类名必须与文件名一致,一个源文件中只能定义一个公开类,可以与一般类共存
五、注释
- 作用:说明代码的含义
1、单行注释
-
作用:注释一行代码
-
语法:// (描述性文字)
-
例:
//MyClass是公开类,一个源文件只能有一个公开类 public class MyClass{ }
2、多行注释
-
作用:注释多行文字
-
语法:/* (描述性文字) */
-
例:
/* 作用:第一个Java程序 */ public class HelloWorld{ }
3、文档注释
-
作用:注释多行文字,并生成帮助文档
-
语法:/** (描述性文字) */
-
例:
/** 作用:第一个Java程序 */ public class HelloWorld{ }
-
生成帮助文档
在源文件的目录中 键入命令: javadoc -d 目标路径 源文件名.java 程序会自动将 指定源文件中含有文档注释的代码保存到文档中,将该文档生成到目标路径 注意:只有源文件中的公开类才能生成帮助文档
六、package(包)
-
作用:管理编译后的产物(.class文件),编译编译后自动将.class文件保存到指定“文件夹”
-
定义包:
在程序代码的第一行 package 包名;
-
带包编译:
命令: javac -d . 源文件名.java -d :自动生成包结构将.class文件放入包中 . :包结构生成在当前目录
-
带包运行
命令:java 包名.类名
-
创建多级包结构
package 包名.包名.包名.包名....; 每个 . 表示一级
-
开发中包结构均为多级结构
遵循域名倒置的原则 www.aini.com 包名 com.aini.xxx
七、编码规范
1、硬性要求(标识符命名)
1. 由字母、数字、下横线、¥、$组成,注意数字不能作为首位
2. 大小写敏感,没有长度限制
3. 不允许使用关键字
2、编程习惯
组件 | 命名规则 | 例 |
---|---|---|
包名 | 全小写 | helloworld |
类名 | 单词首字母大写 | HelloWorld |
变量名/方法名 | 首单词首字母小写,其余单词首字母大写 | helloWorld |
常量名 | 全大写 | HELLO_WORLD |