
JavaSE
_陌子曦
java开发
展开
-
java位运算,流程控制语句
1.位运算 3 6>>1 右移:就是除以2的次幂运算,右移几位,就除以2的几次幂。6/2(1)=3 6>>2 6/2(2)=1 一个数异或另一个数2次,还是这个数本身。6^3^3=6 ~X 取反 就是X先加上1然后结果加上负号就行 了 练习:A:最有效率的方式算出2乘以8等于几? 2B:对两个整数变量的值进行互换(不需要第三方变量)原创 2016-08-15 11:18:13 · 434 阅读 · 0 评论 -
Java中的final关键字
【final关键字】是一个修饰符,可以修饰类,方法,变量(成员变量,局部变量,静态变量)。【特点】1,final修饰的类是一个最终类,不能在派生子类。如果类中从出现部分可以重写,部分不可以?怎么办?只要让指定的方法最终化就可以了。2,final修饰的方法是最终方法,不可以给重写。3,final修饰的变量是一个常量,只能被赋值一次。【什么时候会在程序中定义final常量呢原创 2016-10-20 15:21:26 · 352 阅读 · 0 评论 -
Java的接口和抽象类
【抽象类的特点】1,抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。2,抽象类不可以创建实例,原因:调用抽象方法没有意义。3,只有覆盖了抽象类中所有的抽象方法后,其子类才可以实例化。否则该子类还是一个抽象类。之所以继承,更多的是在思想,是面对共性类型操作会更简单。【细节问题】1,抽象类一定是个父类? 是的,因为不断抽取而来的。原创 2016-10-20 16:59:19 · 404 阅读 · 0 评论 -
java中equals方法的用法和“==”的用法
equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 =转载 2016-10-31 15:43:21 · 622 阅读 · 0 评论 -
重写equals方法
对于重写equals方法有以下例子:/*Object类中的常用方法。Object类是所有类的根类,定义了所有对象都具备的功能。API(应用程序接口)文档*/class Person extends Object{ private int age; Person(int age) { this.age = age; } //判断是否是同龄人。这个方法也是在比较两个p原创 2016-10-31 15:48:03 · 1118 阅读 · 0 评论 -
java中的自定义异常
所谓的自定义异常,也就是自己定义一个类,继承异常类RuntimeException, 经常需要定义一个或多个构造函数,以在对象中存储错误消息。/*ExceptionDemo4.java中的异常,不好认,能不能定义一个符合我的程序要求的问题名称。异常的信息都可以自定义,那么异常的名字是否可以定义呢?是否可以定义成更符合自己程序的阅读呢?之前的几个异常都是java通过类进行的描述。并将原创 2016-11-02 13:53:00 · 846 阅读 · 0 评论 -
字符串数组排序
public class StringTest2_1 { /** * @param args */ public static void main(String[] args) { /* * 案例一:字符串数组 * ["abc","nba","cctv","itcast"] * 要求从小到大排序。 * */ String[] strs = {原创 2016-11-23 16:29:29 · 948 阅读 · 0 评论 -
查找某个字符串在一个长字符串中出现的次数
public class StringTest2_2 { /** * @param args */ public static void main(String[] args) { /* * * 案例二: * "witcasteritcasttyuiitcastodfghjitcast"有几个itcast * * 思路: * 1,无非原创 2016-11-23 17:09:13 · 5954 阅读 · 0 评论 -
将一个整型数组里面的元素转换成字符串类型
public class StringBufferTest { /** * @param args */ public static void main(String[] args) { /* * int[] arr = {34,12,89,68}; * 将一个int[]中元素转成字符串 格式 [34,12,89,68] */ int[] arr =原创 2016-11-24 10:50:40 · 10371 阅读 · 0 评论 -
String、StringBuffer和StringBuilder之间的区别
关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String 的原因 String:字符串常量 StringBuffer:字符串变量 StringBui转载 2016-11-24 11:14:30 · 652 阅读 · 0 评论 -
获取两个字符串的最大相同子串
public class StringTest_1 { /** * @param args */ public static void main(String[] args) { String s1 = "asdfitcastghjfghjk"; String s2 = "xcitcastvbnm"; String maxSubString = getMaxSubst原创 2016-11-24 11:30:21 · 3573 阅读 · 0 评论 -
java 求一个list集合中出现次数最多的一项,和此项的出现次数
//java 求一个list集合中出现次数最多的一项,和此项的出现次数 //效率很高的统计方法。利用正则表达式统计 @Test public void st() { String regex; Pattern p; Matcher m; List list = new ArrayList(); list.add("aa"); list.add("aa");原创 2017-03-23 14:17:57 · 4411 阅读 · 0 评论 -
JAVA多态机制中,成员调用的特点
/*多态中,成员调用的特点。1,成员变量。 当子父类中出现同名的成员变量时。 多态调用该变量时: 编译时期:参考的是引用型变量所属的类中是否有被调用的成员变量。没有,编译失败。 运行时期:也是调用引用型变量所属的类中的成员变量。 简单记:编译和运行都参考等号的左边。 编译运行看左边。2,成员函数。 编译,参考左边,如果没有,编译失败。 运行,参考右边的对原创 2016-10-27 16:11:41 · 546 阅读 · 0 评论 -
JAVA中的多态机制
参考博客:http://www.cnblogs.com/chenssy/p/3372798.html原创 2016-10-27 13:58:40 · 316 阅读 · 0 评论 -
JAVA的向上与向下转型
//多态class Dog extends Animal { public void eat() { System.out.println("骨头"); } public void lookHome() { System.out.println("看家"); }}//描述猫class Cat extends Animal { public void eat()原创 2016-10-27 10:24:45 · 595 阅读 · 0 评论 -
Java中的函数
l.函数的定义什么是函数?•函数就是定义在类中的具有特定功能的一段独立小程序。•函数也称为方法。l函数的格式:•修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型形式参数2,...) { 执行语句; return返回值; } 返回值类型:函数运行后的结果的数据类型。 参数类型:是形式参数的数据类型。 形式参数:是一个变量,用于存原创 2016-08-17 10:34:45 · 411 阅读 · 0 评论 -
java中的数组
1.数组的定义概念同一种类型数据的集合。其实数组就是一个容器。数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];原创 2016-08-17 16:17:07 · 370 阅读 · 0 评论 -
java中实现数组转化为字符串
class ArrayTest3 { public static void main(String[] args) { int[] arr = {34,12,56,90}; String str = toString(arr); System.out.println(str); } /* 需求1:定义功能,将{34,12,67}数组中的元素转成字符串 "[34,12原创 2016-08-17 17:13:27 · 9178 阅读 · 0 评论 -
java中的匿名对象
匿名对象的特点:1.匿名对象是没有别其它对象所引用2.使用一次就变成垃圾了,被垃圾回收器收回了那匿名对象有什么用呢? 为了简化书写。使用场景:当对象对方法进行调用时,而且只调用一次时,可以简化成匿名对象来书写。记住:当对象需要调用多次成员时,不可以简化成匿名对象调用。//匿名对象是没有别其它对象所引用,就使用一次就变成垃圾了,原创 2016-08-31 16:39:12 · 2029 阅读 · 0 评论 -
面向对象封装的特性
l封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。l好处:•将变化隔离。•便于使用。•提高重用性。•提高安全性。l封装原则:•将不需要对外提供的内容都隐藏起来。•把属性都隐藏,提供公共方法对其访问。/*封装:表现:1,函数就是一个最基本封装体。2,类其实也是一个封装体。从以上两点得出结论:好处:1,提高了代码的复用性。2,隐原创 2016-09-01 14:38:57 · 721 阅读 · 0 评论 -
java中的构造函数
使用构造器时需要记住:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值,因为构造对象,创建完就结束,需要结果。void也不要写,因为要有区别与一般函数。5.构造器总是伴随着new操作一起调用6.多个构造函数是以重载的形式存在的。原创 2016-09-01 16:45:02 · 617 阅读 · 0 评论 -
匿名对象、构造函数和封装特性总结
【总结】1,匿名对象(简化对象的书写)应用场景:对方法仅调用一次时。2,封装。引出:函数,类都是封装体。好处:1,复用性,2,隐藏细节,对外提供访问方式。3,安全性。封装的体系之一:私有。不需要对外提供的都私有化。尤其是成员变量私有化,对外提供set get方法。基本类型和引用数据类型参数传递图!重点★★★★★3,对象一创原创 2016-09-07 10:56:44 · 753 阅读 · 0 评论 -
java中this关键字的作用
this到底代表什么呢?★★★★★this就代表对象,代表哪个对象呢?哪个对象调用了this所在函数,this就代表哪个对象。当构造函数之间进行互相调用时,该如何解决呢?构造函数是对象初始化时调用的。给哪个对象初始化呢?通过this关键字来记录住对象的地址。并通过this来明确被初始化的对象。在构造函数中调用其他构造函数的格式: this(实参列表);就会调用对应的原创 2016-09-07 11:23:13 · 1509 阅读 · 1 评论 -
静态成员
被static修饰的成员变量就是静态成员变量第一个例子:/*静态关键字的特点:1,静态成员优先于对象存在,被对象共享。2,静态成员可以直接类名调用,多一个调用方式。3,静态成员所属于类,所以它是随着类的加载而加载,随着类的消失而消失。*/class Person{ //属性:国籍。如果这个程序只限中国人使用,国籍都是中国。 //如果每一个对象中都存储一份中国,不是不行原创 2016-09-08 18:40:44 · 337 阅读 · 0 评论 -
java中的重写(覆盖)及和重载区别
重写/覆盖: 父类与子类之间的多态性,对父类的函数进行重定义。 在子类中定义某种方法与其父类中的某一方法具有相同的名称和参数,我们就说该方法被重写或者覆盖了。 判断重写: 参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。 返回的类型必须一直与被重写的方法的返回类型相同。 访问修饰符的限制一定要大于被重写方法的访问修饰符。 重写方法只能存在于具有继承关系原创 2016-09-29 10:20:12 · 1040 阅读 · 0 评论 -
字父类中构造函数的特点
【子父类中构造函数的特点】当子父类都有构造函数时,发现结果为:fu constructor runzi constructor run先执行了父类的构造函数,再执行子类的构造函数。【这是为啥呢?】因为子类的所有的构造函数中的第一行都有一句隐式语句 super(); //默认调用的是父类中的空参数的构造函数。【子类中的构造函数为什么有一句隐式的super()呢?】原因原创 2016-09-29 10:55:01 · 583 阅读 · 0 评论 -
获取字符串中每一个字母出现的次数
package cn.api.d.test;import java.util.Map;import java.util.TreeMap;public class MapTest { /** * @param args */ public static void main(String[] args) { /* * 练习: * "werertrtyuifgki原创 2017-09-06 15:56:48 · 2439 阅读 · 0 评论