
java基础
bruce_suxin
坚持就是胜利
展开
-
java基础之字符串反转
这是第一种方法对字符串进行反转输出public class Demo { public static void main(String[] args) { String str="!界世你好";//很显然这个字符串反转过来就是你好世界! char []c=str.toCharArray();//这里调用java里面的一个方法,将字符串转化为字符数组原创 2016-11-11 11:11:17 · 569 阅读 · 0 评论 -
Java 中 Comparable 和 Comparator 比较
本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List转载 2017-02-25 16:05:15 · 252 阅读 · 0 评论 -
java中Collections.sort排序详解
Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能;如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f,g这样,当然数字也是这样的。compare(a,b)方法:根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。equals(obj)方法:仅当指定的对象也是一个 Compara转载 2017-02-25 16:45:17 · 607 阅读 · 0 评论 -
JavaAPI中的<T>和<E>分别代表什么?
比如Iterable 和 Iterator这里的T和E分别是Type和Element的首字母。E一般用来表示集合类型中的元素的类型,例如List接口的定义,public interface List extends Collection 。原创 2017-02-25 16:52:54 · 9040 阅读 · 0 评论 -
<? extends T>和<? super T> 的解释
List list, Comparator c List list:表示List集合里面可以存放T类型的或者T类型的子类Comparator c :表示Comparator 集合里面可以存放T类型或者T类型的父类型通过中即可泛型限定:? extends E:可以接收E类型或者E类型的子类,上限? super E:可以接收Eleixing或者E的父类型, 下限原创 2017-02-25 17:13:04 · 373 阅读 · 0 评论 -
Java中Collections.sort()排序详解
转载请标明出处:http://blog.youkuaiyun.com/xx326664162/article/details/52227690 文章出自:薛瑄的博客你也可以查看我的其他同类文章,也会让你有一定的收货第一种:ComparableComparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类转载 2017-02-25 17:25:54 · 727 阅读 · 0 评论 -
对于数据类型转换的理解
链接:https://www.nowcoder.com/test/question/done?tid=6726315&qid=44646#summary来源:牛客网1234567byte b1=1,b2=2,b3,b6,b8;final byte b4=4,b5=6,b7;转载 2017-02-26 16:37:52 · 898 阅读 · 1 评论 -
java与javax有什么区别?
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。java和javax转载 2017-03-06 11:39:51 · 1094 阅读 · 0 评论 -
URI和URL的区别
博客来源:http://www.cnblogs.com/gaojing/archive/2012/02/04/2413626.html 这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢?同样的,另外一个问题:Stri原创 2017-03-06 12:09:19 · 278 阅读 · 0 评论 -
java中的静态代码块、构造代码块、普通代码块和同步代码块总结
博客转自:http://blog.youkuaiyun.com/u012110719/article/details/47101269Java中的4中代码块总结如下:* 加了static的是静态代码块,在类中写了一对{}是构造代码块,在方法中写了一对{}是普通代码块,* java中还有一种代码块是同步代码块,常用在多线程中, synchronized关键字,* 同步代码块格式是:s转载 2017-04-07 16:57:58 · 785 阅读 · 0 评论 -
java操作生成jar包 和写入jar包
博客转自:http://blog.youkuaiyun.com/liaomin416100569/article/details/6128225/ //利用jarInputStream生成jar文件写入内容 public static void writeJar()throws Exception{//定义一个jaroutputstream流 JarOutputStream stre转载 2017-03-16 19:59:14 · 3317 阅读 · 0 评论 -
代码编写规范
代码编写规范代码编写遵守java通用开发规范和必联代码开发规范每个类及方法都要有合理的注释,并且对注释要持续维护根据接口需求编写单元测试用例,再编写实现类使得单元测试通过,如此循环往复以使得所有的单元测试通过要求每个java方法的代码行数不能超过100行代码编写按照功能划分,一个接口分为多个方法,每一个方法做什么事情,做到思路清晰原创 2017-06-27 20:17:20 · 1501 阅读 · 0 评论 -
java中重载与重写的区别
随笔 - 563 文章 - 3 评论 - 131java中重载与重写的区别 首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)转载 2017-02-23 22:08:37 · 218 阅读 · 0 评论 -
重载小问题
A,B,C,D 中哪些是 setvar的重载?1234publicclass methodover{ publicvoid setVar(inta, intb, floatc) {}}正确答案: A C D原创 2017-03-02 20:46:56 · 551 阅读 · 0 评论 -
Java中的类的概念
下列描述错误的是?A、类只能继承一个父类,但是可以实现多个接口B、抽象类自身可以定义成员而接口不可以c、抽象类和接口都不能被实例化D、一个类可以有多个基类和多个基接口答案:BD解析:A、java为单继承,多实现。可以实现多个接口。 B、接口允许定义成员,但必须是常量。C、抽象类和接口类的无法实例化,任何编译器中直原创 2017-03-02 20:44:02 · 1119 阅读 · 0 评论 -
java数组求最值
题目 1、定义一个4行3列的整型数组,输入12个数,输出该数组 2、输出其中的最大值和最小值 3、输出其中最大值和最小值的下标import java.util.Scanner;public class Main { public static void main(String[] args) {原创 2016-11-14 14:16:46 · 622 阅读 · 0 评论 -
java中对对象的理解
说起java中的的对象可大可小。 这里我还是往小的方面讲有利于理解。 从根本上来说,一个对象捆绑着一些数据和一些行为,这里的数据理解为属性,这里的行为理解为方法。 一个对象的数据可以看成一些变量的集合,同时这些变量的值给出了这个对象的内部状态。而对象的行为 可以看成一套操作符他们改变着对象的状态。 对象原创 2016-11-30 19:12:54 · 447 阅读 · 0 评论 -
java详解斐波那契数列
import java.util.Scanner;public class Main { public static void main(String[] args) { /*题目要求是这样的· ----------|-----|-----|------|-----|-----|-----|-----|-----|原创 2016-11-22 12:09:27 · 805 阅读 · 0 评论 -
128==128返回false,127==127返回true ??
package java的相等问题;/*为什么 128==128返回false,而127==127返回true */public class Demo { public static void main(String[] args) { Integer a = 128; Integer b = 128; System.out.pr原创 2016-12-13 19:39:20 · 833 阅读 · 0 评论 -
静态方法和非静态方法的区别
使用static修饰的静态方法是属于整个类的类方法,它在内存中的代码段会随类的定义而被分配和装载;而非静态方法是属于具体对象的方法,当这个对 象创建时,在对象的内存中会拥有此方法的专用代码段。在引用静态方法时,可以使用对象名加前缀,也可以使用类名加前缀。eg. classA 实例化了一个对象objectA,classA中定义了一个静态方法:run( ). 则可使用 classA.run转载 2017-02-04 22:23:19 · 411 阅读 · 0 评论 -
素数筛法
素数筛法 素数是ACM中数论题目常常涉及到得问题。最基本的问题就是如何判断一个数是素数以及如何快速的打出题目涉及范围的素数表。当然数论中关于素数的问题会比较复杂,在这里仅就素数的不同筛法做出总结。 素数,就是只有1和自身两个约数的正整数。2是最小的素数。根据定义,我们就可以直接判断一个数字n是否是素数。优化后的复杂度是O(n*sqrt(n))。至于为什么,我就不做赘述了转载 2017-02-05 20:19:25 · 288 阅读 · 1 评论 -
double类型的2.0-1.1为什么等于0.89999999999999999999
double类型占了64位。 第一位为符号位,0为正,1为负。最后52位为十进制转换为二进制后的值。中间11位为阶码,可表示-1024~1023,表示最后52位为2的多少次方。比如最后52位为二进制的1.0*2^1(即二进制10),那么十一位阶码的十进制值为1,为了方便表示,加上1023变成非负数。float类型占32位(1位符号位,8位阶码,23位二进制值)转载 2017-02-09 22:48:50 · 2196 阅读 · 0 评论 -
Java中如何封装自己的类,建立并使用自己的类库?
Java中如何使封装自己的类,建立并使用自己的类库? ——感谢您的阅读,转载请标明出处!随着自己的编程经历的积累会发现往往自己在一些项目中写的类在别的项目中也会有多次用到。你肯定会想:如何自己的写的一些常用的类积累起来,生成自己的类库?如果是这样的话,很庆幸,你遇到通道中人了,因为我也是这样做的。下面就介绍一下我是怎么做的吧:一、先来明白一下转载 2017-02-10 13:19:07 · 1333 阅读 · 1 评论 -
java中的异或
在java程序里面的异或用法: 相同输出0,不同输出1,例如: System.out.println(1^1); 输出0 System.out.println(1^2);输出3,因为最后2个低位都不一样,所有输出3 异域的概念是相同为0不同为1.如果两个数值异或后的值相同,异或前可能不同。 比如二进制:0010^0001=0011 而0000^0011=0011转载 2017-02-12 11:05:26 · 2345 阅读 · 0 评论 -
HashSet的基本用法
博客转自:http://blog.youkuaiyun.com/javaeeteacher/article/details/1533716HashSet是实现Set接口的一个类,具有以下的特点:Ø 不能保证元素的排列顺序,顺序有可能发生变化。Ø 另外HashSet不是同步的,如果多个线程同时访问一个Set,只要有一个线程修改Set中的值,就必转载 2017-03-01 21:53:43 · 1295 阅读 · 0 评论 -
HashSet,TreeSet和LinkedHashSet的区别
Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元转载 2017-03-01 21:59:11 · 273 阅读 · 0 评论 -
对replaceA11(".", "/")的理解
来源:https://www.nowcoder.com/test/question/done?tid=6820899&qid=3033以下代码将打印出1234 publicstatic void main (String[] args) { String clas转载 2017-03-02 20:36:16 · 503 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java集转载 2017-12-13 08:54:23 · 48373 阅读 · 3 评论