一. Java的历史
Java诞生于1995年,创始人为大胡子gosling,后来给甲骨文公司收购。
二. Java概述
2.1 Java的重要特点
- Java是面向对象的(oop)
- Java是健壮的,有强类型机制、异常处理、垃圾的自动收集等
- Java是跨平台的,生成的class文件可以在各个系统平台运行(基于Java虚拟机JVM)
- Java是解释性的(解释性语言编译生成的文件还需要经过一个解释器来运行,而像C/C++是编译性语言,生成的二进制文件可以直接给机器执行)
2.2 JDK.JRE.JVM介绍
- JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中
JDK>JRE>JVM - JDK=JRE+开发工具集
- JRE=JVM+Java SE标准类库(Java核心类库)如果只想运行开发好的 .class 文件 只需要JRE
2.3配置环境变量path
2.4快速入门
javac hello.java //编译hello.java文件
java hello //运行Java类
//tab补全类
//第一个Java程序
public class hello{//公共类
public static void main(String[] args){//main函数是程序入口
System.out.println("hello world!");
}
}
//文件有中文时,->设置文件编码->GBK(常用为UTF-8
2.5 JAVA注意事项
- hello.java 是源文件,hello.class是字节码文件
- Java程序的应用入口是main()方法,他有固定的书写格式
- Java严格区分大小写。
- Java方法由一条条语句构成,每个语句以";"结束。{}都是成对出现的。
- 一个源文件中最多只有一个public类,其他类的个数不限。
- 如果源文件包含一个public类,则文件名必须和该类名一致。
- 可以把main方法写在非public类中,然后指定运行该类,这样程序的入口就是非public类的main方法。因为在编译后,一个类对应一个class文件。
2.6 JAVA学习方法
如何快速学习技术或者知识点?
明确需求:工作需要?入职要求?解题需要?技术控?
看看是否能够用传统的技术解决?能解决但是不完美,或者解决不了。
引出需要学习的新技术或者知识点(明确目标)。
学习新技术或者知识点的基本原理和基本语法(不考虑细节,掌握基础,为建知识大厦做准备)。
快速入门:写一个基本程序,实现基本功能如增删查改。
研究技术的注意事项,注意使用细节和规范,细究优化,永无止境。
2.7 转义字符
\t:一个制表位,实现对齐的功能
\n:换行符
\\:一个\
\":一个"
\':一个'
\r:一个回车,光标返回本行首位 (同一行的最前面)
2.8 注释
1)单行注释 //
2)多行注释 /* */
3)文档注释 /** /
/*
*
*/
Java生成文档注释以网页形式:
javadoc -d 文件名 -xx -yy Demo3.java
javadoc -d 文件名 -author -version comments.java
2.9 Java代码规范
- 类、方法的注释,要以javadoc的方式来写。
- 非Javadoc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注重什么问题。
- --使用tab操作,实现整体往右缩进,shift+tab整体往左缩进。--
- 运算符(+-= etc)两边习惯加一个空格。
- 源文件使用utf-8编码。
- 行宽度不超过80。
- 代码编写遵循行尾风格,大括号前一个紧跟在实例后面,后一个另起一行的行头。
2.10 常用的dos命令
1)查看当前目录是有什么内容 dir
2)切换到其他盘下 : 盘符号 cd : change directory eg:切换到c盘 cd /D c:
3)切换到当前盘的其他目录下(使用相对路径和绝对路径演示),..\表示上一级目录
4)切换到上一级: cd ..
5)切换到根目录: cd
6)查看指定的目录下所有的子级目录 tree
7)清屏 cls
8)退出 DOS exit
原理:接受命令->解析命令->执行命令。
相对路径:从当前目录开始寻找需要的文件的位置。
绝对路径:从根目录开始寻找需要的文件的位置。
配置环境变量有什么用? 为了Dos系统在任何位置都可以使用Java命令。
Java的编写步骤 1.编写Java源代码 2. 通过Javac编译得到.class的字节码文件 3. 使用Java运行,将字节码文件在jvm中运行