import java.util.*; public class Main { public static void main(String[] args){ Random random = new Random(10);//随机种子 for(int i=0;i < 10;i++){ System.out.println(random.nextInt(1000));//nextInt可以规定范围 } } } 作者:m0_37787222发表于2018/1/10 22:48:12 原文链接 阅读:2评论:0查看评论 继续阅读 >>


陈文浩 18/01/10 22:48:12
使用公历类GregorianCalendar 使用公历类 GregorianCalendar,公历类 GregorianCalendar有方法setTimeInMillis(long);可以用它来设置从1970年1月1日算起的一个特定时间。请编程从键盘输入一个长整型的值,然后输出对应的年、月和日。例如输入:1234567898765,输出:2009-1-14 输入格式: 输入 1234567898765 (毫秒数) 输出格式: 输出 2009-1-14 (输出年、月和日,实际应该是2月,因为Java API 从0开始计算月份) 输入样例: 1450921070108 输出样例: 2015-11-24 import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Scanner; public class Main { public static void main(String[] args) { GregorianCalendar date 继续阅读 >>


陈文浩 18/01/10 17:15:07
认识时间与日期 时间的度量 格林威治标准时间:GMT,通过观察太阳而得 世界时:UT,通过观测远方星体跨过子午线而得 国际原子时:TAI,将秒定义为铯原子辐射振动9192631770周耗费的时间,时间从UT的1958年开始同步 世界协调时间:UTC,采用了闰秒修正 Unix时间:用以表达时间轴上某一瞬间 epoch:某个特定时代的开始,时间轴上某一瞬间 实际上谈到时间指的是UTC时间 秒的单位定义是基于TAI,也就是铯原子辐射振动次数 UTC考虑了地球自转越来越慢而有闰秒修正 Unix时间是1970.1.1.00:00:00为起点经过的秒数,不考虑闰秒 年历简介 儒略历:修正了罗马历三年设置一闰年的错误,改为四年一闰 格里高利历:改革了儒略历 ISO 8601标准:用以统一时间日期的数据交换格式 认识时区: 为了让人们对时间的认知符合作息,因而设置了UTC偏移,大致来说,经度每15度是偏移一小时,考虑了UTC偏移的时间表示上,通常会标识Z符号 认识Date与Calendar 继续阅读 >>


贺含悦 17/12/11 18:11:35
原文链接:彻底理解js中this的指向 作者:championhengyi 发表于2017/12/3 11:56:38 原文链接 阅读:4 评论:0 查看评论 继续阅读 >>


董恒毅 17/12/03 11:56:38
原文链接:深入理解javascript中的立即执行函数(function(){…})() 作者:championhengyi 发表于2017/12/1 22:20:09 原文链接 阅读:1 评论:0 查看评论 继续阅读 >>


董恒毅 17/12/01 22:20:09
1、什么是泛型 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 2、一个小例子 import java.util.ArrayList; import java.util.List; public static void main(String[] args) { List list = new ArrayList(); list.add("hello"); list.add("hallo"); list.add(1); for (int i = 0; i < list.size(); i++) { String str = (String) list.get(i); Sy 继续阅读 >>


李猛 17/11/30 21:14:17
今天Java上机的时候有一道题是这样的: 本题目要求定义一个长度可变的整型数组IntArray,数组初始长度为5,当输入的数组元素个数超过数组长度时,数组就自动增加5个元素的容量,即数组长度增加5。 也就是说实现一个类似于ArrayList的自动扩容int型的数组. 既然类似于ArrayList, 那不妨来看看ArrayList是如何动态扩容的. ArrayList是集合类List基于数组的一个实现, 也就是说, ArrayList底层实质上就是一个Object[]数组. 但是数组是定长的, 而我们在使用ArrayList的时候之所以不会有这样的感受就是因为它封装了内部的数组扩容操作, 所以ArrayList如何安全的实现扩容就成了我们的关注点. 1. ArrayList底层数组容量的初始化 在AarryList初始化的时候, 是可以通过参数initialCapacity来指定底层数组的初始大小. 其构造方法源码节选如下: // ArrayList的默认容量为10 private static final int DEFAULT_CAP 继续阅读 >>


祝一迪 17/11/29 23:02:56
耐着性子,花了半个下午看了这篇博客,觉得总结的实在不错,解决了我很大的疑惑,讲的很全面而且容易理解,因此决定将这篇博客的链接放给大家,也好以后复习的时候可以方便的找到:JAVA虚拟机体系结构 看了这篇博客后印象比较深刻的几个点: JVM的方法区中存储的都是哪些数据。 清晰的解释了什么是常量池解析。 关于Class这个对象的一点知识。 看了这篇博客,再结合之前关于.class文件的那点知识,相信你对类、对象在JVM中是怎么一回事应该有了一个比较深刻的理解。 作者:championhengyi 发表于2017/11/27 21:54:35 原文链接 阅读:34 评论:0 查看评论 继续阅读 >>


董恒毅 17/11/27 21:54:35
何谓接口 接口定义行为 在Java中使用interface关键字来定义接口: public interface Swimmer{ public abstract void swim(); } 接口可以用于定义行为但不定义操作,在这里Swimmer中的swim()方法没有操作,直接标示为abstract,而且一定是public。对象若想拥有Swimmer定义的行为,就必须操作Swimmer接口。 例如,Fish拥有Swimmer行为: public abstract class Fish implements Swimmer { protected String name; public Fish(String name) { this.name = name; } public String getName() { return name; } @Override public abstract void swim(); } 以Java的语 继续阅读 >>


贺含悦 17/11/19 21:39:30
何谓继承 继成共同行为 继承就是避免多个类间重复定义共同行为。 比如在游戏中的角色都会具有角色名称,等级,血量等属性,不同角色之间或许只存在某些属性的不同。把角色当作类的话,如果有更多类具有重复的程序代码,想要修改一个类,会造成维护上的不便。如果要改进,就可以把相同的代码提升为父类。 package cc.openhome; public class Role { private String name; private int level; private int blood; public int getBlood() { return blood; } public void setBlood(int blood) { this.blood = blood; } public int getLevel() { return level; } public void setLevel(int level) { 继续阅读 >>


贺含悦 17/11/18 22:45:12