java基础
lfl521kfc
这个作者很懒,什么都没留下…
展开
-
什么是Java?
1. 首先java是一种面向对象的高级编程语言,它能很好的表达现实世界中的对象,更符合人类思考问题的方式。在java的世界里一切都是对象,这一点和类似C语言这样的面向过程的编程语言有着本质的区别。比如当要解决一个问题时,用java这类面向对象的语言考虑的是在这个问题中有哪些对象,每个对象有哪些属性和方法,对象之间有什么关系,它们是怎么交互来解决这个问题的;而用C这类面向过程的语言考虑的方向就是怎原创 2014-01-18 11:40:17 · 548 阅读 · 0 评论 -
JVM ( Java Virtual Machine )Java虚拟机
-1. java虚拟机通过统一的平台和CPU位数,实现跨平台。2. 反射产生的原因3. Java通过native实现用JVM调用C4. JVM支持Unicode字符集,而c的编译器是ISO8859-1类型。原创 2014-01-18 11:56:53 · 623 阅读 · 0 评论 -
GC(垃圾回收)
1、java语言的垃圾回收机制极大的方便了程序员的编程,我们基本不再需要去关心内存的申请和释放了,这一点使C和C++语言所不能做到的。2、与C、C++的对比内存的申请和释放:C C++ Javamal原创 2014-01-18 12:24:45 · 552 阅读 · 0 评论 -
何为面向对象(OOP)
是将程序与现实世界关联起来,生活化。面向对象分为封装(Encapsulation)、继承(Inheritance)、多态( Polymophism ) 。中还提出了抽象abstract,聚合。封装(Encapsulation):1. 找到一组具有属性、方法相同的对象。2. 通过面向对象找到对象之间的共性,封装成类。3. 封装的根本目的是隐藏细节,暴露出实现接口。4. 通过形原创 2014-01-18 13:27:33 · 711 阅读 · 0 评论 -
类中有static语句块,构造语句块。类的初始化过程中的执行顺序
成员变量三种初始化方法:例如:1.构造语句块:{ int a=1;} 2. 静态语句块static{ a=1;} 3.构造函数public Test() { a =1; }1)当new一个对象时,初始化顺序为213,即先static再{}最后构造函数2)当存在继承时,调用顺序父static,子static, 父{},父构造,子{},子构造super是调用父类的成员,一般用于构造函原创 2014-01-18 14:11:52 · 658 阅读 · 0 评论 -
Java内部类
1. 如何new一个内部类对象public class InnerClass{int a=1;public class Inner{int b=2;void inne(){System.out.println("inner class");}}public static void main(String[] args){InnerClass ic = new原创 2014-01-18 22:46:12 · 482 阅读 · 0 评论 -
Java的类、成员变量、成员方法的修饰符
1. 类的修饰符修饰符 包外 子类 包内 类内public Yes Yes原创 2014-01-19 11:14:03 · 1702 阅读 · 0 评论 -
Java抽象类和接口
1. 接口是面向对象泛化到顶端。2. 用数学的角度接口是定义交集。3. 接口一种规范对象(封装抽象)-〉类(抽象)-〉抽象类(抽象)->接口。接口的定义语法:1. 接口中的变量、常量、方法只能通过默认或public修饰, 默认就是public2. 即使接口中的变量没有加static,都会强制加上static3. 即使接口中的变量没有加final, JVM也会自动强制加上原创 2014-01-18 22:36:26 · 526 阅读 · 0 评论