2017年12月29日

数组的两种写法:定义与传参

摘要: 运行结果: 阅读全文

posted @ 2017-12-29 19:29 不丶懂 阅读(2969) 评论(0) 推荐(0) 编辑

接口(一):

摘要: 什么是接口?接口是怎么来的? 1、抽象类是从多个类中抽象出来的模板,如果将这种抽象进行的更彻底,则可以提炼出一种更加特殊的“抽象类”:接口(interface) 2、接口里所有方法都是抽象方法,不能包含普通方法(Java8之前) 3、接口定义了某一批类需要遵守的规范(通过接口内定义的一堆抽象方法), 阅读全文

posted @ 2017-12-29 18:52 不丶懂 阅读(295) 评论(0) 推荐(0) 编辑

2017年12月28日

抽象类(二):

摘要: 抽象类的作用:模板 1、从语义的角度看,抽象类是从多个具体类中抽象出来的父类,具有更高层次的抽象 2、从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而避免了其子类设计的随意性 3、抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩 阅读全文

posted @ 2017-12-28 18:54 不丶懂 阅读(196) 评论(0) 推荐(0) 编辑

2017年12月26日

抽象类(一):

摘要: 为何会出现抽象类这种类? 1、某些情况下,父类只知道子类需要哪些方法,但是不知道子类如何实现这些方法,或者每个子类对同一方法的实现都不同 2、所以允许父类定义方法时,只定义方法,但是不具体实现,定义的这种方法称为抽象方法,包含这种抽象方法的类,就被称为抽象类 3、抽象方法:只有方法签名,没有方法实现 阅读全文

posted @ 2017-12-26 19:53 不丶懂 阅读(376) 评论(0) 推荐(0) 编辑

2017年12月24日

缓存实例的不可变类:

摘要: 1、不可变类的实例状态不可改变,可以被多个对象很方便的共享 2、如果程序经常使用某个不可变类的实例,那么把该实例保存近缓存是一个好的选择,不用每次都生成新的实例对象,消耗系统开销 如下代码实例:将创建的不可变类实例进行缓存 运行效果: 总结: 1、是否需要隐藏类的构造器,完全取决于系统需求 2、盲目 阅读全文

posted @ 2017-12-24 19:33 不丶懂 阅读(409) 评论(0) 推荐(0) 编辑

不可变类(二):

摘要: 对于包含可变成员变量的类,在不改变该类的情况下,如何保证其不可变性? 阅读全文

posted @ 2017-12-24 12:44 不丶懂 阅读(171) 评论(0) 推荐(0) 编辑

2017年12月23日

不可变类(一):

摘要: 1、不可变类(immutable):创建该类实例后,该类的实例变量是不可改变的 2、Java提供的8个包装类和java.lang.String类都是不可变类,当创建他们的实例后,其实例的实例变量都是不可改变的。 3、创建自定义不可变类的原则: .1、使用private和final修饰该类的成员变量 阅读全文

posted @ 2017-12-23 16:45 不丶懂 阅读(608) 评论(0) 推荐(0) 编辑

2017年12月20日

PowerDesigner :

摘要: P:是否为主键; F:是否为外键; M:表示强制非空; D:是否在模型中显示修改样式、字体、颜色、等:Tools->Display Preferences->Format-> PowerDesigner 15设置mysql主键自动增长及基数: 1、双击标示图,打开table properties-> 阅读全文

posted @ 2017-12-20 10:42 不丶懂 阅读(272) 评论(0) 推荐(0) 编辑

2017年12月19日

final修饰符:

摘要: 知识点: 1、final关键字用于修饰类、变量和方法 2、有点类似C#里的 sealed 关键字,用于表示它修饰的方法、变量和类不可以再被改变 3、final修饰变量时,表示该变量一旦获取了初始值,就不可以再被改变 4、final可以修饰成员变量(包括类变量、实例变量),也可修饰局部变量、形参 5、 阅读全文

posted @ 2017-12-19 20:19 不丶懂 阅读(1182) 评论(0) 推荐(0) 编辑

单例类:

摘要: 1、什么是单例类:只允许创建一个对象实例的类,称为单例类 2、为什么要出现单例类: 2.1、频繁的创建对象、回收对象造成系统的开销问题(比如:多次的创建数据库连接对象:conn 用来打开关闭数据库,造成服务器开销大,可以改成创建一个数据库连接对象conn,直到不再需要操作数据库再把这个对象conn回 阅读全文

posted @ 2017-12-19 18:17 不丶懂 阅读(1521) 评论(0) 推荐(0) 编辑

类成员:

摘要: 1、static关键字修饰的成员就是类成员 2、类成员包括:类变量、类方法、静态初始化块,三部分 3、static关键字不能修饰构造器 4、static关键字修饰的类成员属于整个类,不属于单个实例 5、类变量生命周期:类初始化完成,类变量也被初始化完成,直到类被卸载,类变量占的内存才被当做垃圾回收, 阅读全文

posted @ 2017-12-19 15:30 不丶懂 阅读(372) 评论(0) 推荐(0) 编辑

2017年12月17日

==和equals方法:

摘要: Java程序中判断两个变量是否相等有两种方式: 一、利用 == 运算符: 1.1、如果两个变量是基本类型变量,且都是数值型(不一定要求数值类型完全相同),则只要两个变量的值相同,就返回true 1.2、对于两个引用类型变量,只有它们指向同一个对象时,== 判断才会返回true 1.3、== 运算符不 阅读全文

posted @ 2017-12-17 18:35 不丶懂 阅读(307) 评论(0) 推荐(0) 编辑

Object类中通用方法之:toString()方法

摘要: 1、Java所有的对象都是Object类的实例,都可以直接调用该类中定义的方法,这些方法称为通用方法 2、toString()方法即为Object类中定义的通用方法之一 3、平时我们如果在控制台直接打印输出一个对象的实例时,其实调用的就是Object类的toString()方法,如下: 输出结果: 阅读全文

posted @ 2017-12-17 17:41 不丶懂 阅读(18762) 评论(0) 推荐(2) 编辑

包装类来实现基本数据类型与字符串类型之间的转换:

摘要: 把字符串类型转换成基本数据类型的两种方式: 1、利用包装类提供的parseXxxx(String)静态方法(除了Character之外的所有包装类都提供了这个方法) 2、利用包装类提供的Xxx(String s)构造器 基本数据类型变量转换成字符串方法: 1、用String类提供的valueOf() 阅读全文

posted @ 2017-12-17 14:40 不丶懂 阅读(1604) 评论(0) 推荐(0) 编辑

Java的8种包装类:Wrapper Class

摘要: Java有8种基本数据类型,为什么又要出现对应的8种包装类: 1、Java的8种基本数据类型不支持面向对象编程机制 2、8种基本数据类型不具备“对象”的特性:没有成员变量、方法可供调用 3、例如:某个方法需要Object类型的参数,但实际需要的却是2、3这种值,只靠基本的数据类型无法转换成Objec 阅读全文

posted @ 2017-12-17 12:03 不丶懂 阅读(9071) 评论(0) 推荐(1) 编辑

2017年12月16日

制作通讯录及遍历:

摘要: 运行结果: 阅读全文

posted @ 2017-12-16 18:34 不丶懂 阅读(497) 评论(0) 推荐(0) 编辑

类的初始化与实例化:

摘要: 类的实例化顺序:先是类初始化(执行类的静态初始化块),再是实例初始化(执行类的普通初始化块、构造器) 类初始化的顺序是:java.lang.Object类 >中间的父类...... >当前初始化的类(先执行最顶层父类的静态初始化块,然后依次向下,直到执行当前类的静态初始化块) 实例初始化的顺序是:j 阅读全文

posted @ 2017-12-16 14:10 不丶懂 阅读(2049) 评论(0) 推荐(0) 编辑

关于类的加载:

摘要: 当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过加载,连接,初始化三个步骤来对该类进行初始化; JVM将会连续完成这三个步骤,也把这三个步骤统称为类加载或类初始化。 类加载指的是将类Class文件读入内存,并为之创建一个java.lang.Class对象,也就是说程序使用任何类时,系统 阅读全文

posted @ 2017-12-16 11:59 不丶懂 阅读(185) 评论(0) 推荐(0) 编辑

初始化块:

摘要: 初始化块示例代码: 运行结果: 总结: 1、当创建Java对象时,系统总是先调用该类里定义的初始化块,按照定义的初始化块顺序,一个挨一个的执行 2、只在创建Java对象时隐式的执行,而且在执行构造器之前执行 3、创建多个初始化块没有意义,因为其总是在创建对象时隐式的、并且全部的执行,完全可以创建一个 阅读全文

posted @ 2017-12-16 11:31 不丶懂 阅读(306) 评论(0) 推荐(0) 编辑

2017年12月15日

继承与组合:

摘要: 如下代码,三个类,体会继承(inherit)与组合(composite)的魅力所在: 继承: 运行结果: 组合: 运行结果: 总结: 1、继承,是实现类复用的重要手段,但带来了最大的一个坏处:破坏封装 2、组合,也是实现类复用的重要方式,而且能提供更好的封装性 何时用继承?组合? 1、继承:对已有的 阅读全文

posted @ 2017-12-15 22:56 不丶懂 阅读(253) 评论(0) 推荐(0) 编辑

2017年12月14日

instanceof用法及本质:

摘要: 运行结果: 总结: 1、用于判断前面的对象是否是后面的类,或者其子类、实现类的实例,是,返回true,不是,返回false 2、前面对象的编译时类型,要么与后面 的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误 阅读全文

posted @ 2017-12-14 22:33 不丶懂 阅读(1744) 评论(0) 推荐(0) 编辑

2017年12月13日

引用变量的强制类型转换:

摘要: 运行结果: 总结: 1、基本类型之间的转换只能在数值之间进行,数值类型和布尔类型之间不能进行转换 2、引用类型之间的转换只能在具有继承关系之间的类型间进行,若两个没有任何继承关系的类型之间无法进行转换,否则编译报错。 3、如果写代码时不确定两个类型是否可以转换,防止代码报错,可以在转换前用 inst 阅读全文

posted @ 2017-12-13 22:40 不丶懂 阅读(768) 评论(0) 推荐(0) 编辑

多态是如何产生的:

摘要: 下面的代码完整阐述了多态的产生过程和其特性: 运行结果: 总结: 1、java引用变量有两种类型:编译时类型、运行时类型 2、编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象类型决定 3、如果编译时类型和运行时类型不一致,就出现了所谓的多态 如上代码所示,在声明bs变量的时候 阅读全文

posted @ 2017-12-13 21:49 不丶懂 阅读(413) 评论(0) 推荐(0) 编辑

2017年12月12日

program by the way......

摘要: ostrich birds fruit apple constructor height weight method overload override base sub inherit extends composite package import static math include pub 阅读全文

posted @ 2017-12-12 22:20 不丶懂 阅读(330) 评论(0) 推荐(0) 编辑

多层次继承,构造器之间的调用顺序!

摘要: 运行结果: 代码稍加改动后: 运行结果: 知识要点: 1、创建任何对象,总是从该类继承树最顶层类的默认构造器开始执行,然后依次向下执行,最后才执行本类的构造器。 2、如果某个类没有指定引用哪个构造器,则默认引用无参数的构造器,如果该类没有无参数的构造器,则编译报错,如下:。 编译报错: 阅读全文

posted @ 2017-12-12 21:59 不丶懂 阅读(801) 评论(0) 推荐(0) 编辑

2017年12月11日

调用父类构造器:super

摘要: 运行结果: 阅读全文

posted @ 2017-12-11 13:55 不丶懂 阅读(192) 评论(0) 推荐(0) 编辑

子类覆写的变量被private隐藏,强制转换方式通过子类访问父类的被覆写变量:

摘要: import static java.lang.System.*; public class SuperParent{ public static void main(String[] args){ Parent2 p2=new Parent2(); //-因为变量str在Parent2中是private修饰,虽然覆写了Parent1中的str,但是隐藏起来,这样访问调用会报错 /... 阅读全文

posted @ 2017-12-11 13:14 不丶懂 阅读(424) 评论(0) 推荐(0) 编辑

2017年12月10日

super限定,子类中系统查找变量的顺序:

摘要: 示例代码如下: 运行结果: 代码说明: 1、父类BaseClass和子类SubClass都定义了名为a的实例变量,子类a的实例变量将会隐藏父类a的实例变量 2、当系统创建子类SubClass对象s时,实际会为s对象分配两块内存存放变量a,一块存放子类的变量a,一块存放从父类继承来的变量a 在子类中调 阅读全文

posted @ 2017-12-10 23:37 不丶懂 阅读(479) 评论(0) 推荐(0) 编辑

子类重写父类方法:

摘要: 父类: 子类: 运行结果: 子类重写父类注意事项:遵循:”两同、两小、一大“原则 1、两同:方法名相同,形参列表相同 2、两小:子类方法返回值类型比父类方法返回值类型更小或相等,子类方法声明抛出的异常类比父类方法声明抛出的异常类更小或相等 3、一大:子类方法访问权限比父类方法访问权限更大或相等 4、 阅读全文

posted @ 2017-12-10 19:49 不丶懂 阅读(20906) 评论(0) 推荐(1) 编辑

成功的男人-优秀的女人

摘要: 一个老板说:谁要敢跳进鳄鱼池并活着上岸,奖励100万。死了给500万。 大家都没人敢跳。 忽然“扑通”一声,一个​人跳入池中。 只见他被鳄鱼追赶着游得飞快,脸色苍白,拼了命地游上了对岸。 接过100万后,他怒火冲天:是谁把老子推下去的? 他老婆笑着说:是我。 所以后来就有了那句“每个成功的男人背后, 阅读全文

posted @ 2017-12-10 19:15 不丶懂 阅读(211) 评论(0) 推荐(0) 编辑

不同包之间的继承extends

摘要: 情景如下: 两个类:ExtendsSuper(父类)、ExtendsSub(子类) 两个包:父类ExtendsSuper位于包packSuper路径下,子类ExtendsSub位于包packSub路径下 代码如下: 父类: 编译打包父类: 子类: 编译打包子类: 运行结果如下: 阅读全文

posted @ 2017-12-10 19:10 不丶懂 阅读(1516) 评论(0) 推荐(0) 编辑

梦与年代

摘要: 在这无痛无梦的年代,多数人25岁就死了,一直到75岁才埋。 阅读全文

posted @ 2017-12-10 10:12 不丶懂 阅读(179) 评论(0) 推荐(0) 编辑

java同一个类中,构造器如何调用另一个重载的构造器?

摘要: 构造器里面调用其它构造器,格式方法如下:1、使用this调用另一个重载构造器,只能在构造器中使用;2、必须写在构造器执行体的第一行语句; 示例如下: 执行结果如下: 阅读全文

posted @ 2017-12-10 10:05 不丶懂 阅读(7572) 评论(0) 推荐(1) 编辑

2017年12月9日

类变量和实例变量的区别是什么?

摘要: 类变量 实例变量 阅读全文

posted @ 2017-12-09 16:55 不丶懂 阅读(36551) 评论(4) 推荐(9) 编辑

2017年11月29日

甲方与乙方

摘要: 甲方每次提要求,你都感觉他要开发一劳斯莱斯,等你给他把配件都做好了,发现他其实是要做一个板车。 阅读全文

posted @ 2017-11-29 10:47 不丶懂 阅读(233) 评论(0) 推荐(0) 编辑

java 主类的main方法调用其他方法

摘要: 方法1:A a=new test().new A(); 内部类对象通过外部类的实例对象调用其内部类构造方法产生,如下: 1 public class test{ 2 class A{ 3 void fA(){ 4 System.out.println("we are students"); 5 ... 阅读全文

posted @ 2017-11-29 10:15 不丶懂 阅读(29327) 评论(0) 推荐(4) 编辑

Java的类名与文件名必须一致

摘要: 1.Java保存的文件名必须与类名一致;2.如果文件中只有一个类,文件名必须与类名一致;3.一个Java文件中只能有一个public类;4.如果文件中不止一个类,文件名必须与public类名一致;5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。 当编写一个Java源代码文件 阅读全文

posted @ 2017-11-29 09:58 不丶懂 阅读(19742) 评论(1) 推荐(8) 编辑

2015年3月14日

eclipse中的.project 和 .classpath文件的具体作用(综合):

摘要: .project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置.classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH这些文件你用文本编辑器就能察看了在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过ecl... 阅读全文

posted @ 2015-03-14 21:44 不丶懂 阅读(2559) 评论(0) 推荐(0) 编辑

关于java项目中的.project文件:

摘要: .project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置 阅读全文

posted @ 2015-03-14 21:40 不丶懂 阅读(2926) 评论(0) 推荐(1) 编辑

关于java项目中的.classpath文件:

摘要: Classpath是Java中的重要概念:它描述了Java虚拟机在运行一个Class时在哪些路径中加载要运行的类以及运行的类要用到的类简单的说,就是像操作系统的path只不过这个classpath是由Java的虚拟机来使用查找需要加载的类而操作系统的path是由操作系统用来查找用户输入的可执行程序同... 阅读全文

posted @ 2015-03-14 21:38 不丶懂 阅读(2929) 评论(0) 推荐(0) 编辑

导航