小白的JAVA入门知识笔记
类和对象
-
类和对象是面向对象程序设计的核心概念。
-
类(class):具有相同或相似性质的对象的抽象。
-
对象(Object):对要要研究事物的整体概括。
-
我将其概括为以下关系:
面向对象的特征 -
封装:面向对象的核心。
(1).实现:封装是通过把一组数据和与数据有关的操作集合放在一起形成对象。
(2).目的:防止非法访问,用户只能用对象提供的接口利用服务。
(3).封装后得到的基本单元是类。 -
继承:
(1).为了提高代码的重用性。
(2).子类共享父类的属性和方法,并且可以添加新的特性。 -
多态:
(1).作用:使得相同的消息被不同的对象接收时可能导致不同的动作。
Java语言的特点
-
1.跨平台
(1).Java是较早运行在虚拟机上而不是直接运行在操作系统上的语言之一。
(2).编译为系统无关的字节码。
-
2.可移植性
(1).多平台原因:体系结构中立性让Java无需编译可以在不同的平台运行。
(2).可移植原因:Java系统提供的类库可以访问不同平台的基本操作系统。此外Java编译程序用Java所写,也增强了移植性。 -
简单:
(1).提供了一个垃圾回收器机制,来自动进行内存管理。 -
面向对象:
一切都是对象 -
分布式:
(1).Java适合Internet和分布式环境下编程。方便获取资源。 -
解释性:
(1).字节码是一种虚拟的机器指令代码,不针对特点的机器。
-
健壮性:
(1).Java抛弃了指针数据类型。
(2).能自动进行内存管理。——自动管理
(3).虚拟机在编译和运行时对可能问题进行检测。——自动检查 -
安全性:
(1).Java语言特有的“沙箱”机制,使得Java不会成为病毒和恶意代码的传播者。 -
体系结构中立:
(1)Java源程序编译后生成的字节码文件与平台无关。 -
多线程:
(1).线程是指一个程序中可以独立运行的片段。
(2).多线程处理能使同一程序中的多个线程同时运行。即程序的并行执行。 -
动态性:
(1).Java可以动态加载每个类文件。需要时才加载。
(2).自动回收,并释放内存。