javaSE
门没锁啊
如果人生是一场比赛,那赢家为什么不能是我!
展开
-
Java中的自动装箱与拆箱
译文出处: androidyue 原文出处:javarevisited 自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中转载 2016-01-28 13:47:44 · 428 阅读 · 0 评论 -
Java中的String为什么是不可变的? — String源码分析
原文出处:张纪刚 什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。 区分对象和对转载 2016-01-27 17:16:38 · 459 阅读 · 0 评论 -
java_String学习笔记
列举收藏的10个最常见的问题 1 字符串比较,使用"=="还是equals()? 简单来说, "==" 判断两个引用的是不是同一个内存地址(同一个物理对象). 而 equals 判断两个字符串的值是否相等. 除非你想判断两个string引用是否同一个对象,否则应该总是使用 equals()方法. 如果你了解 字符串的驻留 ( String Interning ) 则会更好地理解这个问原创 2016-02-24 11:20:26 · 319 阅读 · 0 评论 -
java_内部类学习笔记(一)
转自:http://www.cnblogs.com/nerxious/archive/2013/01/24/2875649.html 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而原创 2016-02-24 13:40:36 · 413 阅读 · 0 评论 -
java_内部类学习笔记(二)
匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12 13转载 2016-02-24 14:16:57 · 384 阅读 · 0 评论 -
异常体系学习笔记(一)
异常: 就是程序在运行时出现的不正常情况 异常由来: 问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。 其实就是java对不正常情况进行描述后的对象的体现。 对于问题的划分: 两种:一种是严重的问题,一种是非严重的问题 对于严重的,java通过Error类进行描述,对于Error一般不编写针对性的代码对其进行处理 对于非严重的,java原创 2016-03-11 11:08:03 · 412 阅读 · 0 评论 -
Java_Iterable_Iterator_foreach学习笔记
接口 Iterable public interface Iterable 实现这个接口允许对象成为"foreach"语句的目标 ---------------------------------------------------------------------------------- 由于Java中数据容器众多,而对数据容器的操作在很多时候都具有极大的共性,于是Java采用了迭代原创 2016-03-11 16:47:37 · 473 阅读 · 0 评论 -
JAVA_JCF(Java Collection Framework)学习笔记(一)
集合框架 为什么会出现集合类? 面向对象语言对事物的提现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组和集合类同是容器,有何不同? 数组虽然可以存储对象,但长度是固定的,而集合的长度是可变的。 数组中也可以存储基本数据类型,但是集合中只能存储对象。 集合类的特点? 集合只用于存储对象,集合长度是可变的。集合可原创 2016-02-02 10:35:26 · 324 阅读 · 0 评论 -
JAVA_java静态导入
要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。 静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法: 比如先在一个包中定义一个这样的类: package cn.wangyu.bank; /** * @aut转载 2016-03-15 09:16:38 · 284 阅读 · 0 评论 -
JAVA_JCF(Java Collection Framework)学习笔记(四)
Map集合: 该集合存储键值对。一对一对往里存。而且要保证键的唯一性 1 添加: put(K key, V value) putAll(Map m) 2 删除: clear() remove(Object key) 3 判断: containsValue(Object value) containsKey(Object key) isEmpty() 4 获取 get(Ob原创 2016-02-17 17:30:19 · 566 阅读 · 0 评论 -
JAVA_java的位运算符详解实例(与& 非~ 或| 异或^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 与&:两个操作数中位都为1,结果才为1,否则结果为0。 非~:如果位为0,结果是1,如果位为1,结果是0。 或|:两个位只要有一个为1,那么结果就是1,否则就为0。转载 2016-03-15 13:36:59 · 366 阅读 · 0 评论 -
JAVA_深入理解HashMap
原文地址:http://www.iteye.com/topic/539465 /** *@author annegu *@date 2009-12-02 */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论转载 2016-03-15 13:48:45 · 304 阅读 · 0 评论 -
不同级别用户Session覆盖
一 现象 系统管理员登陆 同一浏览器下登陆厂商管理员用户 由于顶部菜单栏是存在Session中,当浏览前一个系统管理员界面时,点击菜单选项会从后一个登陆的Session中获取菜单栏内容。 二 修正 增加一个拦截器,当Session存在时重定向到Home页面 LoginInterceptor.java package jp.co.actoweb.core原创 2016-03-09 10:07:16 · 1682 阅读 · 0 评论 -
java_网络编程学习笔记(四)
域名解析学习笔记 1 当在浏览器中输入一个访问地址,首先会访问C:\Windows\System32\drivers\etc\hosts文件。 hosts文件: # Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP f原创 2016-02-23 13:45:30 · 295 阅读 · 0 评论 -
Java_派生类的3中继承方式
1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。 3. 保护继承(protected)转载 2016-03-08 16:07:18 · 1842 阅读 · 0 评论 -
HashSet 与 ArrayList
转自:http://www.blogjava.net/jlins-you/archive/2012/04/23/376429.html Set 集合是无序不可以重复的的、List 集合是有序可以重复的。 Java 集合:HashSet 与 hashCode、equals 博客里面已经说到这个问题,但是解释的还是不够清楚。 看一个小例子:转载 2016-01-28 15:43:29 · 679 阅读 · 0 评论 -
ArrayList学习
转自:http://my.oschina.net/ostatsu/blog/535669 定义 ArrayList 类是 List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 结构 public class ArrayListE> extends Ab转载 2016-01-28 15:37:54 · 759 阅读 · 0 评论 -
集合框架总览学习
Collection接口 Collection 接口是 JCF 层次结构的根(尽管其还继承自 Iterable 接口)其定义了一些集合的相关操作方法,源码及简单注释如下: package java.util; public interface Collection extends Iterable { /** * 返回此集合中的元素个数。 */ in转载 2016-01-29 09:03:13 · 315 阅读 · 0 评论 -
java静态初始化块学习
摘自:http://my.oschina.net/ostatsu/blog/526092 引言 在开发 Java 应用程序时,很多场景下需要使用到静态初始化块(Static Initialization Blocks)。本文将对其进行简要分析。 介绍 静态初始化块是一个封闭在标记了 static 关键字的花括号中的普通代码块。静态初始化块在类被初始化时执行,转载 2016-01-29 09:55:15 · 672 阅读 · 0 评论 -
JAVA_JCF(Java Collection Framework)学习笔记(三)
Set接口 HashSet 底层数据结构使用哈希表 HashSet是如何保证元素唯一性的呢? 是通过元素的两个方法,hashCode和equals方法。 如果元素的hashCode值相同,才会判断equals是否为true。 如果元素的hashCode值不同,不会调用equals。 Person类: public class Person { p原创 2016-02-02 14:38:46 · 407 阅读 · 0 评论 -
JAVA_JCF(Java Collection Framework)学习笔记(二)
List接口 由于List内部使用的数组结构存储元素,所以很多操作都涉及到与索引相关。 所以凡是操作角标的方法都是该体系的特有方法。 @Test public void testList(){ //由于List是接口,使用ArrayList具体实现类 List list1 = new ArrayList(); list1.add("java01"); list1.原创 2016-02-02 13:51:52 · 1036 阅读 · 0 评论 -
Java中的hashCode和equals方法学习
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有I原创 2016-02-17 14:21:02 · 361 阅读 · 0 评论 -
JAVA_JCF(Java Collection Framework)学习笔记(五)
java.util.Colletions 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化实例,就像一个工具类,服务于Java的Collection框架。 常用方法测试: 自定义比较器: package cn.wangyu.collections; import java.util.Comparator; /** * @author JiangMinyan *原创 2016-02-18 14:57:18 · 709 阅读 · 0 评论 -
java_网络编程学习笔记(一)
网络概述 网络模型 了解更多OSI模型和TCP/IP模型参考http://blog.csdn.net/yuliu0552/article/details/6711659 IP地址 package cn.wangyu.net; import java.net.InetAddress; import java.net.UnknownHostException; import java原创 2016-02-19 16:54:07 · 597 阅读 · 0 评论 -
java_网络编程学习笔记(二)
TCP复制文件 客户端: package cn.wangyu.net; import java.io.BufferedReader; import java.io.FileReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; /** * @author原创 2016-02-22 15:36:17 · 353 阅读 · 0 评论 -
java_网络编程学习笔记(三)
客户端和服务端演示笔记 浏览器客户端和自定义服务端 自定义服务端: package cn.wangyu.net; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * @author JiangMinyan原创 2016-02-23 11:29:03 · 536 阅读 · 0 评论 -
Java_获取两个日期中间的日期
private List dateSplit(Date startDate, Date endDate) throws Exception { if (!startDate.before(endDate)&&startDate.compareTo(endDate)==1){ throw new Exception("开始原创 2017-05-23 14:23:12 · 1101 阅读 · 0 评论