《Java基础知识》

JAVA基本知识
1、什么是Java?
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总 称。由 James Gosling 和同事们共同研发,并在 1995 年正式推出。 Java 分为三个体系:
· JavaSE(J2SE)(Java2 Platform Standard Edition,java 平台标准版)
· JavaEE(J2EE) (Java 2 Platform Enterprise Edition,java 平台企业版)
· JavaME(J2ME) (Java 2 Platform Micro Edition,java 平台微型版)。

2、 Java语言的主要特点:
(1). 跨平台性:所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下 正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类 繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这 些不同的环境里正常运行,就需要独立于这些平台。而在Java语言中, Java自带的虚拟机很好地实 现了跨平台性。 Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚 拟机识别的一种机器码指令。 Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使 得Java语言具备跨平台性。
(2). 面向对象:面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过 使用方法来操作这个对象。面向对象技术使得应用程序的开发变得简单易用,节省代码。Java是一 种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。
(3). 安全性:安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安 全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时 要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java 类需要类加载器载入,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的 权限进行了设置,保证了被访问用户的安全性。
(4). 多线程:多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或 两个以上的线程,用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一 些类、方法等来建立和管理用户定义的多线程。
(5). 简单易用:Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现, 然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。

3、 Java语言的几大特性
(1). 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这 个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的 接口访 问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public 实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数 据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封 装可以让程式码更容易理解和维护,也加强了程式码的安全性。
(2). 继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有 类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类 的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父 类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用
(3). 多态: 按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。 多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以 根据当前赋值给它的子对象的特性以不同的方式运作 多态的话,我觉得是更好的利用了继承这一特 性,然后为什么能实现多态,因为可以重写父类的方法。说重写可能不清楚,具体来说就是子类父类可以存在分别存在名字相同的属性或者方法,然后可视声明的类去调用相应的方法等。
(4). 抽象: 抽象是通过分析与综合的途径,运用概念在人脑中再现对象的质和本质的方法,我觉得理解 成一种方法比较好。就是我们通过对事物的认知,将某一或者一类事物的属性变化成JAVA语言能识别的类

4、 Java 核心机制
(1)Java 虚拟机(Java Virtual Machine)简称:JVM:
在这里插入图片描述

(2)垃圾收集机制(Garbage collection)简称:GC;
垃圾收集的目的在移除不再使用的对象,当对象建立的时候垃圾收集期,
就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的
时候申请一个空间 。
i. 再使用的内存空间应回收 - 垃圾收集;
ii. Java 消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪
存储空间的分配情况。在 JVM 的空闲时,检查并释放可被释放的存储器空间。
5、 Java关键字
关键字:被Java语言赋予了特殊含义,用作专门用途的字符串(单词),这些关键字不能用于常量、变 量、和任何标识符的名称
6、 Java 基础语法
Java中的一些基本概念:
(1)、对象:对象是类的一个实例,有状态和行为。
(2)、类:类是一个模板,它描述一类对象的行为和状态。
(3)、方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完 成的。
(4)、实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
Java 标识符:
(1)Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
(2)、所有的标识符都应该以字母(A-Z 或者 a-z),美元符( ) 、 或 者 下 划 线 ( ) 开 始 。 ( 3 ) 、 首 字 符 之 后 可 以 是 字 母 ( A − Z 或 者 a − z ) , 美 元 符 ( )、或者下划线(_)开始。 (3)、首字符之后可以是字母(A-Z 或者 a-z),美元符( 线3AZaz,)、下划线(_)或数字的任何字符组合
(4)、关键字不能用作标识符
(5)、标识符是大小写敏感的
Java 变量有如下几种类型的变量
(1)局部变量
(2)类变量(静态变量)
(3)成员变量(非静态变量)

7、什么是变量
变量是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
(1)Java 的两大数据类型:
i:内置数据类型(基本数据类型)
ii:引用数据类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值