
JAVA
文章平均质量分 80
茂树茂树
这个作者很懒,什么都没留下…
展开
-
多态
class Parent{ Parent(){ } public void eat(){ play(); } public void play(){ System.out.println("Parent.play()"); }}class Child extends Parent{ public void play(){ System.out.println("Child.play()"); }}public class Demo{ public static void原创 2016-03-31 22:26:17 · 1364 阅读 · 0 评论 -
浅谈OOP与现实世界之间关系(面向对象的特征)
面向对象程序设计语言(Object-Oriented Programming ,OOP)是一种用计算机表达现实世界的方式。从现实世界到能用计算机表述过程中抽象无处不在。对象原创 2016-04-09 14:38:21 · 1288 阅读 · 0 评论 -
java中的this
代码编译的时候会将所有的方法编译成 类.方法()的形式正如上述 Demo中 testFun1()方法会被编译成 Demo.testFun1(),并且会将类中的每一个方法(除static之外)编译上一个参数,这个参数是this 类型为方法所在类的类型,比如Demo.testFun1(Demo this)。 对于new Demo()实在堆上分配一个具有所有成员变量的(除static变量)一块内存并且初始化为0.这就好比C语言中用malloc函数创建的一个具有int i = 0; int j = 0;原创 2016-05-18 18:14:13 · 953 阅读 · 0 评论 -
java中static
当static修饰变量时候,这种变量称为类变量,他不依赖于是否创建对象而存在,是隶属于类。实现了在对象之间的共享数据。对象也可以使用static变量,但不意味着这个类变量属于任何一个对象。当static修饰方法的时候,这种方法称为类方法,这个方法也是仅仅属于类,不露属于任意一个对象。所以 static方法可以不依赖于对象直接用类来访问,并且在static修饰的main方法里就不能直接引用的方式(toString())使用toString()方法。在main中使用f()因为main可f()同时都属于类。对象原创 2016-05-18 19:37:36 · 441 阅读 · 0 评论 -
java异常处理(一)
class fException extends Exception{public String toString(){return "fException";}}class gException extends Exception{public String toString(){return "gException";}} public class Demo {void f() throws fException{throw new fExceptio原创 2016-04-03 14:25:53 · 722 阅读 · 0 评论 -
java抽象类
abstract class Animals{ String s = "Animals" ; abstract public void run(); static void eat(){System.out.println("Animals eat");}}class dog extends Animals{ public void run(){System.out.println原创 2016-04-01 18:27:55 · 473 阅读 · 0 评论 -
java类的实现
封装可以对接口与实现的分离,将客户端工程师与类库工程师之间“交互”做到最低。类库工程师仅仅用某些访问限定控制符将某些成员和实现过程隐藏起来,给客户端工程师提供一定的接口来操作,防止了客户端程序员无意的访问或修改了敏感数据,提高了安全性,同时,类库工程师在修改类时,只要对接口部分不做修改就可以,这样也避免了对客户端程序员造成不必要的麻烦。总之封装之后客户端工程师与类库工程师不再相互制约,而是“你原创 2016-03-15 22:20:29 · 5603 阅读 · 0 评论 -
java封装(一):基于具体的类库设计人员与客户端程序员(使用者)的分离
封装分为两种,一种是基于具体的类库设计人员与客户端程序员(使用者)的分离,一种是基于抽象的类库设计人员与具体的类库设计人员的分离,这一博客潜谈下第一种。一、用权限实现封装: 对于基于具体的类库设计人员与客户端程序员(泛指使用者,也包含其他的类库设计人员)的分离,用访问权限控制符来实现,它使得具体的类库设计人员与客户端程序员之间的影响程度降到了最低,因为类库设计人员完全可以将不原创 2016-04-02 10:38:33 · 996 阅读 · 0 评论 -
java继承与组合
class Actor{ public void act(){System.out.println("Actor"); } public void Things(){System.out.println("no things");}}class HappyActor extends Actor{ public void act(){System.out.println("HappyAct原创 2016-04-01 14:28:33 · 489 阅读 · 0 评论 -
构造器权限与类权限的问题
关于java构造器权限与类构造器权限的问题在Demo包中有如下文件public class Demo { Demo(){ System.out.println("hehe"); } public static void main(String[] args) { Child c = new Child(); }}在Demo1原创 2016-04-05 19:12:26 · 3711 阅读 · 0 评论