-----------------------------------------------
参考:《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调优好文
相关推荐
例如,在使用Java或C#等支持OOP的语言开发时,可以通过定义类和对象来模拟现实世界中的实体和行为。这些语言提供了丰富的特性和工具,使得开发者能够更加高效地实现复杂的业务逻辑。 ### OOP与其他编程范式的对比 ...
总之,"Java初学者适用——Java实例大全"是一个全面的教程,它不仅包含了Java语言的基础,还深入到高级主题,让初学者通过实践来深化理解,逐步成长为熟练的Java程序员。这份大全的每个实例都是一个学习的机会,通过...
《JAVA入门到精通——30天学通JAVA》是一本专为初学者设计的Java编程教程,旨在帮助读者在短短的30天内快速掌握Java编程基础,从而踏入编程世界的大门。Java作为一种广泛应用于互联网、移动应用、企业级开发等领域的...
【清华大学JAVA教程——比较基础】是一套专门为初学者设计的JAVA编程学习资源,旨在帮助学习者从零开始逐步掌握这门流行的编程语言。这套教程以其深入浅出的方式,深受广大编程爱好者欢迎,尤其适合对JAVA感兴趣但...
《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...
Java大学简明教程——实例程序设计是一本专为初学者设计的编程教材,它通过丰富的实例来引导读者深入理解Java编程语言。这本书的核心目标是帮助新手快速掌握Java的基础概念和编程技巧,从而能够独立地进行程序设计。...
面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...
综上所述,Java OOP的四大特性——封装、继承、多态和抽象——共同构成了其强大的编程框架。学习和掌握这些概念对于编写高质量、可维护和可扩展的Java程序至关重要。通过实践和不断深化对OOP的理解,开发者可以更好...
### Java基础总结练习,熟悉OOP开发知识点 #### Java OOP概述 Java是一种面向对象编程语言(Object-Oriented Programming,OOP),其核心概念包括类(Class)、对象(Object)、继承(Inheritance)、封装...
这份"JAVA核心知识点整理——java自学资料.rar"包含了一份详细的Java学习资源,旨在帮助已经具备一定Java基础知识的开发者进一步提升技能,深入理解Java的底层机制。以下是这份资料可能涵盖的一些核心知识点和学习...
以上内容总结了Java基础知识中的几个重要方面,包括Java语言的基本概念、JDK与JRE的区别以及JVM的作用等。这些知识点是学习Java编程的基础,对于准备面试或进一步深入学习Java的人来说非常关键。
Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度的可移植性,灵活性和安全性。本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,...
通过学习Java的基础教程,初学者可以掌握Java语言的基本概念,包括变量与数据类型的使用、运算符、表达式与语句、循环与选择结构、数组与方法的使用等。这些都是编程的基石,理解了这些概念,就可以为后续学习更高级...
Java是一种强类型、静态类型的编程语言,它的类、对象、接口和继承等概念是OOP的基础。初学者应该理解类是如何定义的,对象如何实例化,以及接口如何用于实现多态性。同时,还要掌握封装、继承和多态这三个面向对象...
Java是一种广泛使用的面向对象的编程语言,以其平台独立性、丰富的类库和高效性能而闻名。这个"java课件——全面介绍java知识"提供了一套完整的Java学习资源,旨在帮助初学者和进阶者深入理解和掌握Java编程技术。 ...