java食用记录
Sukla
It's my life !
展开
-
java学习第31天,calendar转换
1,Calendar calendar=Calendar.instance(); calendar输出之后是一个很长的描述时间的东西,想转换成能容易阅读的date格式;2,Date date=calendar.getTime();返回当前的格林威治时间;3,可以自行设置时间 比如设置时间为 "2017-10-18 08:08:00",可以通过calendar.set(Calendar.原创 2017-10-18 08:04:56 · 345 阅读 · 0 评论 -
java学习第29天,getTime();setTime();SimpleDateFormat();
1,工具类中的时间Date类,有一个方法 getTime();返回一个 long 型的时间毫秒数;2,工具类中的时间Date类,有一个方法 setTime(long);接收一个long型毫秒数,编辑时间;3,SimpleDateFormat 类,将时间实例与字符串之间切换,SimpleDataFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm原创 2017-10-16 08:01:09 · 1090 阅读 · 0 评论 -
java学习第43天,重写hashcode
1,hashCode 返回的整数相同的时候 要求 key 做 equals 比较必须返回 true2,hashCode 多次接受同一个参数 计算之后返回的整数不能有变化 要保持稳定性原创 2017-11-02 10:20:59 · 226 阅读 · 0 评论 -
java学习第36天,list集合
1,集合使用了泛型 但是迭代器仍然返回的是Object 应该给迭代器设置和集合一致的泛型 这样的话 迭代器每次返回的就还是和集合的泛型所设置的类型一致的数据 不用再重新判断到底要转换成什么类型的数据了2,迭代器可以使用泛型 但是泛型所设置的类型必须和集合所用的泛型的类型一致3,集合有一个叫做 list 的子类 是一个接口 用来存储有序的集合4,list 集合可以造型为 ArrayLis原创 2017-10-25 12:13:12 · 213 阅读 · 0 评论 -
java学习第30天,SimpleDateFormat
1,SimpleDateFormat 除了能把Date实例转换成指定格式的字符串,还可以把指定格式的字符串转换成Date类型;2,String format ="yyyy-MM-dd"; SimpleDateFormat sdf =new SimpleDateFormat(formatstr);String datestr="2017-10-17";Date date=sdf.pa原创 2017-10-17 07:56:27 · 195 阅读 · 0 评论 -
java学习第46天,文件操作
1,中央处理器 cup 处理的是内存中的数据2,内存 中的数据是从 硬盘 获取的 当中央处理器处理完内存上的数据 硬盘就重新往内存中放数据3,在使用文件层级符号的时候 不同的操作系统的层级符号都不完全一致 应该使用 层级分隔符常量原创 2017-11-12 18:12:21 · 251 阅读 · 0 评论 -
java学习第37天,集合转换数组
1,list 集合可以转换成数组,数组可以转换成LIST 集合2,数组不能转换成 SET 集合 因为 SET 集合不能存储重复的元素3,LIST 集合可以使用 collections.sort();进行自然排序 collections 是一个工具类4,String[] arr =list.toArray(new String[]);可以接受一个数组 如果这个数组的空间能放得下转换出来的原创 2017-10-26 12:34:36 · 189 阅读 · 0 评论 -
java学习第47天,创建 删除 文件 目录 多级目录
1,创建的目录在项目的根目录 不在 src 或者是其它目录2,不能访问文件的内容3,exists();判断文件是否存在硬盘上 4,file.createFile(); 创建文件5,dir.mkdir(); 创建目录 要求每一级目录的父目录要存在6,dir.mkdirs(); 创建多级目录 会创建目录的父级目录7,dir.isDirectory(); 是否为目录8,fil原创 2017-11-13 20:29:01 · 753 阅读 · 0 评论 -
java学习第50天,文件读写
1,RandomAccessFile 用于读写文件2,RandomAccessFile ref =new RandomAccessFile("demo.dat","rw"); 给当前目录下的文件 demo.dat 赋予 读写 权限3,File file=new File("demo.dat"); RandomAccessFile raf2 =new RandomAccessFile(fil原创 2017-11-17 21:58:04 · 221 阅读 · 0 评论 -
java学习第48天,删除目录
1,只有当目录里面为空的时候 才可以删除2,dir.listFiles(); 可以查看目录的子项 不能查看子项的内容3,getName(); 可以查看子项的名称4,目录是没有长度的5, 统计字符串里面的每个字符出现次数 Map map=new HashMap();for(int i=0;ichar c=str.charAt(i);if(map.containsK原创 2017-11-14 23:05:38 · 186 阅读 · 0 评论 -
java学习第45天,hashmap 遍历key key-value value
1,Set keyset=map.keyset() 返回一个 key 形成的 不可重复的 set 集合 遍历集合就可以遍历 map 的 key2,Collection values=map.values() 返回可重复的 collection 集合 3,entrySet map 中可以堪看作一个表格 每一行就是一个 entry entry有getKey getValue方法 4,Set原创 2017-11-06 08:50:23 · 330 阅读 · 0 评论 -
java学习第49天,多级目录下创建文件 listFiles方法
1,创建一个包含在多级目录下的文件 要先判断该文件所在的上级目录是否存在 不存在就先创建上级目录 然后创建文件2,getParentFile(); 获取上级目录3,listFiles 支持过滤器 返回满足过滤器的子集 过滤器要实现 accepr()方法 这个方法约定过滤器的规则4,RandomAccessFile 总是在磁盘的当前指针位置读写字节原创 2017-11-16 21:47:33 · 360 阅读 · 0 评论 -
java学习第42天,hashMap
1,hashMap 在存数据的时候,会先获取key 通过Object 类 的 hashCode算法获取code 值 是一个整数 然后看这个整数对应的地址的 key 作equals比较是否返回 true 如果返回 true 的话 就替换这个位置的数据 如果返回 false 的话 就添加进去2,如果多个key value 对 计算之后的 hashCode 都一样 但是 做 equals 比较返原创 2017-11-01 15:14:49 · 186 阅读 · 0 评论 -
java学习第35天,新循环 泛型
1,Collection c=new ArrayList(); c.add("a");c.add("s"); for(Object o:c){ String str=(String)o; }:后面是被循环的数组或者集合 :前面是当此循环到的元素 因为集合中没有约定存放的是什么类型的数据 需要自行判断 所以当前元素返回的是 Object2,数组新循环 String[] array={原创 2017-10-24 08:01:11 · 255 阅读 · 0 评论 -
java学习第25天,学习stringBuilder,stringBuffer,基础的正则,matches()
1,string是不可变的对象,当创建两个长度非常长但是就末尾一个字符不一样的字符串时候,会创建两个很长的空间,比较耗费空间,stringBuilder可以解决这个问题,stringBuilder会在第一个字符串上追加多出来的哪一个字符,而不是开辟一个很长的空间;2,stringBuffer的作用和stringBuilder是基本一样的,只是stringBuffer是线程安全的,stringB原创 2017-10-08 10:19:16 · 216 阅读 · 0 评论 -
java学习第26天,学习java正则切割与替换,初识java对象object
1,在java里边,array=str.split("X");将字符串str按照"x"切割,返回一个数组array,如果是切割的时候开头就有"x"的话,返回的数组的第一个元素是一个空字符串"",如果切割的时候末尾有字符 "x" 的话,是不会返回最后面那个空字符串的;2,str=str.replaceAll(regex,str1); 将str里边满足regex 正则格式的字符串替换为str1;一原创 2017-10-09 12:59:06 · 171 阅读 · 0 评论 -
java学习第32天,Calendar计算时间
1,Calendar calendar=Calendar.getInstence();常量 YEAR 获取当前的年份 int year=calendar.get(Calendar.YEAR)常量 MONTH 获取当前的月份 int year=calendar.get(Calendar.MONTH)常量 DATE 获取当前的日 int day=calendar.get(Calendar.原创 2017-10-19 08:49:26 · 384 阅读 · 0 评论 -
java学习第38天,集合排序
1,可以使用Collections.sort(list);对list 集合进行排序,但是要求集合里面元素的类实现了 comparer 接口 否则会报错2,常见的包装类型都已经实现了比较方法3,自己创建的类要自己实现比较方法 一般可以在实现比较接口的时候 使用这个类本身作为泛型 然后自定义比较方法4,比较方法的返回值是 int 如果0 说明当前元素比给定的元素大5,在一个类型的比较方原创 2017-10-27 12:46:51 · 186 阅读 · 0 评论 -
学习java第27天,str.equals();
1,java中的原有的equals();里边比较的是使用 == 来比较, == 是比较是不是同一个东西 ,equals比较的是两个东西的特征是否一致,不用比较所有的特征,可以对原生的equals重写来实现具体的类的equals特征的比较;原创 2017-10-11 09:36:36 · 521 阅读 · 0 评论 -
java学习第33天,String Date Calendar 集合
1,字符串格式可以转换成日期格式Scanner scanner=new Scanner(System.in);String str=scanner.nextLine();SimplateDateFormat sdf=new SimplateDateFormet("yyyy-MM-dd");Date date=sdf.format(str);2,日期格式 Date 可以转换成 C原创 2017-10-20 21:38:16 · 227 阅读 · 0 评论 -
java学习第39天,集合的排序
1,如果一个类型没有实现自己的比较方法,还想执行一次比较,可以使用一个额外的比较器2,在比较器里面可以使用匿名类来实现比较接口,这个比较器只使用一次,是使用匿名内部类的最佳时机原创 2017-10-29 16:44:42 · 235 阅读 · 0 评论 -
java学习第28天,包装类,基本时间类
1,java是面向对象的,但是8个基本类型并不是对象,需要包装成对象,使基本类型参与到面向对象开发中去;2,int 的包装类是 Integer;3,char 的包装类是 Character;4,long 的包装类是 Long;5,double 的包装类是 Double;6,short 的包装类 是Short;7,boolean 的包装类是 Boolean;8,float原创 2017-10-13 09:36:09 · 235 阅读 · 0 评论 -
java学习第40天,队列 栈
1,队列 queue 是一个先进先出的管道一样的数据结构 2,offer(T t); 队列可以加入加入一个元素3,T poll(); 队列的列头的元素出列 执行之后元素就不再存在队列里面了4,T peek(); 获取队列的列头的元素 执行之后 元素还在队列里面5,size(); 队列的元素个数 可以用来配合 poll(); 遍历队列 是一次性的 遍历完之后 队列中就没有元素了原创 2017-10-30 19:16:33 · 226 阅读 · 0 评论 -
java学习第34天,集合 迭代器
1,set 集合不完全是无序的 也有有序的2,boolean addAll() 将一个集合的元素 完全添加到另一个元素中 如果集合的元素个数发生变化 就返回 true 没变化 就返回 false3,contains 查看集合中是否包含某个元素 是根据equals 比较的结果来判断的 只要有相同的属性和方法 就算是equals比较相等4,containsAll 查看集合中是否包某一个集合原创 2017-10-23 08:00:27 · 240 阅读 · 0 评论 -
java学习第41天,栈 MAP
1,pop(); 出栈操作2,push();入栈操作3,peek();获取栈顶元素 但是不出栈4,.size(); 获取栈中元素个数 配合 pop(); 遍历栈 是一次性的遍历 遍历完成之后 栈中就没有元素5,MAP 是一个类似 两列 多行的数据结构 每行由一个 key 和一个 value 对构成 6,put(K k,V v);加入一对 如果 Map 中已经有了 同样的 k 那原创 2017-10-31 20:31:06 · 219 阅读 · 0 评论 -
java学习第51天,shootgame
1、效果2、游戏类package com.sukla.shoot;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.image.Buf...原创 2018-04-27 08:22:40 · 786 阅读 · 0 评论