随笔分类 -  JAVA基础

摘要:StringBuffer字符串缓冲区 它是是一个容器,用于对数据的改变,包括存储、删除、获取、修改 特点:1、长度是可以变的2、可以直接操作多个数据类型3、最终可以通过toString()方法变成字符串 什么时候用StringBuffer数据类型及个数不确定,而且最终要变成字符串时 1、存储 Str 阅读全文
posted @ 2017-03-18 22:42 自学开发的老司机 阅读(854) 评论(0) 推荐(0) 编辑
摘要:代码思路 1、字符串转成数组2、数组反转3、数组转成字符串 输出: dlroW olleH 阅读全文
posted @ 2017-03-13 22:40 自学开发的老司机 阅读(479) 评论(0) 推荐(0) 编辑
摘要:输出: 9,8,7,1,5,3,2 以下方法,将数组反转和打印数组两个函数进行封装,以提高其复用性。 输出: 9,8,7,1,5,3,2 阅读全文
posted @ 2017-03-12 22:16 自学开发的老司机 阅读(750) 评论(0) 推荐(0) 编辑
摘要:一、基本 String类表示的“字符串”。位于java.lang.Object-java.lang.String。 java程序中的所有字符串,如 "abc","中国人",都是实现这个类的实例。 String没有子类,不可能被复写。 字符串是常量,它们的值不能被创建后改变。由于字符串对象是不可改变的 阅读全文
posted @ 2017-03-02 09:45 自学开发的老司机 阅读(725) 评论(0) 推荐(0) 编辑
摘要:一、什么是多态 “多态”是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) 编辑
摘要:成员变量和局部变量的不同: 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) 编辑
摘要: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) 编辑

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