摘要: 首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素 阅读全文
posted @ 2018-01-17 23:06 darrell007 阅读(196) 评论(0) 推荐(0)
摘要: Output: true true true true true true false false true equals() 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下: public boolean equals(Object obj) { 阅读全文
posted @ 2018-01-17 23:05 darrell007 阅读(149) 评论(0) 推荐(0)
摘要: Output: Fu constructor code...5 Fu constructor ...6 show ...0 Zi constructor code...9 Zi constructor ...10 Fu constructor code...5 Fu constructor ...6 阅读全文
posted @ 2018-01-17 23:01 darrell007 阅读(136) 评论(0) 推荐(0)
摘要: /* 为什么内部类能直接访问外部类中成员呢? 那是因为内部类持有了外部类的引用。 外部类名.this */ class Outer { int num = 3; class Inner { int num = 4; void show() { int num = 5; System.out.prin 阅读全文
posted @ 2018-01-17 22:59 darrell007 阅读(114) 评论(0) 推荐(0)
摘要: /* 多态时, 成员的特点: 1,成员变量。 编译时:参考引用型变量所属的类中的是否有调用的成员变量,有,编译通过,没有,编译失败。 运行时:参考引用型变量所属的类中的是否有调用的成员变量,并运行该所属类中的成员变量。 简单说:编译和运行都参考等号的左边。哦了。 作为了解。 2,成员函数(非静态)。 阅读全文
posted @ 2018-01-17 22:56 darrell007 阅读(124) 评论(0) 推荐(0)
摘要: 1,抽象类中有构造函数吗? 有,用于给子类对象进行初始化。 2,抽象关键字不可以和那些关键字共存? private 不行 static 不行 final 不行 2,抽象关键字不可以和那些关键字共存? private 不行 static 不行 final 不行 final关键字: 1,final是一个 阅读全文
posted @ 2018-01-17 22:55 darrell007 阅读(141) 评论(0) 推荐(0)
摘要: 对Java中的修饰符一直记不住,现在结合网上的一些资料进行总结,并重点说明一下protected修饰符。 一. Java中的访问修饰符 Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。访问控 阅读全文
posted @ 2018-01-17 22:50 darrell007 阅读(171) 评论(0) 推荐(0)
摘要: /* 抽象类: 抽象:笼统,模糊,看不懂!不具体。 特点: 1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。 抽象方法必须定义在抽象类中。该类必须也被abstract修饰。 2,抽象类不可以被实例化。为什么?因为调用抽象方法没意义。 3,抽象类必须有其子类覆盖了所有的抽象 阅读全文
posted @ 2018-01-17 22:49 darrell007 阅读(175) 评论(0) 推荐(0)
摘要: 方法的重载(overload)和覆盖(override) 有的时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数。例如我们最常用的System.out.println()能够打印出任何数据类型的数据,它有多种实现方式。运行时,Java虚拟机先判断给定参数的类型,然后决定 阅读全文
posted @ 2018-01-17 22:48 darrell007 阅读(791) 评论(0) 推荐(0)
摘要: 今天看到一个有趣的程序,如下: 程序的输出结果是:aclass B在java程序中父类的成员变量和子类的成员变量具有相同的名字,且在父类中将该变量打印出来。这个变量是用this指针指向的。对于this的说明。1.this关键字一般出现在类的方法声明中。2.哪个对象调用这个方法,this就指向哪个对象 阅读全文
posted @ 2018-01-17 22:46 darrell007 阅读(3748) 评论(1) 推荐(0)
摘要: //继承弊端:打破了封装性。 /* final关键字: 1,final是一个修饰符,可以修饰类,方法,变量。 2,final修饰的类不可以被继承。 3,final修饰的方法不可以被覆盖。 4,final修饰的变量是一个常量,只能赋值一次。 为什么要用final修饰变量。其实在程序如果一个数据是固定的 阅读全文
posted @ 2018-01-17 22:46 darrell007 阅读(318) 评论(0) 推荐(0)
摘要: 子父类中的构造函数的特点。 在子类构造对象时,发现,访问子类构造函数时,父类也运行了。 为什么呢? 原因是:在子类的构造函数中第一行有一个默认的隐式语句。 super(); 子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参数的构造函数。 为什么子类实例化的时候要访问父类中的构造函数呢? 阅读全文
posted @ 2018-01-17 22:44 darrell007 阅读(165) 评论(0) 推荐(0)
摘要: //成员函数。 /* 当子父类中出现成员函数一模一样的情况,会运行子类的函数。 这种现象,称为覆盖操作。这时函数在子父类中的特性。 函数两个特性: 1,重载。同一个类中。overload 2,覆盖。子类中。覆盖也称为重写,覆写。override 覆盖注意事项: 1,子类方法覆盖父类方法时,子类权限必 阅读全文
posted @ 2018-01-17 22:43 darrell007 阅读(265) 评论(0) 推荐(0)
摘要: /* 当本类的成员和局部变量同名用this区分。 当子父类中的成员变量同名用super区分父类。 this和super的用法很相似。 this:代表一个本类对象的引用。 super:代表一个父类空间。 */ class Fu { private int num = 4; public int get 阅读全文
posted @ 2018-01-17 22:42 darrell007 阅读(119) 评论(0) 推荐(0)
摘要: 当需要共享的变量很多时,使用static变量占用内存的时间过长,在类的整个生命周期。 而对象只是存在于对象的整个生命周期。 //饿汉式 class Single//类一加载,对象就已经存在了。 { private static Single s = new Single(); private Sin 阅读全文
posted @ 2018-01-17 22:41 darrell007 阅读(4557) 评论(0) 推荐(0)
摘要: static 关键字: 1、用于修饰成员(成员变量和成员函数) 被修饰的成员具备以下特点: 1)随着类的加载而加载; 2)优先于对象而存在; 3)被所有对象所共享; 4)可以直接被类名调用。 使用注意: 1)静态方法只能访问静态成员; 2)静态方法中不可以写this、super关键字; 3)主函数是 阅读全文
posted @ 2018-01-17 22:39 darrell007 阅读(195) 评论(0) 推荐(0)
摘要: 如题,假如java类里的成员变量是自身的对象,则新建该类对象时内存中怎么分配空间,我感觉似乎死循环了。 不过我想的肯定是错的,因为很多类的成员变量是自身对象,并且绝对无错,举个例子: 在程序执行中,要new一个A类型的对象p,这时为对象p开辟内存空间,其中一部分存放字符串b Hello,另一部分存放 阅读全文
posted @ 2018-01-17 21:58 darrell007 阅读(4858) 评论(0) 推荐(0)
摘要: /* 静态代码块。 随着类的加载而执行。而且只执行一次。 作用: 用于给类进行初始化。 */ class StaticCode { static int num ; static { num = 10; // num *=3; System.out.println("hahahah"); } Stat... 阅读全文
posted @ 2018-01-17 21:50 darrell007 阅读(227) 评论(0) 推荐(0)
摘要: output: 构造函数:Car() 0,null 成员函数:Car() 构造函数:Car() 0,null 成员函数:Car() 阅读全文
posted @ 2018-01-17 21:48 darrell007 阅读(130) 评论(0) 推荐(0)
摘要: 成员变量和局部变量的区别: 1、 成员变量定义在类中,整个类中都可以访问; 局部变量定义在函数中,语句,局部代码块中,只在所属的区域中有效。 2、 成员变量存在于堆内存中; 局部变量存在于栈内存中。 3、 成员变量随着对象的创建而存在,随着对象的消失而消失; 局部变量随着所属区域的执行而存在,随着所 阅读全文
posted @ 2018-01-17 21:47 darrell007 阅读(105) 评论(0) 推荐(0)
摘要: Java基础 Java语法 Java界面编程 Java API 1、 Java语法 1、AWT 1、Java IO 2、 面向对象 2、事件机制 2、多线程 3、 常见API 3、Swing 3、网络编程 4、 集合框架 4、反射注解 数据库开发 SQL 基础 JDBC编程 JDBC高级 1、 SQ 阅读全文
posted @ 2018-01-17 21:46 darrell007 阅读(141) 评论(0) 推荐(0)
摘要: window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮: 在下载页面中你需要选择接受许可,并根据自己的系统选择 阅读全文
posted @ 2018-01-17 21:44 darrell007 阅读(528) 评论(0) 推荐(0)
摘要: 输出结果: abcInstrument construction...A static...Wind 100 阅读全文
posted @ 2018-01-17 15:33 darrell007 阅读(120) 评论(0) 推荐(0)
摘要: JDK(Java Development Kit java开发工具包) JRE(Java Runtime Environment java运行环境) JVM(Java Virtual Machine java虚拟机) JRE=JVM+核心类库 JDK=JRE+java开发工具 阅读全文
posted @ 2018-01-17 15:01 darrell007 阅读(179) 评论(0) 推荐(0)
摘要: 浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解 阅读全文
posted @ 2018-01-17 14:54 darrell007 阅读(144) 评论(0) 推荐(0)