![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
1_java 基础
文章平均质量分 59
信行合一
彻底拆分一切可控!
展开
-
java异常使用
java 异常原创 2022-04-19 11:57:20 · 1647 阅读 · 0 评论 -
java lambda 表达式实现原理
源代码public class LambdaTest { public static void printString(String str, Print<String> print) { print.print(str); } public static void main(String[] args) { printString("hello", s -> System.out.println(s)); }}int原创 2021-05-19 17:53:50 · 292 阅读 · 2 评论 -
volatile保证可见性不保证原子性
对于i++动作来说,只有getstatic和putstatic指令能保证是原子的,同步的,而其他几个指令都无法保证原子性,所以就会出现并发的数据安全问题。原创 2020-03-28 21:44:43 · 251 阅读 · 0 评论 -
jar包发布到maven仓库流程
1.在setting.xml文件中配置访问仓库的权限 <server> <id>snapshots</id> <username>deploy</username> <password>123456</password> </server> <server>...原创 2020-02-28 11:26:34 · 407 阅读 · 1 评论 -
一个帮助我们理解for循环的好例子
package com.dada.test;public class Test { public static void main(String[] args) { int i=0; for(printChar('A');printChar('B')&&(i<2);printChar('C')){ i++; printChar('D'); System.out.pr转载 2012-04-17 23:57:14 · 696 阅读 · 0 评论 -
java的引用传递
package com.dada.test;public class Test { //按值传递就是把当前的值重新复制一份给另外的一个参数, //然后两个参数各自拥有各自的值,彼此互不影响 //按引用传递是把当前的引用给复制一份给另外的参数, //而两者共同的拥有这个对象,彼此的修改都会影响到对方 //java中基本类型的参数传递的是按值传递 //java中对象传递的是对象原创 2012-04-18 01:32:28 · 419 阅读 · 0 评论 -
转换中的字节数差异
float f=(float)0.1; float f1=0.1f; 它们这两种的表示方式本质上是有区别的,区别在于,对于f来 说0.1它在计算机中实际上占用的字节数是8个字节的,而f1则 是占用的4个字节.因为f直接就是float的标示形式,而f实际 上是有double转换而来的,而double的长度就是8个字节,所以它的长度会更长。原创 2012-04-21 16:16:50 · 440 阅读 · 0 评论 -
java文件、文件夹操作
import java.io.*;public class FileHelper { public static void main(String[] args) { File file= new File("c:\\nihaoma.doc"); System.out.println(file.getName()); } public static boolean d原创 2012-08-13 08:46:43 · 600 阅读 · 0 评论 -
java环境变量配置
1.安装jdk并配置环境变量 下载:jdk1.5.0_08:有了这个安装程序,你就可以开发和运行跟JAVA有关的程序 按照JDK的提示来安装,安装完之后设置环境变量 JDK环境变量配置的步骤如下: 1.我的电脑-->属性-->高级-->环境变量. 2.配置用户变量: a.新建 JAVA_HOME C:\Program Files\Java\j2sdk1.5.0 (JDK原创 2012-10-02 22:58:14 · 701 阅读 · 0 评论 -
java获取当前的操作系统类型
System.out.println(System.getProperty("os.name"));原创 2012-04-13 08:51:38 · 3173 阅读 · 0 评论 -
assert 使用
主要总结一下在eclipse中如何使用断言。(一)首先明确: java断言Assert是jdk1.4引入的。jvm 断言默认是关闭的。断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。 断言只适用于复杂的调试过程。断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。(二)判断eclipse是否开启了断言,代码如下:转载 2012-02-09 13:17:32 · 625 阅读 · 0 评论 -
跳出循环的两个方法
如果要打破循环要怎么做?1.使用带有标号的 break 语句,即可跳出外层循环。例如,ok: for(int i=0;i for(int j=0;j System.out.println("i="+i+",j="+j); if(j==5) break ok; } }2. int arr[][] = {{1,2},{原创 2012-02-10 18:19:02 · 1132 阅读 · 0 评论 -
java Long转换为Integer
long count= (Long)obj; return new Integer((int)count);原创 2012-12-04 00:26:01 · 8601 阅读 · 0 评论 -
java邮件发送
package com.cjg.servlet;import java.util.Properties;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.ma原创 2012-12-09 14:07:02 · 505 阅读 · 0 评论 -
java枚举类型理解
package com.dada.test;public class TestEnum { public static void main(String[] args) { /*枚举是这样的特殊类,它里面的每一个元素的类型和枚举本身的类型是一样的 (实际上把枚举类型的里面的所有的元素都看成是枚举本身的子类更加合适) 比如SexType1中的里面的所有元素的类型都是SexType1原创 2013-01-02 00:27:56 · 719 阅读 · 0 评论 -
java转义url中文字符
String(value.getBytes("iso-8859-1"),"utf-8");原创 2013-05-06 10:59:59 · 3650 阅读 · 0 评论 -
java获取年份的第一天和最后一天
package com.dada.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author li_yueling * @version 1.0 2011-03-25 * */public class DateUtil { /**转载 2013-05-06 10:58:37 · 44084 阅读 · 2 评论 -
获取当前时间的天、周、月、季度、半年度、年度开始和结束时间
package com.dada.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class TestDate { public static void main(String[] args) { System.out.println("当前转载 2013-05-06 15:51:21 · 4910 阅读 · 0 评论 -
java Calendar操作
package com.dada.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class TestCalendar { public static void main(String[] args) { SimpleDateFormat s原创 2013-05-06 16:38:46 · 817 阅读 · 0 评论 -
为对象动态赋值
工具类: package com.dada.proxy;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Modifier;import java.util.Locale;/** * 为指定的对象赋值的util类 *...转载 2013-05-20 15:48:02 · 925 阅读 · 0 评论 -
java获取当前文件路径
1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test {public static void main(String[] args) throws Exception {System转载 2013-07-16 22:12:53 · 1276 阅读 · 0 评论 -
泛化、依赖和关联关系
1.泛化关系泛化关系表现为类之间的继承、接口之间继承、类实现接口表现: is a2.依赖关系表现为被依赖者为依赖者的局部变量表现:use a3.关联关系是一种类之间的关系分为两种,是全局变量表现:has a3.1聚合关系:这种关系的特点是聚合方和被聚合方可以不同时生成,生成时机是调用set方法时机举例:人和电脑的关系3.2组合关系:这种关原创 2013-07-21 10:08:06 · 1175 阅读 · 0 评论 -
java Array 和 List之间相互转化
package com.uml.extent;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class ArrAndList { public static void main(String[] args) { List list = new ArrayList原创 2013-10-24 10:45:05 · 755 阅读 · 0 评论 -
获取java类中所有属性
1.bean类:Test.javapackage com.dada.test;public class Test { private String id; private String name; private String age; public String getId() { return id; } public void setId(String id) {转载 2013-11-02 16:07:27 · 1711 阅读 · 0 评论 -
替换一个规则字符串中指定的几个字符串
package com.uml.extent;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class ReplaceChar { public static void main(String[] args) { String str = "1001,2002,100...原创 2013-11-19 15:52:49 · 2295 阅读 · 0 评论 -
[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
解释:这个错误是很常见的错误,错误的提示已经很清楚了就是java的Object数组不能转换成为String[]数组,这就说明你要转换的数组它本身是Object类型的数组,但是你却非要把它转换为String类的数组,这当然是错误的。 示例:package com.dada;import java.util.ArrayList;import java.util.List;pu原创 2013-11-06 13:16:53 · 46760 阅读 · 4 评论 -
自动为sql查询出来的结果求和
1.把从数据库查询出来的数据实现如下的效果的计算2.算法如下package com.dada;import java.math.BigDecimal;import java.util.ArrayList;import java.util.List;public class TestArray2 { public static void main(String[] args原创 2013-11-05 18:42:13 · 12704 阅读 · 0 评论 -
删除一个list中所有空元素
package com.dada;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;public class TestArray7 { ...原创 2013-11-09 15:27:31 · 25602 阅读 · 1 评论 -
扩充当前array大小
package test;import java.lang.reflect.Array;import entities.Person;public class Reflection4 { public static void main(String[] args) { Person[] ps = new Person[]{new Person("dada",20),new P...原创 2013-11-28 00:20:11 · 892 阅读 · 0 评论 -
深入浅出 java Concurrency
http://www.360doc.com/content/11/0914/17/7656248_148234539.shtml转载 2014-03-14 16:28:01 · 735 阅读 · 0 评论 -
java ExecutorService 使用
下面的例子主要讨论两个问题:问题1.线程池固定大小,假设为5.那么向线程池放入10个线程,运行效果如何?其他线程的状态?问题2.那么如何从线程池中移除某一个线程,确切说是使某一个线程成为空闲线程?例子:package com.dada.executorService;import java.util.concurrent.TimeUnit;public cl转载 2014-03-27 14:24:37 · 6011 阅读 · 0 评论 -
java 位运算
public class Test { public static void main(String[] args) { //===============位移动运算符================= // << 左移一位 :表示原来值 2 倍 System.out.println(1<<1); System.out.println(2<<1); System.out.pr原创 2014-05-05 14:39:16 · 830 阅读 · 0 评论 -
静态类
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态转载 2014-05-06 19:21:39 · 1075 阅读 · 0 评论 -
java final 本质解释
1.含义:final 含义是【仅可以被赋值一次。2.赋值位置: 2.1.在声明时赋值 2.2.在构造方法中赋值注意:我们说 final 是仅可以赋值一次,但是我们知道在 java 中值有两种,一种是基本数据类型的值,一种是引用类型的值,对于基本数据类型来说,赋值就是直接把值赋给变量,对于引用数据类型来说就是把引用赋给变量,因此:仅可以赋值一次的含义也就分为两种情况了原创 2014-05-06 17:41:58 · 778 阅读 · 0 评论 -
static、final、static final 用法
1.使用范围:类、方法、变量。2.区别和联系:2.1.static 含义:静态的,被 static 修饰的方法和属性只属于类不属于类的任何对象。2.2.static 用法:2.2.1.static 可以修饰【内部类】、方法和成员变量。2.2.2.static【不可以修饰外部类】、【不可以修饰局部变量】(因为 static 本身就是定义为类级别的,所以局部级别的变量是不可原创 2014-05-06 19:20:29 · 34223 阅读 · 4 评论 -
java 获取昨天日期
package com.dada.data;import java.text.SimpleDateFormat;import java.util.Date;public class TestYesterday { public static void main(String[] args) { Date yesterday = new Date(new Date().getTime原创 2014-05-06 15:51:21 · 1342 阅读 · 0 评论 -
枚举使用
package com.ljq.test;/** * 枚举用法详解 * * @author jiqinlin * */public class TestEnum { /** * 普通枚举 * * @author jiqinlin * */ public enum ColorEnum { red,转载 2014-05-07 10:30:32 · 572 阅读 · 0 评论 -
java 数组类型
测试类: package com.dada;public class TestChar { public static void main(String[] args) { byte[] bs = new byte[3]; System.out.println("byte: " + bs.getClass()); short[] ss = new short[3]; Sys...原创 2014-05-07 10:52:10 · 4729 阅读 · 0 评论 -
java 数组的声明和实例化
// 1.直接根据类型赋值方式int[] i1 = {1,2,3};// 2.new 设定数组长度方式int[] i2 = new int[3];// 3.new 并且赋值方式int[] i3 = new int[]{1,2,3};注意:数组声明的时候不能够指定长度,在实例化时才能指定。...原创 2014-05-07 11:47:39 · 26982 阅读 · 0 评论 -
java hashCode 和 equals 方法
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); }很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Mat原创 2014-05-08 15:40:03 · 615 阅读 · 0 评论