12 2021 档案
摘要:System.out.printf("【%s】再吃骨头。",this.name); %s是String类型 System.out.printf("你的汽车加了%d的油。",gasline); gasline是int类型,%d是十进制
阅读全文
摘要:"一次编译、到处运行" 说的是Java语言跨平台的特性, Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装好JDK后也就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差异,并不是说J
阅读全文
摘要:我们先来看一下值传递和引用传递的定义; 值传递(pass by value):在调用函数时,将实际参数复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数; 引用传递(pass by reference):在调用函数时,将实际参数的地址直接传递到函数中。这样在函数中对参数进行
阅读全文
摘要:内部类: 所谓内部类就是在一个类内部进行其他类结构的嵌套操作, 什么情况下有这个需求呢,回顾我们的超级链表,Node这个节点类其实主 要就是给,SuperLinked使用,所以我们可以把这个类定在定SuperLinked 中就好了。 class SuperLinked{ Node head = nu
阅读全文
摘要:使用静态方法完成一些工具性质的类: public class Computer { public static int plus(int i,int j){ return i + j; } public static int minus(int i,int j){ return i - j; } }
阅读全文
摘要:1、静态方法中可以直接调用实例方法吗? 2、实例方法中可以直接调用静态方法吗? 其实我们只要明白一个道理就行, 在java中调用实例方法,必须要有主体,方法不是一等公民,不能直接当 参数,也不能直接调用: 在同一个类中直接调用时默认省略了this,而在静态方法中没有this, 所以在静态方法中调用实
阅读全文
摘要:public class Test { public static String name1 = "ydlclass";//静态变量1 public String name2 = "ydlclass"; public static void print(){//静态方法2 System.out.pr
阅读全文
摘要:静态代码块 一个类被加载时会被调用一次,常用在需要做一些全局初始化的工作。 static {System.out.println("I am a static code block!"); }类被加载时会立马执行 实例代码块 每次创建实例,都会被调用 一次(被编译在构造器内,且顺序在构造器内的前面)
阅读全文
摘要:a、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。 可以通过“抽象约束、封装变化”来实现开闭原则,即通过接口或者抽 象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在 相同的具体实现类中。而软件中易变的细节可以从抽象派生来的实现类来 进行扩
阅读全文
摘要:向上转型: 子类对象转为父类,向上转型不需要显示的转化。 Father Father = son;向上转型会丢失子类独有的特性,但是不会出错。 向下转型: 父类对象转为子类,向下转型需要强制转化。 Son son = (Son)Father;能获取dog独有的方法,但是向下转型可能会出现错误,需要谨
阅读全文
摘要:总结:1 栈:为编译器自动分配和释放,如函数参数、局部变量、临时变量等等2 堆:为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。除了这两部分,还有一部分是:3 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静
阅读全文
摘要:多态是什么?多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作首先想要有多态的三个条件:1、有继承2、有重写3、有父类引用指向子类对象Father father = new Son(); 多态的优点1.消除类型之间的耦合关系2. 可替换性3. 可扩充性
阅读全文

浙公网安备 33010602011771号