java基础
朱同学
这个作者很懒,什么都没留下…
展开
-
[java]利用Calendar返回指定日期的字符串
另外还有一篇关于时间的操作集合(持续更新):时间类方法的使用整合 /** * 返回当前月第一天 * @return */ public static String getNowMonthBeginTime(){ Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int ...原创 2019-04-16 10:50:14 · 2547 阅读 · 0 评论 -
[java]时间类方法的使用整合(util.Date/sql.Date/localDate)
时间操作的技巧sql.Date解析字符串java.sql.Date sqlDate = java.sql.Date.valueOf(“2017-06-16”);sql.Date转localDatejava.time.LocalDate localDate = sqlDate.toLocalDate();localDate转sql.Datejava.sql.Date sqlDate = ...原创 2019-04-15 20:16:23 · 1147 阅读 · 0 评论 -
[java]获取指定范围随机日期对象(java.sql.Date)的两种方法
还是因为填充自建数据表需要,需要一定范围内的随机日期,这里封装成了方法.思路有二:生成一个符合要求的13位随机数作为毫秒,将毫秒转化为java.sql包中的Date类生成随机的年月,再根据年月确定日的范围,生成随机日.先上代码,随后进行效率对比.指定范围为2016年-2018年(即2016年1月1日起-2018年12月31日止)生成十三位随机数的方法: public static...原创 2019-03-24 21:55:08 · 2445 阅读 · 0 评论 -
[java]自动生成指定长度的英文名字
在自己做数据库练习的时候经常要生成很多名字,那么这里就封装了一个外国人名字生成器,长度可指定,首字母大写,26个字母无序排列.public class Test { public static String randomName(int min,int max) { String name; char[] nameChar; //名字最长为max个,最短为min个 int na...原创 2019-03-23 21:22:14 · 4104 阅读 · 0 评论 -
[java]Math.abs(-2147483648) 的返回值为什么是一个负数?
在java中Math.abs(-2147483648) =-2147483648.这个奇怪的结果就是整数溢出的典型例子.java中int类型数据为32位,取值范围为232-1~-232(之所以最大值为232-1是因为0的存在).-232=-2147483648Math.abs源码: public static int abs(int a) { return (a &l...原创 2019-04-08 21:29:08 · 2102 阅读 · 1 评论 -
生产者消费者模式--java多线程同步方法的应用
生产者消费者模式是对java多线程的一个基础应用我们一共设计了货物 生产者 消费者三个类货物有商标和名称两个属性和对应的设置访问方法生产者用于设置货物的属性消费者用于访问并打印货物的属性我们设置了一个生产者线程和两个消费者线程,其中生产者一次只能生产一批货物,由两个消费者争夺资源,代码如下class Goods { private String brand; private Str...原创 2019-03-06 18:56:31 · 298 阅读 · 0 评论 -
Timer以及TimerTask做一个指定时间的提醒
首先输入提醒内容 然后按格式输入提醒日期 第一次到达指定日期控制台会输出打印提醒内容 然后每隔一天同样的时间会再次打印提醒内容.嗯 好像确实没什么用的来着.尿遁import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Dat...原创 2019-03-06 20:09:47 · 708 阅读 · 0 评论 -
[java]利用IO流中的字节流和缓冲流写一个复制文件夹的小程序
大家好 新人报到下面是一个复制文件夹的小程序import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java....原创 2019-03-05 21:49:33 · 461 阅读 · 0 评论 -
[java]接口中的成员属性最终都是公共静态常量
接口的成员特点:1:成员变量 只能是常量。默认修饰符 public static final2:成员方法 只能是抽象方法。默认修饰符 public abstract我们知道没有被任何修饰符修饰发成员属性当然会在编译完成后成为公共静态常量.但是就像创建了有参构造器后默认的无参构造器失效一样,添加了部分修饰符的成员属性默认修饰是否会发生改变呢?答案是并不会.在使用接口类当常量存储媒介使用时...原创 2019-05-21 10:51:07 · 8065 阅读 · 1 评论 -
[java]为什么System.in/out/err值为null?
在查看System源码的时候会发现public static final InputStream in = null;public static final PrintStream out = null;值是null也就算了竟然还被final修饰不可修改,那我们调用的System.out.println()方法算什么呢?实际上在System类的开头有静态代码块: static ...原创 2019-04-04 20:51:57 · 2546 阅读 · 2 评论 -
[java]构造器和成员变量默认赋值的执行顺序
结论今天要探究的是构造器和成员变量默认赋值的执行顺序问题,请先看代码,试着预测打印结果吧:public class App { public static void main(String[] args) { App2 app2=new App2(); } int a =110;//Foo的成员变量 public App() { System.out.println("...原创 2019-03-29 17:16:00 · 2939 阅读 · 2 评论 -
[java]静态成员变量/静态代码块/非静态代码块执行顺序
先给出代码,大家可以先思考一下将会打印什么内容:public class StaticTest { public static void main(String[] args) { staticFunction(); System.out.println("main中b:"+b); } static StaticTest staticTest=new StaticTest(); ...原创 2019-03-25 22:26:06 · 954 阅读 · 0 评论 -
[java]反射机制(Reflection)几种获取方法详解(下)-----注解的六种获取方法
开篇先给出注解的八种获取方法:getAnnotatedInterfaces()getAnnotatedSuperclass()getAnnotation(Class annotationClass)getAnnotations()getAnnotationsByType(Class annotationClass)getDeclaredAnnotation(Class annotat...原创 2019-03-13 19:53:14 · 1924 阅读 · 0 评论 -
[java]反射机制基础知识之创建对象实例/执行方法/更改属性
反射机制是java中非常强大的一个功能,之前我介绍了如何获得Class/Field/Method/Constructor对象,今天就来讲一讲获得的这些对象应该如何使用.创建对象实例我们可以通过两种反射机制的方法来创建对应类的实例Class对象调用newInstance()通过无参构造器创建对象实例,返回的是Object类型对象(相当于User对象向上自动转型了)Constructor对象...原创 2019-03-11 21:32:22 · 529 阅读 · 0 评论 -
[java]反射机制(Reflection)几种获取方法详解(上)
来讲一讲反射机制中以下几种获得方法:获取Class对象获取属性获取方法获取构造器注解信息的获取其中我主要想讲的是获取方法中Declared有无的影响,以及获取方法的方法中比较眼生的parameterTypes形参.这里先给答案,带Declared的获取方法返回本类而不返回父类的属性/方法对象.在开始之前先简单的介绍一下反射机制java不是动态语言,但是通过反射机制使得java...原创 2019-03-09 15:50:35 · 1657 阅读 · 0 评论