上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: 1:抽象类中是否有构造方法?不能实例化,为什么有构造方法?2,抽象关键字abstract不可以和哪些关键字共存?3.抽象类中可以没有抽象方法,这样的类有什么用吗?4.JAVA中不能多继承,但所有类有都是object的子类,如果student是person类的子类,但student同时又是object的子类,这不是student extends person,object吗??1.抽象类有构造方法。抽象类不能被实例化。 抽象类中的构造方法供子类实例化调用。2. **private: 私有内容子类继承不到,所以,不能重写。 但是,abstract修饰的方... 阅读全文
posted @ 2012-10-16 20:01 梦你所梦 阅读(233) 评论(0) 推荐(0)
摘要: Java中把存储区分为6类。分别为寄存器(register)、栈(stack)、堆(heap)、静态存储区(static storage)、常量存储区(constant storage)以及非随机存取存储区(Non-RAM)。1. 寄存器(register).寄存器与其他的存储区不同,它位于CPU中,所以它是存取速度最快的存储区.但是由于CPU中寄存器的数量是非常有限的,所以寄存器的使用是由CPU按需进行分配.编程的时候我们没有必要去对它进行直接控制.并且在程序中也没办法找到到底什么时候使用了寄存器的依据.2. 栈(stack).它位于随机存取存储器(RAM)中,并通过由CPU直接支持的栈指针 阅读全文
posted @ 2012-10-16 20:00 梦你所梦 阅读(109) 评论(0) 推荐(0)
摘要: 使用intern()方法可以有效加快JVM进行比较的速度.因为,在字符串比较来说==比较的是两个引用变量的地址而equals方法(在String类中被复写)比较的是两个变量的实际值 ==直接比较两个引用变量的值就可以了而equals方法需要根据两个引用变量的地址去堆内存中判断两个引用变量的值是否相等所以==的速度比equals 方法的速度快很多然而 intern()方法的出现 使这种现象更加明显intern()方法在被调用的时候 会在常量池里判断引用变量指向的内容在常量池中是否存在如果存在就让引用变量直接指向常量池中的内容而不会再在堆内存中开盘空间存储该引用变量指向的内容 s4=(s1+s2) 阅读全文
posted @ 2012-10-16 20:00 梦你所梦 阅读(891) 评论(0) 推荐(0)
摘要: 类变量(类静态成员): 类被加载时产生;它的生存期是类的生存期;自动初始化(类被加载)成员变量(类成员):在使用new创建该类实例时产生;它的生存期与该类实例对象的生存期相同;自动初始化(构造方法被调用)局部变量(类的方法中的变量):该方法被调用时产生; 在该方法退出后结束; 必须显式初始化1 方法中的变量,不会被自动初始化。比如main方法中的变量index,定义如int index; 它不会被自动初始化。2 当用new定义一些变量,会自动初始化,如 int [] d = new int[100];它自动初始化为0。各数据类型的数组自动初始值如下:byte0short0int0long0lf 阅读全文
posted @ 2012-10-16 19:58 梦你所梦 阅读(180) 评论(0) 推荐(0)
摘要: 在严格的泛型代码里,带泛型声明的类总是应该带着类型参数,但为了与老的java代码保持一致,也允许在使用带泛型声明的类时不指定类型参数。如果没有为这个泛型类指定类型参数,则该类型参数被称作一个raw type(原始类型),默认是声明该参数时指定的第一个上限类型。 当把一个具有泛型信息的对象赋给另一个没有泛型信息的对象时,则所有在之间的类型信息都被扔掉了。比如说一个List类型被转换为List,则该List对集合元素的类型检查变成了类型变量的上限(即Object)。class Demo{T size;public Demo(){}public Demo(T size){this.size = si 阅读全文
posted @ 2012-10-16 19:57 梦你所梦 阅读(234) 评论(0) 推荐(0)
摘要: 一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的.静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定义的方法前加上static关键字。例如:public sta 阅读全文
posted @ 2012-10-16 19:56 梦你所梦 阅读(276) 评论(0) 推荐(0)
摘要: java语言中的子类对象和父类对象的创建过程!class Fu { protected String name = "李四"; protected int age = 6; static { System.out.println("父类静态代码块,给类初始化用的。"); } { System.out.println("父类构造代码块,给对象初始化用的。"); } public Fu() { System.ou... 阅读全文
posted @ 2012-10-16 19:54 梦你所梦 阅读(1188) 评论(0) 推荐(0)
摘要: java中的一些学习笔记:先看一段代码:在java中输入这样一段代码 int m = 0; for(int i = 0 ; i < 100 ; i++){ m = m ++; } System.out.println(m);是不是很多人认为结果是100!很遗憾,结果为0。在去C 中看看试试: int main() { int m = 0; for(int i = 0 ; i < 100 ; i++){ m = m ++; } cout<<c; }很上面一样么?很遗... 阅读全文
posted @ 2012-10-16 19:44 梦你所梦 阅读(254) 评论(0) 推荐(0)
摘要: 这是一道poj1184的题目,由于求解的是最优解,所以首先想到的就是使用广度优先搜索。对于这道题目我同时使用set容器,来作为状态判重。/* * POJ 1184 聪明的打字员 * 版本1 : 普通的广度搜索 ,使用set进行状态判重 */#include#include#include#include//#include#define CODE_LENGTH 6 using namespace std;typedef struct str{ int step; string code; int pos; //光标的位置 str(){} //光标的初始位置为0 str(int ... 阅读全文
posted @ 2012-10-16 12:10 梦你所梦 阅读(159) 评论(0) 推荐(0)
摘要: 这里是poj1915上的一道在棋盘上搜索走步路径的题目:代码如下(使用BFS):/* * POJ 1915 * 使用广度优先搜索寻找最佳路径 * 本题可以优化的地方:如果只是为了获得最小的到达目标节点的步数, * 那么可以直接在Node的结构体中定义step域,然后在搜索过程中逐步更新step */#include#include#include#includeusing namespace std;#define MAXSIZE 301#define NOT !int size;int startX,startY,endX,endY;int minStep;typedef struct No 阅读全文
posted @ 2012-10-16 12:03 梦你所梦 阅读(896) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 下一页