5068教学资源网 > 知识宝典 > 知识百科 > IT知识 > java基础知识点汇总

java基础知识点汇总

瑞霞0分享

java基础知识点汇总素材

Java是一门面向对象编程语言,  作为一名Java的自学者,你知道java基础知识点有哪些吗?下面是小编为大家带来的java基础知识点汇总,欢迎大家阅读与收藏。

java基础知识点汇总

java基础知识点汇总

一、JDK常用的包

java.lang: 这个是系统的基础类,比如String、Math、Integer、System和Thread, 提供常用功能。java.io: 这里面是所有输入输出有关的类,比如文件操作等java.net: 这里面是与网络有关的类,比如URL,URLConnection等。java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。java.sql: 这个是数据库操作的类,Connection, Statememt,ResultSet等

二、Get和Post的区别

1.get是从服务器上获取数据,post是向服务器传送数据,2.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。3.get安全性非常低,post安全性较高。但是执行效率却比Post方法好。4.在进行文件上传时只能使用post而不能是get。

三、Java多态的具体体现

面向对象编程有四个特征:抽象,封装,继承,多态。多态有四种体现形式:

接口和接口的继承。类和类的继承。重载。重写。其中重载和重写为核心。重载:重载发生在同一个类中,在该类中如果存在多个同名方法,但是方法的参数类型和个数不一样,那么说明该方法被重载了。

重写:重写发生在子类继承父类的关系中,父类中的方法被子类继承,方法名,返回值类型,参数完全一样,但是方法体不一样,那么说明父类中的该方法被子类重写了。

java的发展历程

Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。

随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。

发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。

从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!

97% 的企业桌面运行 Java

美国有 89% 的桌面(或计算机)运行 Java

全球有 900 万 Java 开发人员

开发人员的头号选择

排名第一的部署平台

有 30 亿部移动电话运行 Java

100% 的蓝光盘播放器附带了 Java

有 50 亿张 Java 卡在使用

1.25 亿台 TV 设备运行 Java

前 5 个原始设备制造商均提供了 Java ME

数据来源:https://www.java.com/zh_CN/about/

说到Java自然离不开JDK、JVM、JRE,三者有什么关系。

JDK(Java Development Kit)Java开发工具包,包含Java语言、Java虚拟机、Java类库,是支持Java程序开发的最小环境。

JVM(Java Virtual Machine)Java虚拟机,运行于各种操作系统Linux,Windows,Solaris等之上,执行编译好的Java字节码class文件。

JRE(Java Runtime Environment)Java运行时环境,包含JavaSE中核心类库API和Java虚拟机,简单理解为JVM+核心类库API。

java主要应用领域

1. 桌面 GUI 应用程序

桌面 GUI 程序也叫客户端程序,就是类似于 QQ、迅雷、360 的电脑软件。

除了强大的基础类库,Java 还附带了 AWT、Swing 和 JavaFx 模块,它们都是用来开发 GUI 程序的。这些模块提供了丰富的 API,能够让我们开发出复杂炫酷的界面,比如选项卡、表格、颜色拾取器、树形菜单、3D图形等。

AWT 和 Swing 是传统的 GUI 模块,JavaFx 是从 Java 8 开始发布的最新 GUI 模块。早期的 GUI 程序主要使用 AWT 和 Swing 开发,现在 JavaFx 变得越来越流行。

使用 Java 开发 GUI 程序的真实案例:

Adobe Acrobat Reader(Adobe PDF 阅读器)

ThinkFree Office(类似于 Microsoft Office 的办公软件)

2. Web 开发(网站后台开发)

基于 Java 的 Web 开发组件有很多,包括 Java 官方提供的 Servlet 和 JSP,以及第三方提供的 Structs、Spring、Hibernate、MyBatis、Spring MVC、Spring Boot、Spring Cloud 等。

使用 Java 开发的著名网站真是太多了,Google、Facebook、Amazon、淘宝、百度、携程等国内外巨头无一不在使用 Java。

3. 嵌入式开发/功能手机开发

Java 有一个裁剪过的版本,叫做 J2ME(Java 2 Platform Micro Edition),主要用于嵌入式系统或者功能手机的开发。

嵌入式系统是完整工业产品的一部分,由微型芯片、微处理器等构成,它们往往比较廉价,性能不高,所以一般被当做低级系统。

Java 能够有效且快速地处理程序异常,因此它也可以开发运行在低级系统上的应用程序,比如 SIM 卡、蓝光 DVD 播放机、机顶盒上的控制程序。

早期的功能手机也可以看成一个嵌入式系统,在智能机还没有大行其道之前,还记得摩托罗拉、诺基亚手机上的小游戏吗?这些就是使用 Java J2ME 开发的。另外,诺基亚上流行的 WhatsApp 也是用 J2ME 开发。

4. Android APP 开发

Android APP 也使用 Java 语言进行开发,不过它不是基于 J2ME,而是基于 Android 自己的开发组件,叫做 Android SDK。

使用 Java 开发的 Android APP 有:

Google 地球

Uber

Netflix

抖音

淘宝

微信

5. 企业级应用

Java 是企业级应用开发的首选语言,因为它不但功能强大,性能出众,而且安全性好,易于扩展。

Java 拥有专门的企业级开发版本 Java EE(Java Enterprise Edition),它提供了丰富了 API 和专门的运行时环境,让用户在开发大型软件、网络工具以及 Web 服务时更加容易。根据 Oracle 统计,将近 97% 的企业计算机都在运行 Java 程序。

使用 Java 开发的典型企业级应用程序:

ERP(Enterprise Resource Planning,企业资源规划)系统

CRM(Customer Resource Management,客户资源管理)系统

    669608