自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (5)
  • 收藏
  • 关注

原创 操作集合类Collections,自定义集合排序方式

//Collections:操作集合的工具类import java.util.*;class ComByLength implements Comparator<String>{ public int compare(String s1,String s2) { int num =s1.length()-s2.length(); return n

2016-08-12 16:22:57 956

原创 集合数组的转换

有一点特别主要注意的是,数组转换成集合后,该集合是不可以完成增加删除功能的//Arrays:import java.util.*;class Demo2 { public static void main(String[] args) { int[] arr = {34,56,67,78,89}; System.out.println(Arra

2016-08-12 16:20:43 202

原创 Map的解析HashMap和TreeMap

/*Map:是一个单独的接口,不属于Collection,属于集合,一对一对的存,称为键值对 HashMap:底层使用的数据结构是哈希表,线程不安全的 TreeMap:底层使用的数据结构是二叉树,线程不安全的添加: V put(K key, V value) void putAll(Map<? extends K,? extends V> m)删除: V remove(Obj

2016-08-11 21:54:56 348

原创 泛型的上限和下限

泛型的上限使用class Demo9 { public static void main(String[] args) { //泛型上限的使用 TreeSet<Student> ts1 = new TreeSet<>(); ts1.add(new Student("lisi",21)); ts1.add(new S

2016-08-11 21:44:59 2097

原创 通配符

下面用定义了泛型和通配符,用了两种方法进行迭代 并不清楚通配符比泛型有哪些好处//通配符: ?import java.util.*;class Demo7 { public static void main(String[] args) { ArrayList<String> list1 = new ArrayList<>(); list1.

2016-08-11 21:10:49 1044

原创 泛型基础用法解析

泛型:通过<数据类型>接收一种引用数据类型,在编译程序时会使用该类型检查集合中存储的对象是否是该 类型的,如果不是,编译不通过,从而把运行时期的问题转移到编译时期,提高了程序的安全性使用泛型不需要强制类型转换了泛型擦除:泛型是用在编译时期的,编译完之后的class文件中是不存在泛型的,也就是在编译好的文件里就不存在泛型了,数据类型都是确定的了。下面是泛型基本的用法//定义泛型类----在类上定义泛

2016-08-11 20:55:52 237

原创 集合中存储时的对象重写比较方法

当往集合里存储对象时,往Set里import java.util.*;class Student implements Comparable{ String name ; int age ; Student(String name,int age){this.name = name;this.age = age;} public int compareTo(Obj

2016-08-11 20:33:44 493

原创 HashSet和TreeSet及修改其判断方法

Set:存储的对象是无序的,不可以重复的HashSet:底层使用的数据结果是哈希表,线程不安全的 保证对象唯一的方式: int hashCode() boolean equals(Object obj) 在添加对象时先用对象的哈希值和集合中对象的哈希值分别进行比较,如果和集合中所有对象的哈希值都不相同,那么直接把对象加入集合,如果出现哈希值相同的那么再调用 equals方法对象哈希值

2016-08-10 16:21:26 1204

原创 集合的几种特点以及迭代器

Collection: List:存储的对象是有序的(集合中对象的顺序和添加对象的顺序是一致的),可以重复的 ArrayList:底层使用的数据结构是数组,线程不安全的,查找速度快,增删速度慢 LinkedList:底层使用的数据结构是链表,线程不安全的,查找速度慢,增删速度快 Vector:底层使用的数据结构是数组,线程安全的,查找速度快,增删速度慢,被

2016-08-10 15:38:01 1282

原创 java中日期的格式化 时间类

import java.text.DateFormat;import java.util.Date;import java.text.SimpleDateFormat;class practice6{ public static void main(String[] args) { //日期的格式化 //得到一个日期时间格式化对象

2016-08-09 20:48:36 780

原创 java中类的权限

下面是模拟在一个类中,和在一个包中package test.big1601;public class Student{ private void fei() { System.out.println("飞"); } void pao() { System.out.println("跑"); } protect

2016-08-09 20:13:09 212

原创 运行时异常和编译异常

运行时异常:RuntimeException 使用throw手动抛出异常,不用处理,编译通过 使用throws声明抛出异常,不用处理,编译通过异常分为两类: 一类是编译时检测的异常,必须进行处理,不处理编译不通过 一类是编译时不检测的异常,不用处理,编译照样通过java认为当发生运行时异常时,程序就应该中断,不应该处理 因为运行时异常都是由于传递数据错误造成的class Demo4 {

2016-08-08 19:54:11 542

原创 自定义异常类

自定义异常: 除数为负数也看成异常 使用throw抛出异常类对象,必须处理 处理方式有两种 1:使用try{}catch(){} 2: 使用throws 声明可能方法异常class FuShuException extends Exception{ public FuShuException(){ super(); } public FuShuExce

2016-08-05 17:06:20 260

原创 异常解析

异常:程序在运行时出现的不正常情况异常的由来:程序在运行时出现的不正常情况也被看成了对象,提取属性和行为进行描述( 比如异常信息,异常名称,异常发生的位置),从而形成了各种异常类Throwable是Error和Exception的父类 Throwable —Error :运行时出现的严重问题,不用写相关的处理代码 —Exception :不严重的问题,通常需要进行处理下面一个简

2016-08-05 16:39:22 391 1

原创 多态问题解析

首先,什么是多态?多态:多种形态class 动物 { } class 猫 extends 动物 { }把猫看成猫: 猫 mao = new 猫();//常态把猫看成动物: 动物 mao = new 猫();//多态—把子类类型的对象看成了父类类型 //猫 mao = new 动物();--错误的 多态:父

2016-08-04 21:05:02 321 2

原创 接口问题

接口: interface 接口名 { public static final(成员变量); public abstract(成员方法) } 每个接口的成员变量前面都默认添加了public static final,每个成员方法前面都默认添加了public abstract.接口解决了java的单继承的问题因为接口中的方法都是抽象的,一个类在实现接口时,重写了接口中的抽

2016-08-04 20:51:50 242

原创 继承问题解析

首先继承有什么用?继承:1:实现了代码的重复利用 2:使类和类之间产生了关系–被继承的类是父类,继承的类是子类/***java中继承的特点**1:java是单继承的:一个类只能有一个父类 多继承:一个类有多个父类(java不支持)class Fu1{ public void show(){ show(){} }}class Fu2{ p

2016-08-03 16:37:19 249

原创 对象的初始化过程

/* 对象的初始化过程: 1:因为创建对象需要字节码文件,所以先加载字节码文件到方法区 2: 如果有静态代码块执行静态代码块 3:在堆中开辟内存 4: 给成员变量赋默认值 5: 给成员变量赋初始值 6:执行构造代码块 7:执行构造函数 8: 把对象在堆中的内存地址赋给栈中的引用变量 */特别是当成员变量含有对象变量时,先执行的是对象变量的构造函数

2016-08-03 09:38:03 192

原创 静态代码块和构造代码块

静态代码块/* 静态代码块:随着类的加载就执行,只执行一次,优先于main函数执行*/class Test{ static{ System.out.println("C"); } public static void show(){ System.out.println("show"); }}class Test4 {

2016-08-02 17:21:39 377 1

原创 java单例设计模式例子

/* 设计模式:解决某一类问题最有效的方式 单例设计模式:解决的是一个类只有一个对象的问题单例设计模式的特点:1.构造函数私有化2.在类中创建自身类型的对象3.通过定义一个public的静态函数返回该对象*/单例模式的两种方式: 饿汉式和懒汉式class Single{ int age; private static Single s = new Singl

2016-08-02 16:53:42 248

原创 静态成员变量

静态成员的内存分析 下面是方法区,左边是栈,右边是堆/*什么情况下把成员变量修饰为static 该成员变量的值所属类为所有对象所共享时什么情况下把成员函数修饰为static 当该函数没有用到所属类的任何非静态成员时*//* 被static修饰的成员变量的特点 1:static修饰的成员变量是其所属类的所有对象共享 2:static修饰的成员变量是随类的加载

2016-08-02 11:27:05 329

原创 Java成员变量的一些特点

局部变量和成员变量的对比:/*1:局部变量没有默认值成员变量有默认值2:局部变量是当其所在的函数被调用时在栈中开辟内存成员变量是当对象创建时在堆中开辟内存3:局部变量是当其作用域结束了就释放在栈中的内存成员变量是当其所属的对象被垃圾回收时才释放内存4:局部变量的作用域是从其定义的位置开始,到其所在的大括号结束成员变量的作用域是整个类*/class Car{ St

2016-08-01 15:58:23 782

原创 Java产生验证码除去特定值

生成4位网站验证码 1 不能重复 2 只能是数字和大小写字符, 但是不能包含1,0,o,O,l,L,Z,2,9,gimport java.lang.*;import java.util.*;class practice2 { public static void main(String[] args) { System.out.println(ge

2016-07-29 20:45:01 400

原创 栈堆几点特点

通过数组引出来的几点栈和堆的区别public static void main(String[] args) { //数组:特点是存储多个数据,是一种数据类型 new int[5]; int [] arr = new int[5]; /* java程序在运行时,JVM把内存分为5块,栈,堆,方法区,本地方法区

2016-07-29 14:48:10 305

原创 Java集合简单案例

集合的几个简单操作,增加删除等。public class CollectionTest { public static void main(String[] args) { // TODO Auto-generated method stub Collection c = new ArrayList(); c.add("haha");

2016-07-28 21:51:42 312

原创 正则表达式小例

简单的电话号码匹配的正则表达式测试import java.util.regex.Matcher;import java.util.regex.Pattern;public class zhengze { public static void main(String[] args) { // TODO Auto-generated method stub Stri

2016-07-28 19:47:32 161

原创 Java随记

Runtime几点用途public class testruntime { public static void main(String[] args) { // TODO Auto-generated method stub Runtime rt = Runtime.getRuntime(); System.out.println("处理器数量:"

2016-07-27 21:58:10 158

原创 按位运算符讲解和运用

赋值运算 s=s+2; 会报错,发生精度缺失。 s+=2;不会出错。按位与和按位或 按位异或和取反 可实现两个数交换 a=a^b b=a^b a=a^b移位运算符 左移和右移。右移和无符号右移的区别 利用无符号右移,将十进制转换为十六进制。

2016-07-27 11:10:02 270

原创 Java了解知识

Java虚拟机实现跨平台JVM (virtual machine)。 10.0.185.12 169.254.116.82 JRE (Java Runtime Environment) Java运行时环境,包括了JVM和Java所需的核心类库。JDK (Java Development Kit)Java开发工具包 ,包括开发程序时所需的工具,也包括JRE。JDK安装完后可以再其所在当前

2016-07-26 12:05:17 171

转载 Linux用户和用户组

1,用户和用户组文件 在linux中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。在linux系统中,所创建的用户帐号和其相关信息(密码除外)均是存放在/etc/passwd配置文件中。由于所有用户对passwd文件均有读取的权限,因此密码信息并未保存在该文件中,而是保存在了/etc/shadow的配置文件中。 在passwd文件中,一行定义一个用户帐号,每行

2016-06-29 14:15:12 292

原创 photoshop常用操作

改变图像大小:改变图像大小和画布大小 改变画布大小:只改变画布大小调整笔触:] 放大 [ 缩小通道修图步骤: 1、选择对比比较强烈的通道复制通道,并且选复制的通道 2、使用反向利用色阶调整对比度 3、使用画笔工具微调 4、将通道转换为选区。打开图层面板选择图层 5、复制图层磨皮效果: 1、复制图层 2、滤镜-》模糊-》高斯模糊(9-12) 3、打开历史纪录面板-》在高斯模

2016-02-26 11:44:21 240

原创 photoshop简单学

绘制 修饰单位 平面设计:厘米,毫米 印刷:一班300分辨率 写真:图像大小保持30M~40M以上 喷绘:20分辨率左右 颜色模式:CMYK(青,洋红,黄色,黑色)油墨网页设计:像素 72(px) 颜色模式:RGB(红、绿、蓝)灰度:灰色填充颜色 1、填充前景色:Alt+del,Alt+Backspace 2、填充背景色:Ctrl+del,Ctrl+Backspace撤销 撤

2016-02-24 12:02:31 194

原创 基础网络加载(加入滑动监听,动态刷新)

之前我们基础加载进行的网络数据加载时静态的,加载固定的数据,下面我们通过页面的置换,动态加载其他界面的数据 只更新Mainactivity即可,下面是修改后的代码package com.example.day_7_json;import java.util.ArrayList;import java.util.List;import android.app.Activity;import an

2016-01-26 10:30:05 366

原创 网络加载糗事百科json数据实践

糗事百科json数据获取地址(需要导入的包从我的资源里下载,导入到libs)http://m2.qiushibaike.com/article/list/suggest?page=1&type=refresh&count=30获取完成json表达式,通过在线json解析工具解析 确定网络加载的结构 下面是一部分json表达式的解析"count":30, "err":0, "ite

2016-01-25 21:41:22 1202

原创 基础网络加载

简单网络加载public void loadData(){ HttpUtils utils = new HttpUtils(); utils.send(HttpMethod.GET, path, new RequestCallBack<String>() { @Override public void onFailure(

2016-01-25 15:34:29 354

原创 推荐几个社区和工具

GitHub Stackoverflow hackerNews.. 推荐的几个比较好的热门社区网站1.版本管理工具推荐:Git 2.文档编写工具推荐:Markdown

2016-01-25 09:41:08 461

原创 Dialog用法,简单+复杂

首先先编写dialog函数 调用此dialog就可以显示弹出框 private void dialog1(){ AlertDialog.Builder builder=new AlertDialog.Builder(this); //先得到构造器 builder.setTitle("提示"); //设置标题 builder.setM

2016-01-22 22:20:52 760

原创 Fragment获取context

当前的Fragment的context获取方法 自己定义的Fragment同样Myadapter myadapter = new Myadapter(images, names, signs, this.getActivity());this.getActivity()

2016-01-22 21:59:22 379

转载 煲耳机,看到一篇文章分享下

在使用上耳机可以用灯泡来比喻,都是必须使用电源来驱动的。人们在使用灯泡时知道必须按照灯泡上标注的电压使用,电源电压高于灯泡电压会把灯泡烧毁,只是人人都知道的常识。在耳机的使用上这个问题却常常被忽视。 错误之一:是煲耳机用大音量。有人说这是网上某某“大侠”的论点。这实在是使人哭笑不得,不知大侠的老师是何方......!我不愿意说的太刻薄,不过实在说害人哪!前几天就有一位上当的初哥,大音量下煲耳塞

2016-01-22 19:46:33 2494

原创 listview适配器的初级优化

对于数量较多的item,需要优化,不然可能导致页面混乱public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated method stub //优化完成的。。 ViewHolder holder; if(arg1==null){

2016-01-22 10:04:56 224

commons-logging.jar

commons-logging.jar

2016-09-12

dom4j-1.6.1.jar

2016-09-07

DatePicker.js

Js时间类的模板

2016-08-31

MyEclipse破解工具

在javaEE开发阶段,我们经常用到MyEclipse,而购买又很贵,我们只能选择去破解。此破解工具今天亲测,快速好用,也简单容易理解,拿来与大家分享下。有什么问题尽管提问

2016-08-26

网络加载json包

博客里基础网络加载需要的的网络加载包,json包和xutils包

2016-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除