
java基础
喜欢专研技术
我不能保证写的每个地方都是对的,但是至少能保证不复制、不黏贴,保证每一句话、每一行代码都经过了认真的推敲、仔细的斟酌。每一篇文章的背后,希望都能看到自己对于技术、对于生活的态度。
我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。
其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。
展开
-
(原创)学习过程中遇到了不清楚的方法关于StringUtils中 isNotEmpty 和isNotBlank
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都原创 2014-07-14 18:09:18 · 818 阅读 · 1 评论 -
Java程序员笔试面试之String5
.如何统计String中有多少个单词?public class CountWord { public static int countWord(String s){ int count=0; int word=0; for(int i=0;i<s.length();i++){ if("".equals(s.c原创 2014-11-03 20:35:08 · 1127 阅读 · 1 评论 -
Java程序员笔试面试之Java基础
1.++i与i++的用法,i+++i++,i+++++i原创 2014-10-30 17:46:13 · 1025 阅读 · 0 评论 -
Java中的static关键字详解
1.static关键字主要有2个作用:①为某特定的数据类型或者对象分配单一的存储空间,而与创建对象的个数无关。②在不创建对象的情况下可以直接通过类名来直接调用方法或者使用类的属性。2.static主要有4种使用情况:成员变量(属性),成员方法,代码块,和内部类3.Java中没有全局变量的概念,但是可以通过static来实现全局变量的效果。Java中提供了2种类型的变量:原创 2014-11-05 18:08:39 · 962 阅读 · 0 评论 -
总结一下今天回顾的JavaIO的一些基本内容
1.看java编程思想Io这一部分的时候遇到一个题目,需要用到字符串的反转,所以记录下来package com.jww.china.app.test.all.io;/** * @ClassName: StringReverseUtil * @Description: 自己实现java字符串反转类 * @author 维维 * @date 2015年8月29日 下午7:35:11原创 2015-08-29 21:39:39 · 754 阅读 · 0 评论 -
Java基础你要知道的事情------抽象与接口
在看java集合框架的时候看他们的各个类之间的关系的时候头疼,到处继承实现抽象类接口,为啥要这样设计啊,有什么好处啊,什么是抽象类,什么是接口,为什么要用他们不用不行吗?对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来原创 2017-09-29 11:11:46 · 245 阅读 · 0 评论 -
Java基础你要知道的事情------Cookie
1.为什么需要cookie,cookie是什么—http是无状态的,不保存每次通信的状态,为了解决此问题,搞出cookie —Cookie是请求头域和响应头域的字段。简单地说,就是伴随请求和响应的一组键值对的文本,小文本。所以称之为”Cookie“饼干。Cookie的生命来源于服务器。首先是客户端请求服务端,此时请求为第一次,无Cookie参数。这时候,服务端setCookie发送给客户端。记住转载 2017-09-28 14:10:33 · 267 阅读 · 0 评论 -
Java基础你要知道的事情------HTTP基础
1.http网络相关的知识 计算机与网络设备间的通信需要协议,http协议是TCP/IP协议中的一部分,TCP/IP协议是互联网中各类协议的总称包括:TCP,IP,FTP,DNS,HTTP,UDP and so on ,http解释为超文本传输协议,主要用户客户端跟服务器端之间的通信,因为http是tcp/ip中的一部分,先简单说下TCP/IP。计算机与网络设备要相互通原创 2017-09-27 14:53:26 · 321 阅读 · 0 评论 -
Java基础你要知道的事情------集合框架之ArrayList
本文源码JDK版本是1.71.ArrayList是用来存储数据的数据结构线性的,底层是由一个动态数组来维护的,可以动态扩容,然后他是有序的存储什么顺序读取就是什么顺序,可以存储null,可以存储重复的数据,是线程非安全的。2.ArrayList的继承实现结构图,继承了AbstractList实现了List接口,还有实现了一些其他的需要用到的功能接口如序列化,快速访问等public class Arr原创 2017-09-29 17:54:25 · 218 阅读 · 0 评论 -
Java程序员笔试面试之String4
如何删除String中重复的字符good?原创 2014-11-03 10:59:31 · 1062 阅读 · 0 评论 -
Java程序员笔试面试之String3
public class SameString { //思想二:每一个字符都对应着自己的ASC码,第一个思想的算法复杂度为O(nlogn),一般可以利用空间来降低时间复杂度 //可以开辟一个大小为256的数组空间,并且将256个数组元素都置为0,然后遍历第一个字符串把字符的ASC作为数组下标,数组元素都加1, //然后遍历第二个字符串将数组元素的各个值都减1,如果最后数组元素的值为0的原创 2014-11-02 20:04:43 · 1000 阅读 · 0 评论 -
Java程序员笔试面试之Java基础
1.==与equals与hashcode的区别作用①==是用来比较数值是否相等,也可以用来比较引用是否相等,也就是比较是否指向同一个对象。②equals方法是Object提供的方法,因此每一个对象都有equals方法,他的实现也是通过==运算符实现的,所以在没有覆盖equals()方法的前提下,equals方法跟==是完全一样的③相比==运算符equals方法特殊之处就是他可以被覆盖,原创 2014-10-31 20:41:19 · 835 阅读 · 0 评论 -
java中this关键字的总结
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同转载 2014-07-15 21:00:49 · 693 阅读 · 0 评论 -
Java中初始化对象的顺序,静态代码块的用法以及Static的用法详解
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执原创 2014-09-21 10:41:14 · 1998 阅读 · 1 评论 -
java中static作用详解
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前原创 2014-09-03 11:30:50 · 698 阅读 · 0 评论 -
Java排序之插入排序
插入排序算法是一个对少量元素进行排序的有效算法。插入排序的工作原理与打牌时整理手中的牌的做法类似,开始摸牌时,我们的左手是空的,接着一次从桌上摸起一张牌,并将它插入到左手的正确位置。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左进行比较,无论什么时候手中的牌都是排序好的。 JAVA实现该算法如下:public void insertSort(int a[]){ i原创 2014-11-07 15:45:49 · 948 阅读 · 0 评论 -
Java排序之直接选择排序
public class SelectSort { public static void selectSort(int [] a){ int min; int temp; if(a==null || a.length<=0){ return; } for(int i=0;i<a.length;i++){//外循环控制比较的次数,每原创 2014-11-08 13:49:03 · 1021 阅读 · 0 评论 -
Java程序员笔试面试之java基础知识
1.finalize()方法的使用2.原创 2014-10-28 21:51:54 · 897 阅读 · 0 评论 -
Java程序员笔试面试之String1
1.如何实现字符串的反转例如:“how are you”--->“you are how”public class InverseString { public void swap(char[] arr,int front,int end){//将char[]反转 while(front<end){ char temp=arr[end]; arr原创 2014-11-01 18:17:43 · 1117 阅读 · 1 评论 -
Java程序员笔试面试之String2
2.如何判断2个字符串是否有相同的字符组成 例如“aaaabbc”跟“abcbaaa”2种思想import java.lang.reflect.Array;import java.util.Arrays;//思想一:先将2个String排序,在比较,所谓2个字符串相等指的是构成string的字母以及个数一样,顺序可以不一样public class TheSameString原创 2014-11-01 21:08:03 · 890 阅读 · 0 评论 -
Java程序员笔试面试之String
1.如何实现字符串的反转例如:“how are you”--->“you are how”2.如何判断2个字符串是否有相同的字符组成 例如“aaaabbc”跟“abcbaaa”3.如何删除String中重复的字符good4.如何统计String中有多少个单词5.如何输出String的所有组合原创 2014-11-01 16:20:46 · 1010 阅读 · 0 评论