目录
java基础知识
一、java简介
二、java体系
三、java组成
四、java基本概念
五、java基本语法
六、java关键字
一、java简介
二、java体系
三、java组成
四、java基本概念
五、java基本语法
六、java关键字
一 、java简介
起源:Sun Microsystems公司
时间:1995.5月
全称:java面向对象程序设计语言/别称:Oak
研发人员:James Gosling和同事们共同研发
历史历程:
(1)1991年为消费类电子产品的嵌入式芯片而设计
(2)1995年,更名为java,并重新设计用于开发Internet应用程序
(3)java的魅力:跨平台、动态的Web、Internet计算
二、java体系
2.1 java分为三个体系
(1)javaSE/J2SE:java2 Platform Standard Edition ,java平台标准版;
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序。
包含了支持java Web开发的类,并为javaEE提供基础。
(2)JavaEE/J2EE:java2 Platform ,Enterprise Edition,java 平台企业版;
企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端java应用程序。
javaEE是在javaSE基础上构建的,它提供Web服务、组件模型、管理和通讯API,可以用来实现企业级的面向服务体系结构和web 2.0应用程序。
(3)javaME/J2ME:java2 platform Micro Edition,java平台微型版;
javaME为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。
javaME包括灵活的用户界面,健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的支持。
基于javaME规范的应用程序只需编写一次,就可以在许多设备,而且可以利用每个设备的本机功能。
2.2 优势
1.语言简单;
2.面向对象;
3.分布式;
4.解释性;
5.健壮性;
6.安全与系统无关;
7.可移植;
8.高性能;
9.多线程;
2. 3 架构设计
概念:软件架构作为一个概念,体现在技术和业务两个方面
从技术角度来讲:软件架构随着技术的改革不断的更新其内容,软件架构建立于当前技术和一些基本原则的基础知识之上。
基本原则:分层原则、模块化原则、接口实现分离原则、依赖倒置原则
java平台由java虚拟机和java应用程序接口(API)构成。
java应用程序接口为它提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或者操作系统平台上安装一个java平台之后,java应用程序就可运行,java平台几乎嵌入了所有的操作系统。
这样有利于java程序只编译一次就可在各种系统中运行。
三、java组成
java由四方面组成:
(1)java编程语言;
(2)java文件格式;
(3)java虚拟机(JVM);
(4)java应用程序接口(java API)。
四、java基本概念
抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象
final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类和最终类不能同时修饰同一个类
包:java中的包是相关类和接口的集合,创建包须关键字package
多态类:在java中对象变量是多态的。java中不支持多重继承
接口:java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法在不同的地方可以被不同的类实现,而这些实现可以具有不同的行为
java中的每一个类都是从Object类扩展而来的
object中的equal和toString方法:equal方法用于测试一个对象是否同另一个对象相等;toString返回一个代表对象的字符串,每个类都会从Object类继承该方法,有些类重写了该方法,以便返回当前状态的正确额表示
通用编程:任何类类型的所有值都可以同object类型的变量来替换
封装:就是把数据和行为结合起来在一个包中,并对对象使用者隐藏数据的使用过程,一个对象中的数据叫它的实例字段
重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用那个方法进行编译
重写:也可称为方法“覆盖”,在java中,子类可以继承父类的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动的继承父类中的方法,而是想做一定的修改,这就需要方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明
数组列表:ArrrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小
class类和object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载它需要的所有类,每一个加载的类都需要加载它需要的类
五、java基本语法
大小写敏感:java是大小写敏感的,这意味着标识符Hello与hello是不同的
类名:对于所有的类来讲,类名的首字母应该大写。如果类名由若干单词组成那么每个单词的首字母应该大写。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词那么后面的每个单词的首字母大写
源文件名:源文件名必须和类名相同。当保存文件的时候,应该使用类名作为文件名保存,文件名的后缀为.java(文件名和类名不相同会导致编译错误)
主方法入口:所有的java程序由public static void main(String[]args)方法开始执行。
六、java关键字
abstract:抽象方法抽象类的修饰符
assert:断言条件是否满足
boolean:布尔数据类型,true为真,false为假
break:跳出循环或者label代码段
byte:8-bit有符号数据类型
case:switch语句的一个条件
catch:和try搭配扑捉异常信息
char:16-bit Unicode字符数据类型
class:定义类
const:未使用
continue:不执行循环体剩余部分
default:switch语句中的默认分支
do-while:循环语句,循环体至少会执行一次
double:64-bit双精度浮点数
else:if条件不成立时,执行的分支
enum:枚举类型
extends:表示一个类是另一个类的子类
finally:无论有没有异常发生都执行代码
final:表示定义常量
float:32-bit单精度浮点数
for:for循环语句
goto:用于流程控制
if:条件语句
implements:表示一个类实现了接口
import:导入类
instanceof:测试一个对象是否某个类的实例
int:32位整型数
interface:接口,一种抽象的类型,仅有方法和常量定义
long:64位整型数
native:表示方法用非java代码实现
new:分配新的类实例
package:一系列相关类组成的包
private:表示私有字段或者方法等,只能从类内部访问
protected:表示保护类型字段
public:表示共有属性或者方法
return:方法返回值
short:16位数字
static:表示在类级别定义所有实例共享的
strictfp:浮点数比较使用严格的规则
super:表示基类
switch:选择语句
synchronized:表示同一时间只能由一个线程访问的代码块
this:调用当前函数或者调用另一个构造函数
throw:抛出异常
throws:定义方法可能抛出的异常
transient:修饰不要序列化的字段
try:表示代码块要做异常处理
void:标记方法不返回任何值
volatile:标识字段可能会被多个线程同时访问,而不做同步
while:while循环