JAVA入门笔记

小白的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).自动回收,并释放内存。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值