`

Java基础恶补——Java语言、OOP、JVM

    博客分类:
  • Java
阅读更多

 

 

-----------------------------------------------

参考:《Java2编程详解》

-----------------------------------------------

 

要点

  • Java语言可以开发以下应用程序:
    Applets(小应用程序);
    GUI(图形用户界面)应用程序;
    命令行应用程序;
    Servlets(服务端应用程序);
    包(库);
    嵌入式应用程序(像示波器和其它嵌入式计算机);
    笔基程序?
  • Java是简单的、面向对象的、稳定的、安全的、高效的、与平台无关的、解释型的、多线程的、动态的语言;
  • 对象 就是一个或一组数据以及处理这些数据的方法和过程的集合;对象是类的实例。
  • JVM是Java的心脏,它提供了一个介于编译过的Java程序和底层硬件平台及操作系统之间的一个抽象层;
  • JVM包括4个部分:堆栈、寄存器、无用单位收集堆、方法区
    JVM的地址是32位的,因此能够寻址4G内存空间,每个内存地址存放一个字节的信息;
    JVM使用下列寄存器管理系统堆栈:程序计数寄存器 (跟踪程序执行的准确位置)、堆栈指针寄存器 (指示操作栈顶)、框架寄存器 (指向当前执行的环境)、变量寄存器 (指向当前执行环境中第一个本地变量);
    堆是系统为类的实例分配的内存集合,无用内存收集作为线程在后台运行,当CPU不忙时执行清理任务;
    JVM另外还有2个内存区域:方法、常量池。

相关问题

1. Q: What's OOP?
    A: OOP 即 Object Oriented Programming, 面向对象的程序设计。


2. Q: 面向对象的特征有哪些方面?

    A: 1)抽象
            抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
            抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
            抽象包括两个方面:过程抽象、数据抽象。
         2)继承
            继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

            对象的一个新类可以从现有的类中派生,这个过程称为类继承。

            新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。

            派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
         3)封装
            封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

            面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,

            这些对象通过一个受保护的接口访问其他对象。
         4)多态性
            多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。
            多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

 

 

 

3. Q: What is the JVM, JRE?
    A:  JVM 即 Java Virtual Machine 虚拟机,……(根据要点进行发挥);

         JRE 即 Java Runtime Environment 运行环境,……;

 

4. Q: Java为什么只支持单继承?
    A:  多继承的主要缺点:

         1) 如果在一个子类继承的多个父类中拥有相同名字的实例变量,子类在引用该变量时将产生歧义,无法判断应该使用哪个父类的变量。

         2) 如果在一个子类继承的多个父类中拥有相同方法,子类中又没有覆盖该方法,那么调用该方法时将产生歧义,无法判断应该调用哪个父类的方法。

         单继承可以降低复杂性、避免上述问题。

         在接口中不能有实例变量,只能有静态的常量,不能有具体的方法(包含方法体),只能有抽象方法,因此也就摒弃了多继承的缺点。一个Java类可以实现多个接口,既避免了多继承的缺点,又保证了类的灵活性。

 

JVM调优好文

JVM调优总结-序

JVM调优总结(一)-- 一些概念

JVM调优总结(二)-一些概念

JVM调优总结(三)-基本垃圾回收算法

JVM调优总结(四)-垃圾回收面临的问题

JVM调优总结(五)-分代垃圾回收详述1

JVM调优总结(六)-分代垃圾回收详述2

JVM调优总结(七)-典型配置举例1

JVM调优总结(八)-典型配置举例2

JVM调优总结(九)-新一代的垃圾回收算法

JVM调优总结(十)-调优方法

JVM调优总结(十一)-反思

JVM调优总结(十二)-参考资料

 

 

分享到:
评论

相关推荐

    《冒号课堂——编程范式与OOP思想》电子书.txt

    例如,在使用Java或C#等支持OOP的语言开发时,可以通过定义类和对象来模拟现实世界中的实体和行为。这些语言提供了丰富的特性和工具,使得开发者能够更加高效地实现复杂的业务逻辑。 ### OOP与其他编程范式的对比 ...

    java初学者适用——java实例大全

    总之,"Java初学者适用——Java实例大全"是一个全面的教程,它不仅包含了Java语言的基础,还深入到高级主题,让初学者通过实践来深化理解,逐步成长为熟练的Java程序员。这份大全的每个实例都是一个学习的机会,通过...

    JAVA入门到精通——30天学通JAVA

    《JAVA入门到精通——30天学通JAVA》是一本专为初学者设计的Java编程教程,旨在帮助读者在短短的30天内快速掌握Java编程基础,从而踏入编程世界的大门。Java作为一种广泛应用于互联网、移动应用、企业级开发等领域的...

    清华大学JAVA教程——比较基础

    【清华大学JAVA教程——比较基础】是一套专门为初学者设计的JAVA编程学习资源,旨在帮助学习者从零开始逐步掌握这门流行的编程语言。这套教程以其深入浅出的方式,深受广大编程爱好者欢迎,尤其适合对JAVA感兴趣但...

    《面向对象程序设计——Java语言》电子课件(程细柱PPT)

    《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...

    Java大学简明教程——实例程序设计

    Java大学简明教程——实例程序设计是一本专为初学者设计的编程教材,它通过丰富的实例来引导读者深入理解Java编程语言。这本书的核心目标是帮助新手快速掌握Java的基础概念和编程技巧,从而能够独立地进行程序设计。...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...

    Java OOP编程思想学习之我见

    综上所述,Java OOP的四大特性——封装、继承、多态和抽象——共同构成了其强大的编程框架。学习和掌握这些概念对于编写高质量、可维护和可扩展的Java程序至关重要。通过实践和不断深化对OOP的理解,开发者可以更好...

    java基础总结练习,熟悉OOP开发

    ### Java基础总结练习,熟悉OOP开发知识点 #### Java OOP概述 Java是一种面向对象编程语言(Object-Oriented Programming,OOP),其核心概念包括类(Class)、对象(Object)、继承(Inheritance)、封装...

    JAVA核心知识点整理——java自学资料.rar

    这份"JAVA核心知识点整理——java自学资料.rar"包含了一份详细的Java学习资源,旨在帮助已经具备一定Java基础知识的开发者进一步提升技能,深入理解Java的底层机制。以下是这份资料可能涵盖的一些核心知识点和学习...

    最新Java面试题及答案(Java基础、设计模式、Java虚拟机(jvm))

    以上内容总结了Java基础知识中的几个重要方面,包括Java语言的基本概念、JDK与JRE的区别以及JVM的作用等。这些知识点是学习Java编程的基础,对于准备面试或进一步深入学习Java的人来说非常关键。

    Java基础 学习笔记 Markdownr版

    Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度的可移植性,灵活性和安全性。本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,...

    java 基础教程学习

    通过学习Java的基础教程,初学者可以掌握Java语言的基本概念,包括变量与数据类型的使用、运算符、表达式与语句、循环与选择结构、数组与方法的使用等。这些都是编程的基石,理解了这些概念,就可以为后续学习更高级...

    java大学教程——课件

    Java是一种强类型、静态类型的编程语言,它的类、对象、接口和继承等概念是OOP的基础。初学者应该理解类是如何定义的,对象如何实例化,以及接口如何用于实现多态性。同时,还要掌握封装、继承和多态这三个面向对象...

    java课件——全面介绍java知识

    Java是一种广泛使用的面向对象的编程语言,以其平台独立性、丰富的类库和高效性能而闻名。这个"java课件——全面介绍java知识"提供了一套完整的Java学习资源,旨在帮助初学者和进阶者深入理解和掌握Java编程技术。 ...

Global site tag (gtag.js) - Google Analytics