一.HelloWorld | |
(一)JAVA的发展史 | |
JDK 1.2 推出了Java的三大平台---开始变得全能 .....1.3 1.4..... JDK 1.5 将三大平台进行更名---从这时候开始 JDK 1.5 又被称为JDK 5.0 JDK 6.0/JDK 1.6.....JDK 7.0/JDK 1.7... Oracle 公司在JDK 1.7研发进入僵持阶段时,收购了Sun公司,从而使得1.7的研发得以完成 JDK 1.8/8.0 是一个跨时代版本 推出了函数式编程 并且Java的运行效率也在该版本跨越式提高 JDK 1.9/9.0 JDK 10两个比较失败的版本,被Oracle公司快速淘汰 JDK 11 Oracle 承诺长时间维护的稳定版本 动态模块化编程/加入了数据类型的推算 JDK 12/JDK 13 目前比较新的两个版本,对于运行效率做了较大提升 并且提供了一些新语法 | |
(二)JAVA的开发平台 | |
| |
(三)Java的特点 | |
| |
二.编程语言的运行机制(计算机只能读懂二进制的机器语言) | |
(一)编译型语言 源代码——编译器——生成与本地平台相关的机器码文件 特点:编译一次 多次运行 优点:运行速度快,效率也高 缺点:比较难实现跨平台 改动源代码需要重新编译 常见得编译型语言:C语言 | |
(二)解释型语言 源代码——解释器——解释器在运行源代码时,逐行翻译成机器码 特点:每次运行都要有翻译的过程 优点:比较容易实现跨平台,改动源代码对于运行没有影响 缺点:运行效率比较慢 常见的解释型语言:JavaScript(js) | |
(三)Java语言的运行机制:先翻译,后解释 java——编译器——编译成class字节码文件——通过JVM解释运行 java这种独特的运行机制,既保证了可跨平台性又保证了java得运行效率 | |
三.名词解释 | |
1.JVM:java虚拟机 为java语言的跨平台提供技术支持,作用是屏蔽操作系统之间的底层差异 2.JRE:java运行环境 JVM+解释器 3.JDK:java开发者运行环境 编译器+JRE+类库+调试工具 | |
四.环境配置 | |
环境变量名 配置内容 环境变量含义 | |
JAVA_HOME JDK 目录 例:D:\Java\jdk 告知计算机JDK的位置所在 | |
PATH JDK安装目录的bin目录之下 列:D:\Java\jdk\bin 将JDK相关的指令放至到操作系统的指令集中 | |
CLASSPATH . 代表当前路径 当JVM执行代码时,会去CLASSPATH配置的目录中寻找相应的.class 文件 | |
注意事项: 1.PATH下可能会配置多个路径 多个路径间需要;(英文的)隔开 2.在JDK1.5之后 ,classpath可以不配置,JVM会默认在当前目录下寻找相应的class文件,相当于默认配置CLASSPATH | |
五.DOS命令 | |
1.更换盘符 d: 2.查看当前目录下的内容 dir 3.进入文件夹 cd 文件名 4.返回上级 cd.. 5.返回到根目录 cd\ 6.清屏 cls 7.删除一个文件 del 文件名 8.删除一个文件夹 rd 文件夹名 9.打开一个新的dos窗口 start | |
六.第一个Java程序 非常重要 这是人家的第一次 | |
安装完成JDK 并且环境变量配置完成时开始书写第一个程序 1.创建一个.java文件 2.书写代码 类是代码的容器 关键字:class 类名 (1)先写一个类: class 类名{ } 主函数是代码的入口 public static void main(String[] args){} (2)给(容器)类 写一个代码的入口 class 类名{ public static void main(String[] args){ } } (3)在主函数中书写需要运行的代码 class 类名{ public static void main(String[] args){ 书写需要运行的代码 } } 在控制台(dos窗口中)输入我们定义的内容: System.out.println("输出的内容"); 注意:大小写要是英文的 3.编译并执行代码 (1)启动编译器 将.java编译成.class 指令:javac 文件名.java——在dos 窗口所在目录对应的文件 并编译成.class (2) 启动:java .class文件的名字——JVM会通过Classpath配置的目录寻找该名字的.class文件 4.注意事项 (1)一个源文件中(.java)中,可以有多个Class 且多个Class是并列的 (2)一个源文件中,不可以有重名的class (3)一个源文件中,每个class都会在编译后生成一个.class文件 并且.class文件与class 名是一致的 (4)每个class都可以有自己的主函数,而每个class只能有一个主函数,如果想执行一个class主函数中的代码,只需要解释执行该class对应的.class文件即可 5.公开类 概念:被public所修饰的类被称作公开类 public class 类名{ } (1)公开类类名,必须和所在源文件的文件名一致(大小写都要一致 (2)一个源文件中只能有一个公开类 (3)一个源文件中,一个公开类可以和多个普通类共存,但是类名是不可以重复的 (4)其他要求和普通类一致 注意:无论是公开类还是普通类,在编译过后都会生成一个对应的.class文件,并且一个类只能有一个主函数 | |
七.包 | |
1.概念:用来有效管理.class文件的文件夹 2.语法: package 包名; 生成的文件夹将会以包名命名 package 包名1.包名2.包名3......; 生成的文件夹会是 包名1文件夹下的包含包名2文件夹下的包名3文件夹....... 包名的命名习惯: a.多级包名 常常采用域名倒写的形式: www.baidu.com——>com.baidu.www 要求:com.公司名.xxx——>com.baizhi.smz b.一级包结构 使用classes进行命名 3.声明的位置:必须要声明在源文件的第一行 4.相关Dos指令的变动: a.编译源文件: javac -d . 源文件名.java b.执行包中的.class 先进入包结构所在目录 java 包名.类名 要求:今后所有同学的代码,必须打包,并且要遵循包结构的命名习惯! 晖哥上课案例可以跟筠晖哥需求不打包 | |
八.编码规范 | |
1.两个不同的输出语句 a.输出内容并换行: System.out.println("输出内容"); b.输出内容不换行: System.out.print("输出内容"); 2.良好的代码格式 ——硬性要求,不合规的不通过编译 a.一句代码写完必须使用 ; 结束 ——软性要求 不合规不会出错 但是不符合行业规范 a.一行只写一句代码 一句代码:以一个 ; 结束的代码是一句代码 以{ 结尾 或一个单独的 } 也可以认为是一行代码 b.代码要有良好的缩进习惯 每一对{ }中的内容 都要使用水平跳格(Tab)进行缩进 3.良好的标识符规范 a. 标识符: java组件的唯一标识(名字) ——硬性要求 不合规不可以通过编译 1.标识符必须以数字,字母,_,¥,$组成 不可以以数字开头 理论上可以用中文,但是不可以使用 2.标识符在理论上没有长度限制 3.Java中的大小写是敏感的 例: Public(√) public(×) 4.标识符不能以关键字,保留字(const go),三个特殊值(true,false,null)来命名 ——软性要求 不合规不会出错 但是不符合行业规范 1.标识符命名需要望文生义 必须使用英文单词表达含义 不可以使用拼音 2.标识符命名规范 类名 组成类名的所有单词的首字母都要大写 例:HelloWorld 包名 组成包名的所有字母均小写 例:helloworld 变量/函数/方法 组成其名字的单词符合驼峰命名法 即 第一个单词的首字母小写 ,后续单词的首字母均大写 例 helloWorld 常量 所有的字母均需要大写,有时还需要各个单词以_隔开 列 HELLOWORLD/HELLO_WORLD | |
九.注释 | |
注释:一些说明性的文字,不会对代码的执行造成任何的影响 1.单行注释 在一行中添加说明性的文字 语法: // 注释中的内容 2.多行注释 在多行中添加说明性文字 语法:/* 多行注释 */ 要求:今后凡是需要其他人帮忙看代码的,代码中必须有梳理逻辑的注释,如果没有可以拒绝帮助 3.文档型注释 语法: /** 文档内容 */ 注意:文档型注释写在函数中是没有意义的 没有任何效果 按照源文件中的文档注释 生成文档的dos指令: javadoc -d . 源文件名.java |
java基础(1)HelloWorld
最新推荐文章于 2022-08-23 14:10:08 发布