计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
有序指令的集合,为了完成某个功能。即程序是有序指令的集合。
要求:完成1 + 1,并把答案显示在电脑(程序==文件)
//最简单的程序,完成1 + 1,体会 public class Test { public static void main(String[] args) { int res = 1 + 1; System.oout.println("结果=" +res); } }
1994年 gosling 参加 硅谷大会 演示java功能,震惊了全世界。
1995年 sun正式发布java第一个版本。
java8和11版本属于LTS版本(8能扩展支持到2030年,11能支持到2026年)
支持面向桌面级应用的平台,提供了完整的核心API,此版本以前称为J2SE
JAVA语言是面向对象的(oop)
java语言是健壮的,Java的强类型机制、异常处理、垃圾的自动回收是java程序健壮性的重要保证
JAVA语言是跨平台性的 解释:一个class文件,可以在多个操作系统下运行,这种特性称为跨平台性。
JAVA语言是解释型的 解释型语言:JavaScript、PHP、java 编译型语言:c/c++
区别是:解释型语言,编译后的代码,不能直接被机器运行,需要解释器来执行,编译型语言,编译后的代码,可以直接被机器执行,C/C++。
editplus 、notepad++
SublimeTest
IDEA
eclipse
说明:因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。
JVM帮助我们做了解释、翻译、执行的工作。
基本介绍
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。
对于不同的平台,有不同的虚拟机。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了"一次编译,到处运行"
javac完成编译指令,java完成运行指令
JDK的全称(java Development Kit Java开发工具包)
JDK = JRE + Java开发工具[java,javac,javadoc,javap等]
JDK是提供给Java开发人员使用的,里面包含了java的开发工具,也包括了JRE。
JRE的全称(Java Runtime Environment Java运行环境)
JRE = JVM + Java的核心类库【类】
包括Java虚拟机和Java程序所需的核心类库等。
环境变量的作用是为了在dos的任意目录,可以去使用java和javac命令
先配置 JAVA_HOME 指向jdk安装的主目录
编辑path环境变量,增加%JAVA_HOME%\bin
需求说明
要求开发一个Hello.java程序,可以输出“Hello,world!”
开发步骤
将java代码编写到扩展名问Hello.java的文件中。
通过javac命令对该Java文件进行编译,生成.class文件。
通过Java命令对生成的class文件进行运行。
public class Hello 表示Hello是一个类,是一个public公有的类
Hello{ }表示一个类的开始和结束
public static void main(String[] args)表示一个主方法,即我们程序的入口
main(){ } 表示方法的开始和结束
System.out.println("hello,world~") 表示输出"Hello,world~"到屏幕
;表示语句结束
public class Hello { public static void main(String[] args) { System.out.println("hello,world~"); } }.java文件 .clas文件 结果
有了Java源文件,通过编译器将其编译成JVM可以识别的字节码文件
在该源文件目录下,通过Javac编译工具对Hello.java文件进行编译。
如果程序没有错误,没有任何提示,会在当前目录下会出现一个Hello.class文件,该文件称为字节码文件也是可以执行的java程序。
有了可执行的Java程序(Hello.class字节码文件)
通过运行工具java.exe对字节码文件进行执行,本质就是将.class文件装载到JVM机中执行
Java程序开发注意事项
对修改后的源文件需要重新编译,生成新的class文件后,再进行执行,才能生效。
Java源文件以.java为扩展名。源文件的基本组成部分是类(Class),如本类中的Hello类
Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {……}
Java语言严格区分大小写。
Java方法是由一条条语句构成,每条语句以";"结束
大括号都是成对出现的,缺一不可。 【习惯:先写{}再写代码】
一个源文件最多只能有一个public类,其它类的个数不限。
如果源文件包含一个public类,则文件名必须按该类名命名。
一个源文件最多只能有一个public类,其它类的个数不限,也可以将main()方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main()方法。
\t :一个制表位,实现对齐多功能
\n: 换行符
\\:一个\
\r: 一个回车 System.out.println("韩顺平教育\r北京");
找不到文件
解决方法:源文件名不存在或者写错,或者当前路径错误。
主类名和文件名不一致
解决方法:声明为public的主类应与文件名一致,否则编译失败。
缺少分号
解决方法:编译失败,注意错误出现的行数,再找到源代码中指定位置改错。
学习编程最容易犯得错误是语法错误(初学者)。Java要求你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,java编译器都会报语法错误。尝试去看懂编译器报告的错误信息。
不好修改的错误: 业务逻辑错误、环境错误。
说明:用于注解说明程序的文字就是注释,注释提高了代码的阅读性(可读性);注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来;再用代码去体现。
Java中的注释类型
单行注释
多行注释
文档注释
示意:可读性很好,自己要对自己写的代码负责任。
单行注释
基本格式
格式://注释文字
多行注释
基本格式
格式/* 注释文字 */
使用细节
被注释的文字,不会被JVM(Java虚拟机)解释执行
多行注释里面不允许有多行嵌套注释
文档注释
注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体系该程序的说明文档,一般写在类
基本格式
如何生成对应的文档注释
应用实例
javadoc标签
javadoc -d 文件夹名 -xx -yy Demo3.java
类、方法的注释,要以javadoc的方式书写
非javadoc的注释,往往是给代码的维护者看的,着重告诉读者为什么这么写,如何修改,注意什么问题等
运用tab操作,实现缩进,默认整体向右移动,有时候用shift + tab整体向左移
运算符和 = 两边习惯性加一个空格 。比如: 2 + 4 * 5 +345 -689
源文件使用utf-8编码
行宽不要超过80个字符
代码风格分次行风格和行尾风格(!!)推荐使用:行尾风格
Dos:磁盘操作系统,简单说一下windows的目录结构。
相关的知识补充:相对路径和绝对路径
相对路径:从当前目录开始定位,形成的一个路径
绝对路径:从顶级目录开始定位,形成的一个路径
常用的dos命令
查看当前目录内容 dir
切换到其他盘下: 盘符号 cd: change directory
切换到当前盘的其他目录下
案例演示: cd d:/abc2/test200 ../../abc2/test200
切换到上一级 cd..
切换到根目录 cd \
查看指定目录下的所有子目录 tree
清屏 cls
退出 DOS exit
了解的DOS指令 md[创建目录]rd[删除目录]copy[拷贝文件]del[删除文件]