Java基础知识一

Java SE

Java SE
是java的标准版,主要用于桌面应用程序的开发,同时也是java的基础,它包含Java语言基础、JDBC操作、I/O(输入/输出)、网络通信、多线程等技术。

Java EE

Java EE是Java的企业版本,主要用于开发企业级分布式的网络程序。

Java ME

Java ME 主要应用于嵌入式系统开发。

Java语言的特性

面向对象

面向对象是Java语言的基础,也是Java语言的重要特性,它本身就是一种纯面向对象的程序设计语言。Java提倡万物皆对象,语法中不能在类外面定义单独的数据和函数,也就是说,Java语言最外部的数据类型是对象,所有元素都要通过类和对象来访问。

面向对象的三大特性
1.封装

就是把同一类事物的属性和方法归到同一个类中,方便使用 防止该类的代码和数据被外部类定义的代码随意访问
要访问该类的数据和代码必须通过严格的方法控制

封装的主要功能在于我们能修改自己的实现代码,而不用修改哪些调用程序的代码片段。

优点:减少耦合,类内部自由修改,可以对类成员变量进行更精确的控制,隐藏信息、实现细节。

为了实现良好的封装,通常将类的成员变量声明为private ,通过public的set和get方法完成对属性的操作

2.继承

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法

特性: 子类拥有父类的非private属性,方法 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展
子类可以用自己的方式实现父类的方法 java的继承是单继承 关键字:extends

3.多态

封装和继承几乎都是为多态而准备的 多态是同一个行为具有多个不同表现实行或形态的能力 多态是一个接口,使用不同的实例而执行不同的操作

多态存在的三个必要条件: 继承 重写 父类引用指向子类对象

分布性

Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据分别存放在多个不同的主机上,这些主机是网络中的不同成员。Java可以凭借URL(统一资源定位符)对象访问网络对象,访问方式与访问本地系统相同。

可移植性

Java程序具有与体系结构无关的特性,可以方便地移植到网络上的不同计算机中。同时Java的类中也实现了针对不同平台的接口,使这些类库可以移植。

解释型or编译型

在《Java 从入门到精通》第4版中,给java定位的是解释型,网上众说纷坛,比较多的是解释型和编译型两者皆有。这里不多描述,仅对这两个名词进行一个解释。

编译型: 程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。

解释型: 程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程
序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨
平台性好.)

安全性

Java语言删除了类似C语言中的指针和内存释放等语法,有效地避免了非法操作内存。Java程序代码要经过代码校验,指针校验等很多测试步骤方式才能够运行,所以未经允许的Java程序不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防修改的系统。

健壮性

Java程序的设计目标之一,是编写多方面的、可靠的应用程序,Java将检查程序在编译和运行时的错误,并消除错误。类型检查能帮助用户检查出许多在开发早期出现的错误。集成开发工具的出现也使编译和运行Java程序更加容易。

多线程

多线程机制能够使应用程序在同一时间并行执行多项任务,而且相应的同步机制可以保证不同线程能够正确地共享数据。使用多线程,可以带来更好的交互能力和实时行为。

高性能
动态
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值