百知教育学习 - 胡鑫喆 - 环境变量
-
编程语言
- 自然语言(和人交流)
- 机器语言(和计算机交流)
-
编程语言
- c
- c++ 面向对象
- Java 纯面向对象
-
Java是Sun公司的产品 Sun公司已经被Oracle公司收购了
-
计算机的硬件是靠操作系统驱动的
- 操作系统是计算机软件和硬件的接口
-
VC只能用在window平台上、UC只能用在Linux平台上
-
Java语言曾用名Oak,但是Oak被注册了,Java最后他们以Java这个名字命名了这个语言,据说是Sun公司的程序猿们都很喜欢喝咖啡,而且对爪哇岛的一种咖啡印象很深,所以就有了Java这个经典的名字和咖啡的图标。
-
发展历程
- 1995年5月23日,Java语言诞生
- 1998年12月8日,JAVA2企业平台J2EE发布 标志着Java进入成熟期
- 1999年发布J2SE J2EE J2ME
- 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
- 2005年更名Java SE 、Java EE 、Java ME
- 2014年3月18日,Oracle公司发表 Java SE 8
- 2017年9月21日,Oracle公司发表 Java SE 9
- 2018年3月21日,Oracle公司发表 Java SE 10
- 2018年9月25日,Java SE 11 发布
- 2019年3月20日,Java SE 12 发布
-
Java出现的两个元素:跨平台 互联网
-
Java语言主要特性
- 面向对象: 使用计算机模拟现实世界,解决现实问题,贴近人类思维模式
- Java语言是简单的:相对C、C++、C#,不易造成内存溢出、减少代码量、代码连续性,Java是基于C++开发的
- 跨平台: 操作系统、服务器、数据库
- Java语言是面向对象的:
- Java语言是分布式的:
- Java语言是健壮的:
-
计算机的执行机制:
-
编译执行 :
- 将源文件编译成机器码,一次编译,多次执行,执行效率高不可跨平台
-
解释执行:
- 将源文件被一行一行解释,一行一行执行。不同的操作系统具备不同的解释器。执行效率低,可以跨平台
-
Java先编译、再解释:
-
将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行。源文件.java–>.class
字节码文件是中立的,所以可以跨平台 java执行效率高是与解释执行比,跨平台是与编译执行比
-
Java的设计理念: Write Once Run Anywhere
-
-
-
-
JVM(Java Virtual Machine )虚拟机:
- 使用软件在不同操作系统中,模拟相同的环境
-
JRE(Java Runtime Environment)运行环境:
- 包含JVM和解释器,完整的Java运行环境
-
JDK(java DEvelopment Kit)开发环境:
- 包含JRE +类库 +开发工具包(编译器+调试工具)
-
配备环境:
- path 下是JDK目录下的bin目录位置
-
DOS命令操作
-
编译与运行
-
类的阐述(源文件中书写多个类)
-
同一个源文件可以定义多个类
-
编译后,每个类都会生成独立的 .class文件
-
一个类中,只能有一个主函数,每个类都可以有自己的主函数
-
公开类
-
一个源文件中,只能有一个公开类 public表示公开类
-
public class Hello{
公开类
public static void mian(String[] args){
//代码块
}
}
class world{
//代码块
}
编译执行时用 javac Hello.java
-
-
-
package 0-1个(包)
-
-
类名的全称为 : 包名+类名
-
所有类都有包名 String 和System类虽然没有导入包名 但属于lang包下 ,lang包特殊不用导入也能用
-
-
import 0-n个 在package后
-
class 1-n个 public class0-1个
-
书写规范
- 层级之间必须缩进(Tab :一个制表位)
- 一行只写一句代码
- 注释:
- 单行注释 : //
- 多行注释: /* */
- 文档注释 /** */
- 语法规定:
- 可以由: 字母、数字、_、$组成,但不能以数字开头
- 不能与关键字、保留字重名
- 约定成俗:
- 望文生义、见名知义
- 类名由一个或多个单词组成,每个单词首字母大写
- 函数名、变量名由由一个或多个单词组成,首单词首字母小写,拼接词首字母大写
- 包名全小写,只可以使用特殊字符 . ,并且不以 .开头或结尾
- 常量全大写,多个单词用_连接