目录
一,Java历史
二,Java特点
1.Java语言是面向对象的(oop)
2.Java语言是健壮的(Java的强类型机制,异常处理,垃圾的自动收集等是Java程序健壮性的重要保证)
3.Java语言是跨平台性的(一次编写多次运行)
*平台指的是操作系统,如windows,Linux,mac;
原理:实现跨平台需要依赖Java的虚拟机JVM(Java Virtual Machine),跨平台的是java程序,而jvm不是垮平台的。
4.Java语言是解释型的
*解释型语言:JavaScript,PHP,Java | 编译型语言:C/C艹(dog)
区别是:解释性语言编译后的代码不能直接被机器执行,需要解释器来执行;编译性语言编译后的代码可以直接被机器执行。
5.Java 语言是面向对象的
Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java 语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
三,Java运行机制及其运行过程
java具有跨平台性,是因为编译后的class文件在虚拟机JVM的支持下就可以在不同平台运行。换言之,想要运行一个java程序,首先需要有JVM,如果只想运行开发好的class文件,只需要JRE
1.JVM(Java virtual machine)
- JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数据,内存,寄存器,包含在JDK中。
- 对于不同的平台,有不同的虚拟机。
- Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
2.JDK(Java development kit)
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。
3.JRE(Java runtime environment)
包括Java虚拟机和Java程序所需的核心类库等。
- JDK(Java development kit,java开发工具包)
- JRE(Java runtime environment,java运行环境)
- JVM(Java virtual machine,java虚拟机)
- 核心类库
- java开发工具(如用于编译的javac和用于运行的java)
- JRE(Java runtime environment,java运行环境)
四,Java开发环境搭建
1.开发工具的选择
先选择使用文本编译器sublime,对Java有一定了解后,再使用更智能的idea和eclipse开发工具,以此更深刻的理解Java技术,培养代码感。
2.环境搭建
Java Downloads | Oracle 安装所需jdk
3.配置环境变量path
未配置环境变量会使当前执行的程序(javac)在当前目录下不存在,电脑系统会在系统中已有的一个名为path的环境变量指定的目录中查找,如果仍未找到,会出现如下错误提示。
解决方法:
- 去到执行程序所在目录下执行它
如图,此时可以正常显示程序参数提示信息
- 配置环境变量path
打开系统设置,高级设置
选择环境变量
新建JAVA_HOME
并指向jdk的安装目录
编辑path环境变量
增加变量值
测试环境变量是否配置成功
此时在任意目录下运行java程序都可正常运行,说明环境变量配置完毕
五,Java快速入门
1.需求说明:
编写可以输出“hello,world!”的Hello.java程序
- 将Java代码编写到扩展名为Hello. java的的文件中。
//入门,Java的开发步骤
//对代码的相关说明
//1.public class Hello 表示Hello是一个public(公有)的类
//2.Hello{ }表示一个类的开始和结束
//3.public static void main(String[] args) 表示一个主方法,即我们程序的入口
//4.main(){ } 表示方法的开始和结束
//5.System.out.printlen("hello,world!"); 表示输出到屏幕
public class Hello
{
//编写一个main方法
public static void main(String[] args)
{
System.out.printlen("hello,world!");
}
}
- 通过javac命令对该Java文件进行编译,生成.class文件。
- 通过java命令对生成的class文件进行运行
运行编写的Hello类
2.运行原理:
编译:
- 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
- 在该源文件目录下,通过javac编译工具.java文件进行编译。
- 如果在当前目录下出现一个.class文件,该文件即为字节码文件,也就是可执行的Java程序
运行:
- 有了可执行的Java程序(.class字节码文件)
- 通过运行工具java.exe对字节码文件进行执行,本质是.class装载到JVM机执行
六,Java开发注意事项和细节说明
- Java源文件以 .java 为扩展名。源文件的基本组成部分是类 (class)如本类中的Hello类。
- Java应用程序的执行入口是main方法。它有固定的书写格式:public static void main(String[] args) (...)
- Java语言严格区分大小写.
- Java方法由一条条语句构成,每个语句以“;”结束.
- 大括号都是成对出现的,缺一不可。
- 一个源文件中最多只能有一个public类。其它类的个数不限。每个类编译后都会生成一个对应的.class文件
- 也可以将main方法写在非public类中,然后指定运行非public 类,这样入口方法就是非public 的main方法
- 如果源文件包含一个public类,则文件名必须按该public类名命名!
七,Java转义字符 注释与代码规范
1.转义字符
\t :一个制表位,实现对齐功能 \n :换行符 \\ :一个\ \" :一个" \' :一个' \r :一个回车
public class ChangeChar{
public static void main(String[] args) {
System.out.println("乔纳森\t乔斯达\t乔鲁诺\t乔巴拿");
System.out.println("乔纳森\n乔斯达\n乔鲁诺\n乔巴拿");
System.out.println("乔纳森\\乔斯达\"乔鲁诺\'乔巴拿");
System.out.println("乔纳森\r乔斯达\r乔鲁诺\r乔巴拿");
}
}
2.注释
用于注解说明解释程序的文字,提高了代码的可读性,被注释的文字不会被JVM 虚拟机解释执行
//单行注释 /*多行注释*/ 多行注释不允许嵌套注释
文档 注释 注释内容可以被JDK提供的工具javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类。
/**
* @author Leon
* @version 1.0
*/
public class Javacomment{
public static void main(String[] args) {
System.out.println("ddd");
}
}
3.代码规范
- 类、方法的注释,要以javadoc的方式来写。
- 非Java Doc的注释,往往是给代码的维护者看的 ,着重告述读者为什么这样写如何修改,注意什么问题等
- 使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移
- 运算符和 = 两边习惯性各加一个空格。比如: 2 + 4* 5 + 345 - 89
- 源文件使用utf-8编码
- 行宽度不要超过80字符
- 代码编写次行风格和行尾风格