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基本概念试卷 北大青鸟ACCP8.0S1java基本概念试卷
java 30个基本概念 初学者做好掌握 docx格式文件
Java 的一些基本概念视屏可以帮助我们很好的学习
一些java基本概念,初学者可以看看 。。。。。。。。。。。。
第一课 Java 的一些基本概念(上).rar 初学者的宝典
JAVA EE6基本概念(英文版)
主要是对java的基本背景以及应用做出简单的介绍
第一课 Java 的一些基本概念(上).rar 初学者的宝典
学习Java的30个基本概念学习Java的30个基本概念学习Java的30个基本概念学习Java的30个基本概念学习Java的30个基本概念学习Java的30个基本概念学习Java的30个基本概念学习Java的30个基本概念
java的异常处理的基本概念,介绍了异常的基本类型和处理方法,详细内容,看文档
类与对象的基本概念java类与对象的基本概念
java基本概念Java基础笔试机试测试题
资源目录:【】01第一课Java的一些基本概念1【】01第一课Java的一些基本概念10【】01第一课Java的一些基本概念2【】01第一课Java的一些基本概念3【】01第一课Java的一些基本概念4【】01第一课Java的一些基本概念5...
初学java的一些基本概念,对刚刚接触java人有帮助。
Java新手入门的30个基本概念。Java新手入门的30个基本概念。
基本概念 。。
初学者或者准备找工作的朋友可以看看,比较全面实用
Java入门基本概念教程:JRE、JDK、.class、.java、JVM、跨平台、模块化