02 2017 档案

摘要:一、什么是多态 “多态”是JAVA的一种重要特性,可以理解为事物存在的多种形态。 不过,这只是字面上来理解,等于废话。那么究竟何为多种形态呢,接下来,举一个现实生活中的例子。 比如,动物里有猫和狗。猫摆在面前,你可说它是猫,也可以说它是动物。 说它是猫时,用JAVA语句表示即 猫 x=new 猫; 阅读全文
posted @ 2017-02-26 23:49 自学开发的老司机 阅读(917) 评论(1) 推荐(1) 编辑
摘要:一、接口及作用 接口是一个非常重要的概念,理解这个,先举一个实现生活中的实例。 现在,电脑主板,有很多插槽,可用来插CPU、内存等。当CPU等元件需要更新换代升级时,只要将CPU单独更换就可以了,而不需要更换主板。其实,主板上的这些暴露在外的插槽,就可以理解为接口。 接口就是对外暴露的规则,只要符合 阅读全文
posted @ 2017-02-24 23:02 自学开发的老司机 阅读(4273) 评论(0) 推荐(3) 编辑
摘要:代码: Woman w = new Woman("Kelly", 20); 这段代码的在内存中的执行过程如下: 1、因为new用到了Woman.class,所以会先找到Woman.class类文件加载进堆内存。 2、static静态代码块执行,如果有的话,给Woman.class类进行初始化。 3、 阅读全文
posted @ 2017-02-24 21:07 自学开发的老司机 阅读(499) 评论(0) 推荐(0) 编辑
摘要:abstract:抽象 是用来修饰抽象类和抽象方法的 那么什么抽象,抽象有究竟有什么用呢?? 我们知道,“类”是某一类具有相同特征或行为的物事,是将这些物事特征向上抽取得来的;“父类”也是子类不断向上抽取而来的。 比如人这个“类”,都有说话的功能;人“类”下有很多子类,如“中国人”、“德国人”、“法 阅读全文
posted @ 2017-02-24 16:07 自学开发的老司机 阅读(850) 评论(0) 推荐(0) 编辑
摘要:在JAVA中,继承提高的代码的复用性,但是随之而来的,也产生一个弊端,即打破了“封装性”,比如父类可以被子类复写,代码的安全性降低了。 在实际工作中,为了提高安全性,避免有的数据被继承复写或修改,这就要用到final进行修饰。 final,其字面意思含义是“最终”,表示已到终点,不能被改变、继承 1 阅读全文
posted @ 2017-02-23 23:44 自学开发的老司机 阅读(802) 评论(0) 推荐(0) 编辑
摘要:子父类构造函数 *在对子类的构造函数进行初始化时,对父类的构造函数也会运行那是因为子类构造函数第一行有一条隐式的语句super(); super():会访问父类中的空参数的构造函数,且子类中的所有构造函数默认第一行都是super(); 输出结果: show fushow zi 先运行super(), 阅读全文
posted @ 2017-02-23 17:00 自学开发的老司机 阅读(732) 评论(0) 推荐(0) 编辑
摘要:先看以下代码 以上代码中,有两个类,各自己含有两个成员变量和一个成员方法。 其中,“String name;int age;”这两个变量,是两个类中所具备的共性的描述。 那么有没有办法,将共性的描述抽取单独封装,又可以让两个类所共用呢?答案当然是肯定的,这就用到JAVA类的一个特性——继承(exte 阅读全文
posted @ 2017-02-23 00:32 自学开发的老司机 阅读(5094) 评论(0) 推荐(0) 编辑
摘要:1、何时用静态变量 当数据中有共享数据时,该数据被静态修饰。 对象中的特有数据定义成非静态,存在于堆内存中。 例如: 购进一批同个牌子的汽车,那么这些汽车的品牌,就是共享数据,就可以定义为静态。 但是,每辆汽车都有各自的发动机编号、车驾号,这些都是特有数据,必须定义为非静。 2、何时用静态方法 当功 阅读全文
posted @ 2017-02-22 15:33 自学开发的老司机 阅读(543) 评论(1) 推荐(0) 编辑
摘要:输出: crycrycry!!!ckcrycrycry!!!nike|||22 以上代码中,第一个花括号内的代码,即构造代码块 构造代码块作用:给对象初始化。 第一次创建新的对象时,都要执行一次构造代码块。 用来定义对象共性初始化内容。 对象一建立就运行,并且优选于构造函数执行。 和构造代码块的区别 阅读全文
posted @ 2017-02-21 22:46 自学开发的老司机 阅读(401) 评论(0) 推荐(0) 编辑
摘要:创建类的对象时,通常是用以下方法: 类名 对象名称=new 类名(),然后用“对象名称.类成员”方法,来调用类属性和方法。 实际中,还有一种方式,不设置对象名称,来调用,如下: new 类名().成员 如: 当调用对象属性时,给新的实体调用属性,但是没有对象引用,相当于是垃圾信息,该操作无意义。在实 阅读全文
posted @ 2017-02-21 16:54 自学开发的老司机 阅读(392) 评论(0) 推荐(0) 编辑
摘要:成员变量和局部变量的不同: 1、作用范围 成员变量:作用于整个类中 局部变量:作用于函数中或语句中,即花括号中。 2、在内存中的位置 成员变量:在堆中。 局部变量:成栈中。 阅读全文
posted @ 2017-02-21 14:40 自学开发的老司机 阅读(916) 评论(0) 推荐(0) 编辑
摘要:一、抽象(abstract)的使用 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。 我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们就可以将其定义成抽象 阅读全文
posted @ 2017-02-17 23:45 自学开发的老司机 阅读(154263) 评论(2) 推荐(12) 编辑
摘要:一、多态概念 所谓多态,是指一个引用(类型)在不同情况下的多种状态。 父类的引用指向自己的子类对象,这就是多态的代码体现形式。 多态通过“继承”和“接口”两种现象构成。 二、多态的前提 类与类之间必须有关联,要么“继承”,要么“实现” 存在覆盖 三、多态好处 提高了程序的扩展性 四、多态的弊端 只能 阅读全文
posted @ 2017-02-17 13:35 自学开发的老司机 阅读(991) 评论(0) 推荐(0) 编辑
摘要:1、使用构造函数初始化时,可以不创建引用对象 构造函数在new创建对象时,如果对象未使用其它变量或方法时,可以不创建引用对象 输出: 600 阅读全文
posted @ 2017-02-16 15:50 自学开发的老司机 阅读(615) 评论(0) 推荐(0) 编辑
摘要:是否一定要写对象,类才会被加载??? 不是的 加static成为静态后,可以直接用类名进行调用,无需创建实例 输出: xgogogo 阅读全文
posted @ 2017-02-15 23:07 自学开发的老司机 阅读(593) 评论(0) 推荐(0) 编辑
摘要:1、静态代码块格式: 特点:随着类的加载而执行,且只执行一次,并优先于主函数。用于给类初始化的。 2、执行顺序: 示例一 静态代码块随着类加载而加载 有多个静态代码块的,按代码块前后顺序加载 一个代码块,只执行一次。 输出: yzxover 示例二 输出: 499a 示例三 输出: z 示例四 输出 阅读全文
posted @ 2017-02-15 22:25 自学开发的老司机 阅读(16992) 评论(0) 推荐(1) 编辑
摘要:1、冒泡排序: 相邻的两个数相比,如果排序不对时,就对调位置;排序对时,不动。 第一轮比较后,有一个最大的数排到最后 第二轮比较后,又有一个较大数排到倒数第二位。 ...... 以此类推 11,6,2,8,22,1,98 七个数 第一轮第1次6,11,2,8,22,1,98第2次6,2,11,8,2 阅读全文
posted @ 2017-02-15 10:27 自学开发的老司机 阅读(637) 评论(0) 推荐(0) 编辑
摘要:1、获取数组中的所有元素,会用到数组的遍历 数组的遍历,通常用for循环。 输出: 000 2、求数组中所数之和 输出:117 3、输出打印数组中的所有元素,并用“,”分隔 输出: 22,3,5,6,81 4、获取数组中的最大值方法一 输出结果:4 获取数组中的最大值方法二 输出:-2 阅读全文
posted @ 2017-02-14 21:12 自学开发的老司机 阅读(27913) 评论(0) 推荐(1) 编辑
摘要:1、数组越界 错误提示: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at javastudy.ArrayDemo.main(ArrayDemo.java:17) 错误说明: ArrayIndexOut 阅读全文
posted @ 2017-02-14 18:06 自学开发的老司机 阅读(448) 评论(0) 推荐(0) 编辑
摘要:JAVA中,数组有以下几种定义方式: 1、先定义数组中元素的个数,然后再进行元素赋值 int[] a=new int[2]; a[0]='a'; a[1]='b';a[2]='c'; 2、元素个数与元素值同时定义,有以下两种方式 iint[] a=new int[]{44,55,66}; //静态初 阅读全文
posted @ 2017-02-14 17:49 自学开发的老司机 阅读(684) 评论(0) 推荐(0) 编辑
摘要:先看以下代码 以上代码中,c1和c2两个对象中,包括一个相同的属性值“.country="CN",也就是说这两个对象在各自的堆内存中有相同的数据。代码内存示意图如下: 设想一下,当对象建立得越多,那么堆内存中的country="CN"就会越多,内存消耗就会越大。 既然数据相同,那么有没有办法将这个同 阅读全文
posted @ 2017-02-13 23:07 自学开发的老司机 阅读(956) 评论(0) 推荐(0) 编辑
摘要:this是JAVA中一个非常重要的关键字。 用法一: 为了了解this的用法,先看以下代码 输出结果:My name is lisi,my age is 11 以上代码,运行上没有任何问题,但是在可读性上存在问题。定义Person1类时,形参a、b的字面意思不得而知,需要结合上下文代码才能理解,阅读 阅读全文
posted @ 2017-02-13 11:22 自学开发的老司机 阅读(837) 评论(0) 推荐(0) 编辑
摘要:执行结果:9nihao8 静态代码块,随着类加载就执行,且只执行一次。因为类加载进内存后,就一直存在,静态代码块也就执行了。 用于给类进行初始化的。 >>>>>>静态代码块的执行方式和顺序<<<<<< 阅读全文
posted @ 2017-02-10 06:35 自学开发的老司机 阅读(653) 评论(0) 推荐(0) 编辑
摘要:要了解JAVA中的传值与传址问题,必要先要了解JVA中的栈内存和堆内存,>>>>点些查看<<<<昨天写的学习记录 栈:基本数据类型、数据的引用变量,这两种存放在栈内存 堆:new创建的对象(包换数组),是存放在堆内存中,同时分配一个内存地址值,并将其附值给引用他的变量。 以上两点理解清楚了,传值还是 阅读全文
posted @ 2017-02-09 14:13 自学开发的老司机 阅读(3705) 评论(1) 推荐(1) 编辑
摘要:JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本 阅读全文
posted @ 2017-02-08 23:25 自学开发的老司机 阅读(74171) 评论(17) 推荐(39) 编辑
摘要:一、输出以下图形 ******************************** 用for...for...嵌套循环,内循环控制每一行的个数(即列数),外循环控制行数 以下,可控制行和列 二、输出以下图形 ************************************ 方法一(推荐方法) 阅读全文
posted @ 2017-02-07 14:31 自学开发的老司机 阅读(3737) 评论(0) 推荐(0) 编辑
摘要:一、do while语句结构 条件表达式必须是trur或false 二、do while语句特点 不论条件是否满足,都先执行一次执行语句 三、示例 1、先执行一次,变量的作用域在循环体外 输出结果: 12x=3 2、与while的区别,在于先执行一次,再判断条件真或假,如下初始值和条件完全一致,运行 阅读全文
posted @ 2017-02-07 08:30 自学开发的老司机 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:一、for语句结构:for (初始化表达式; 循环条件表达式 ;循环后的操作表达式 ) { 执行语句; } 循环条件表达式,必须是true或false 示例: 输出结果: 第0次你好第1次你好第2次你好 执行顺序图解: 第1步 执行“初始化表达式”int x=0; 第2步 是否x<3 第3步 条件满 阅读全文
posted @ 2017-02-07 00:38 自学开发的老司机 阅读(11325) 评论(0) 推荐(0) 编辑
摘要:格式: switch条件表达式类型,与case常量类型必须一致 switch条件表达式的类型限byte、short、int、string、enum 示例: 输出: 周二 示例2: 满足条件的case中,所有代码都会执行 输出: 周一 6 示例3: 满足条件后,遇到break时,才跳出执行语句 输出: 阅读全文
posted @ 2017-02-06 21:45 自学开发的老司机 阅读(6239) 评论(0) 推荐(0) 编辑
摘要:逻辑运算符,用于链接boolean类型的表达式。 AND与 (&)OR或 (|)XOR异或 (^)Not非 (!)AND双与短路 (&&)OR双与短路 (||) 与(& ): 有一边为false结果就是false; 两边true才是true。 true & true = true true & fa 阅读全文
posted @ 2017-02-06 16:16 自学开发的老司机 阅读(293) 评论(0) 推荐(0) 编辑
摘要:+= 左+右 赋给 左-= 左-右 赋给 左*= 左*右 赋给 左/= 左*右 赋给 左%= 左%右 赋给 左 int x=6; x+=3; //9 x=x+3x-=2; //4 x=x-2x*=4; //24 x=x*4x/=2; //3 x=x/3x%=4; //2 x=x%3 注: 赋值运算符 阅读全文
posted @ 2017-02-06 14:54 自学开发的老司机 阅读(303) 评论(0) 推荐(0) 编辑
摘要:一、一元运算符 只要一个变量参与运算 取正(+)、取负(-)、自增(++)、自减(--) 示例: 取负(-) 结果:-3 自增(++) 在后++ a++,即a=a+1 int b=a++; 相当于b=a;a=a+1; ++在前 int b=++a; 相当于a=a+1;b=a; 二、二元运算符 要两个 阅读全文
posted @ 2017-02-06 11:44 自学开发的老司机 阅读(369) 评论(0) 推荐(0) 编辑
摘要:JAVA语言,有严格的大小写区分要示。 JAVA源文件名必须符合以下规则: 1、必须以.java结尾。这样才能被编辑器javac.exe所编辑。 2、源文件中如果只有一个类,文件名必须与该类名相同。 3、如果有多个类,且没有public类,文件名可与任一类名相同。 4、有多个类,且有public类, 阅读全文
posted @ 2017-02-05 22:37 自学开发的老司机 阅读(20479) 评论(1) 推荐(1) 编辑
摘要:1、子类中无参构造函数,可直接继承父类中无参构造函数,前提是所有变量均为public 如下:父类Student中有空构造函数Student(),子类Pupil中有空构造函数Pupil(),后者会继承前者。 注:在本例中,父类中的name、height都是public的,如果是private就无法直接 阅读全文
posted @ 2017-02-04 16:41 自学开发的老司机 阅读(10969) 评论(2) 推荐(2) 编辑
摘要:一、什么是构造函数 java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与相同,无返回值。 作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。 在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车 阅读全文
posted @ 2017-02-04 11:41 自学开发的老司机 阅读(97675) 评论(1) 推荐(9) 编辑
摘要:1、什么是继承 基于一个已存在的类,创建一个新的类。已存在的类即父类,新的类即子类,继承就是子类继承并拥有父类的属性和方法,同时,子类还有拥有父类所不具有的属性和方法。 父类,也称为基类、超类(superclass);子类,也称为派生类。 2、JAVA中“继承”的特点 JAVA中一个类只能继承一个父 阅读全文
posted @ 2017-02-03 23:35 自学开发的老司机 阅读(2748) 评论(0) 推荐(0) 编辑
摘要:测试代码: 运行结果出错,提示: 错误: 找不到或无法加载主类 javastudy.PersonDemo PersonDemo是我之前在测试代码时,所填写的主函数类名,现在改成了主函数类名改成Person,Eclipse不会同步修改,如何解决呢? 摸索了一下,方法如下 1、打开Run > Debug 阅读全文
posted @ 2017-02-03 23:12 自学开发的老司机 阅读(13863) 评论(0) 推荐(0) 编辑
摘要:一、什么是重载(overlording) 在JAVA中,可以在同一个类中存在多个函数,函数名称相同但参数列表不同。这就是函数的重载(overlording)。这是类的多太性表现之一。 二、重载的作用: 举个现实生活中的实例。假如你是个木工,我要让你制作桌子(返回值)。然后,我给了你紫檀木,你就可以制 阅读全文
posted @ 2017-02-03 17:26 自学开发的老司机 阅读(16568) 评论(1) 推荐(0) 编辑
摘要:在定义类时,为了保证类中成员数据安全性及的封装性,防止成员数据值被任意修改,通常将类中成员属性用private进行修饰。 被private修改的成员属性,只能在类中访问,跳出本类后,就无法直接访问。 此时,其它类要对该成员变量进行操作,则通常要用到“设置setter”和“读取getter”操作。 那 阅读全文
posted @ 2017-02-03 16:40 自学开发的老司机 阅读(1370) 评论(0) 推荐(1) 编辑
摘要:一、JAVA访问修饰符 访问修饰符,用来控制类中成员的可见性 有四个访问修饰符,分别是:default,private,public,protected 1、default(默认):默认权限,不用写的。在同一包内访问。 2、private(私有):只能在同一类中访问。 3、public(公有):在任 阅读全文
posted @ 2017-02-03 14:26 自学开发的老司机 阅读(1966) 评论(0) 推荐(0) 编辑
摘要:JAVA是面向对象的编程设计语言。 何为“面向对象”呢,那就先了解什么是“类”和“对象”? 1、什么是类和对象 类(class),即具有相同或相似特征的某一类事物的统称。如人类,即“人”这一类事物,其所拥有共同的特征,如人都有发达的大脑、都直立行走、会思考、会劳动,所以才称为“人类”。 对象(obj 阅读全文
posted @ 2017-02-03 01:15 自学开发的老司机 阅读(2160) 评论(0) 推荐(0) 编辑
摘要:1、JAVA中,char占2字节,16位。可在存放汉字 2、char赋值 char a='a'; //任意单个字符,加单引号。 char a='中';//任意单个中文字,加单引号。 char a=111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符。 注:只能放 阅读全文
posted @ 2017-02-02 23:46 自学开发的老司机 阅读(18911) 评论(0) 推荐(3) 编辑
摘要:JAVA中的小数称为浮点数 1、有两种类型: float:单精度浮点数。4个字节。 double:双精度浮点数。8个字节。 2、类型转换 byte,short,char << int << long << float << double 容量小的类型会自动向容量大的提升;同时,容量大的向小的转,会发 阅读全文
posted @ 2017-02-02 23:15 自学开发的老司机 阅读(7174) 评论(0) 推荐(0) 编辑
摘要:一、基本类型​ byte: java中最小的数据类型。1字节/8位。-128(2^7)~127(2^7-1),默认值0。 short: 短整型,2字节/16位,取值范围-32768(--2^15)~32767(2^15-1),默认值0 int: 整型,4字节/32位,取值范围-2147483648( 阅读全文
posted @ 2017-02-02 00:59 自学开发的老司机 阅读(716) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示