Java字节码 -
Java程序由Java编译器翻译后交给
Java虚拟机(JVM)翻译成机器语言的一种非机器语言。
这种由JVM翻译字节码语言成机器语言的程序叫
解释器。解释器将每条字节码指令翻译成为机器语言所表达的指令, 然后在计算机上执行。
Java是面向对象的编程语言(Object-Oriented Programming), 其三大特性是:
封装, 多态, 继承
封装 -
封装就是将具体的描述细节隐藏起来, 只暴露必要部分, 因此封装有叫做
信息隐藏
多态 -
多态即多种形态, 是指根据执行动作的对象种类的不同, 一个作为指令使用的方法名可以引发不同的动作。
【补充】 多态意味着运用动态绑定过程允许不同的对象对同一个方法名采用不同的方法定义。
继承 -
继承是指类的组织方式。通过继承建立的“类网”可以共用超类中的资源(属性,方法等)。
静态方法为什么不能直接调非静态方法
程序最终都将在内存中执行,变量和方法只有在内存中占有一席之地时才能被访问。
类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。
在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,访问一个内存中不存在的东西当然会出错。
包装类 -
我们可能经常会谈到装箱、拆箱等概念。 而包装类就是与基本类型一一对应的。
每一个基本类型都会有一个对应的包装类。 而装箱、拆箱也就是在基本类型和包装类型之间的转换。
对于包装类, 除了可以从该类对象中获取对应基本类型的值之外, 更重要的是提供了许多非常实用的静态方法。 比如: Integer.MAX_VALUE 和 Integer.MIN_VALUE 等等。
CLASSPATH -
Java寻找类的时候就是根据CLASSPATH来的, 这里向说明一下在CLASSPATH中的那个.是虾米意思。
.; - 是指Java会在当前目录的子目录中去查找, 也就是程序的子目录
动态绑定 -
像动态绑定, 多行性, 多态等概念, 其是可以归结为一码事。
动态绑定就是:我们创建不同的子类对象时,将结果句柄立即付给统一基类。 然后在实际进行方法的调用的时候, 感觉是调用了基类的方法, 实际上如果子类有重写基类的方法, 编译器会自己去调用子类的该方法, 这种自动调用子类方法的行为就叫做动态绑定。
比如:
public class A {
public void print() {
System.out.println("A");
}
}
public class B extends A {
public void print() {
System.out.println("B");
}
}
public class C extends A {
public void print() {
System.out.println("B");
}
}
那么
public static void main(String[] args) {
A b = new B();
A c = new C();
b.print();
c.print();
}
的结果却是
引用
B
C
而不是
引用
A
A
这就是动态绑定的原因啦
更多, 待补充。。。
分享到:
相关推荐
很好的 讲得也很详细哦 大家都来下嘛 分为3卷
本教程主要针对初学者,旨在提供Java编程的基础概念,让你对Java有一个全面而感性的理解。 首先,我们需要了解Java的核心概念——类与对象。在Java中,一切皆为对象,而类是创建对象的模板。类定义了对象的属性...
在Java的学习过程中,有几个核心的概念至关重要,对于初学者或准备找工作的人来说,理解这些基本概念是非常必要的。 1. **类与对象**: 类是Java中的基本构造单元,它是对一组具有相似特征和行为的事物的抽象描述...
主要是对java的基本背景以及应用做出简单的介绍
【JAVA一些基本概念5】 在深入探讨JAVA编程的广阔领域之前,我们首先需要理解一些基本的概念,这些概念构成了JAVA语言的基础。"JAVA从入门到精通"系列教程由孙鑫老师主讲,旨在帮助初学者逐步掌握JAVA编程的核心...
java的异常处理的基本概念,介绍了异常的基本类型和处理方法,详细内容,看文档
在Java的基本概念中,我们首先需要了解的是Java的语法结构。Java语言基于C++,但简化了许多复杂性,例如没有指针。它使用类作为其主要的组织单元,通过类的实例化来创建对象,实现面向对象编程。类包含数据(字段或...
类与对象的基本概念java类与对象的基本概念
Java 语言中有许多基本概念,对于初学者来说可能会感到困惑。本文将重点解析 JDK、J2EE、J2SE 和 J2ME 之间的区别,帮助初学者更好地理解这些概念。 首先,JDK(Java Development Kit)是 Java 开发工具包,它包含...
**JAVA EE6基本概念** Java EE6,全称为Java Platform, Enterprise Edition 6,是Java技术在企业级应用开发中的一个关键版本。这个版本引入了一系列的改进和新特性,旨在简化开发过程,提高效率,同时保持平台的...
"第一课 Java 的一些基本概念(上)"这个压缩包文件很显然是为初学者准备的教程资料,旨在介绍Java编程的基础知识。 1. **Java简介**:Java是基于类、面向对象的语言,它引入了垃圾回收机制,自动管理内存,降低了...
资源目录:【】01第一课Java的一些基本概念1【】01第一课Java的一些基本概念10【】01第一课Java的一些基本概念2【】01第一课Java的一些基本概念3【】01第一课Java的一些基本概念4【】01第一课Java的一些基本概念5...
这个"java quiz(基本概念选择题)"资源提供了一种互动的方式来测试和加深你对Java基础知识的理解。下面,我们将深入探讨Java的一些核心概念,这些概念在选择题中可能会出现。 1. **类与对象**:Java中的所有程序都是...
基本概念 。。
Java 基本概念是学习Java编程的基石,它们构成了Java技术体系的基础。在这个教程中,我们将深入探讨以下几个核心概念: 一、JRE(Java运行时环境) JRE,全称为Java Runtime Environment,是Java程序运行所必需的...
【Java基本概念】 Java是一种广泛使用的编程语言,以其跨平台、面向对象和安全性等特点而闻名。Java的主要应用领域在于中间件开发,处理客户端和服务器之间的通信,尤其适合于手持设备、互联网信息站点以及车载计算...
Java是一种广泛使用的高级编程语言,以...总之,掌握Java的这些基本概念是成为熟练Java开发者的必备步骤。通过深入理解这些概念,你可以更好地设计和实现复杂的Java应用程序,无论是桌面应用、企业级服务还是移动应用。
在Java EE 6的教程:基本概念,四版,是一个任务导向,例如驱动的指南为Java平台企业版6(Java EE 6中)开发企业应用程序。由甲骨文的Java EE 6日团队成员的书面文件,这本书为我们提供了新的平台的深刻理解和中级...
这个"Java的基本概念视频"很可能是对这些关键特性的深入解释,以及如何在实际编程中应用它们。 1. **面向对象编程**:Java是一种面向对象的语言,意味着它基于类和对象的概念。类是创建对象的蓝图,而对象是类的...
学习Java的30个基本概念是掌握Java的基础,以下是对这些概念的总结: 1. OOP的基本概念:面向对象编程的基本思想是对象和类的概念。对象是实例,类是模板或蓝图。对象的三个主要特性是行为、状态和身份。 2. 面向...