Java学习笔记01

Java学习——接触Java


一、Java简述

Java诞生到现在已经有20多年了,但是Java仍然是 非常热门的编程语言之一,很多平台中使用Java开发。


二、Java语言特点

Java特点简单包括:简 单、面向对象、分布式、结构中立、跨平台、解释 执行、健壮、安全、高性能、多线程和动态。
挑选几个略微简述:

面向对象: 面向对象是Java最重要的特性。Java是彻底的、 纯粹的面向对象语言,在Java中“一切都是对象”。Java完全具有面向对象三个基本特性:封装、继承和多态,其中封装性实现了模块化和信息隐藏,继承性实现了代码的复用,用户可以建立自己的类库。而且Java采用的是相对简单的面向对象技术,去掉了多继承等复杂的概念,只支持单继承。多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。多态的实现方式:重写、接口、抽象类与抽象方法。多态的优点:消除类型之间的耦合关系、可替换性、可扩充性、接口性、灵活性、简化性。多态存在的三个必要条件:继承、重写、父类引用指向子类对象:Parent p = new Child();

分布式: Java语言就是为分布式系统而设计的。JDK(Java Development Kits,Java开发工具包)中包含了支 持HTTP和FTP等基于TCP/IP协议的类库。Java 程序可以凭借URL打开并访问网络上的对象, 其访问方式与访问本地文件系统几乎完全相同。

结构中立: Java程序需要在很多不同网络设备中运行,这些设备有很多不同类型的计算机和操作系统。(参考Java的跨平台原理)

多线程: Java是为网络编程而设计的,这要求Java能够并发处理多个任务。Java支持多线程编程,多线程机制可以实现并发处理多个任务,互不干涉,不会由于某一任务处于等待状态而影响了其它任务的执行,这样就可以容易的实现网络上的实时交互操作。


三、Java 体系与特点

Java SE:Java Platform,Standard Edition
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
Java EE:Java Platform,Enterprise Edition 企业版:以企业为环境而开发应用程序的解决方案 。
Java ME :Java Platform, Micro Edition 微型版:致力于消费产品 和嵌入式设备的最佳解决方案。

初期从Java SE开始,中期便可以接触Java EE的使用和开发了。


四、Java 技术的两种核心机制

Java 虚拟机(Java Virtual Machine) JVM
垃圾回收器(Garbage Collection) GC

JVM 可以理解成一个可运行 Java 字节码的虚拟计算机系统 。
它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通信。 对于不同的运行平台,有不同的 JVM。
JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

GC 不再使用的内存空间应当进行回收-垃圾回收。 在 C/C++等语言中,由程序员负责回收无用内存。 Java 语言消除了程序员回收无用内存空间的责任: JVM 提供了一种系统线程跟踪存储空间的分配情况。并在 JVM 的空闲时,检查并释放那些可以被释放的存储空间。 垃圾回收器在 Java 程序运行过程中自动启用,程序员无法精确控制和干预。

在这里插入图片描述


五、Java 跨平台原理

为了能够使Java程序能在网络的任何地方运行,Java编译器编译生成了与机器结构(CPU和操作系 统)无关的字节码(byte-code)文件。任何种类的计算机,只要可以运行Java虚拟机,字节码文件就可以在该计算机上运行。
由于Java虚拟机可以在不同平台有不同版本,而相同的Java代码被编写成字节码.class文件后可以被在不同平台的Java虚拟机上接视成特定的机器码进行运行,Java虚拟机屏蔽了不同软硬件平台,Java应用程序不需要修改,不需要重新编译直接可以在其他平台上运行。,达成跨平台运行。

在这里插入图片描述
在这里插入图片描述

总结

我们从初始Java中了解了Java特点和Java的解释运行,跨平台原理,以及Java的两种核心机制 Java垃圾回收及Java虚拟机。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值