java基础
zlsdgg
这个作者很懒,什么都没留下…
展开
-
java基础之反射的用法--java.lang.NoSuchFieldException避免反射异常
反射又被称为框架设计的灵魂,它将类的各个部分反射成对象,好处是可以在程序运行过程中操作这些对象,可以解耦,提高程序的可扩展性。使用反射首先得得到类得Class对象,有三种获取方式Class.forName(“全类名”) – 多用于配置文件类名.class – 通过类名的属性获取,多用于参数传递对象.getClass() – 通过对象获取通过上面三种方式都可以获得Class对象,从而我们就可以对这个类进行反射操作 Class c = Class.forName("cn.zls.St原创 2020-05-23 17:09:14 · 1914 阅读 · 0 评论 -
利用java中Map和List集合制作的斗地主小游戏
利用java中Map和List集合制作的斗地主小游戏import java.util.*;public class PokerGame { public static void main(String[] args) { //1.创建54张扑克牌 //创建4种花色集合 List<String> colors = new ArrayList<>(); colors.add("♤");原创 2020-05-22 21:41:49 · 288 阅读 · 0 评论 -
java序列化与反序列化的使用方法-java.io.InvalidClassException错误
java中的序列化和反序列化Java中序列化的本质就是将类转换成二进制数据进行保存,反序列化就是将二进制数据转换为java中的类的形式首先一个类能否被序列化取决于它有没有实现Serializable接口public class day3 implements Serializable而后我们需要给这个类添加序列化版本号属性,可以手动写也可以自动生成,值得一提的是在idea中我们需要自己去开启提示自动生成版本号打开提示的步骤是点击File—settings—Inspections—Seria原创 2020-05-22 16:09:54 · 473 阅读 · 0 评论 -
java中使用FileInputStream和FileOutputStream读取文本时出现乱码的两种解决办法-BufferReader和InputStreamReader
在java中我们需要进行文件的读写,分别有字节流和字符流。首先我们要说的是字节流FileInputStream和FileOutputStream,顾名思义字节流以字节为单位对文件进行读写,而这样就会产生一个问题就是对汉字的读取不完整。汉字在java中占2~4个字节,而刚好一次的读取只读到了这个汉字的第一个字节那么就会产生乱码问题File file = new File("C:\\Users\\zls\\Desktop\\XSteam所需jar\\a.txt"); FileInputStr原创 2020-05-21 16:58:49 · 2638 阅读 · 0 评论 -
java中日期类Date和SimpleDateFormat格式化日期的使用
日期类的使用和注意事项在java中我们可以通过new Date()的方式创建一个日期类并使用它所带的方法 //得到当前系统的时间 Date date = new Date(); //得到指定毫秒数所对应的时间 Date date2 = new Date(1000000); //得到1970年1月1日00:00:00到当前系统运行程序的时间:(毫秒为单位) long time = date.getTime();原创 2020-05-21 11:50:16 · 1161 阅读 · 0 评论 -
java中枚举类型应该如何使用
枚举类型的使用在Java中枚举类型的关键字是enum它的主要作用是给对象中属性的取值规定一个特定的范围,比如说定义一个学生类的sex性别属性,如果给这个属性定义的类型是String类型那么可能会出现类似“人妖”之类的性别,这不是我们想要的,我们想要规定性别只能取’Man’或者’Woman’,这时候我们就可以创建一个枚举类型将里面添加两个常量’Man’和’Woman’public enum Genders { MAN , WOMAN}而后我们再将sex的数据类型设置成我们刚刚定义的枚原创 2020-05-21 07:58:26 · 551 阅读 · 0 评论 -
HashSet和HashMap的使用和遍历
HashSet和HashMap的使用和遍历HashSet在使用中要注意不能存入两个相同哈希值的对象Student stu1 = new Student(); stu1.setSid(1); stu1.setSname("zls"); Student stu2 = new Student(); stu2.setSid(2); stu2.setSname("lll"); Student stu3 = new原创 2020-05-20 21:41:13 · 456 阅读 · 0 评论 -
如何实现单例模式的两个形态-懒汉模式-饿汉模式
如何实现单例模式单例模式要领:1.构造方法私有化2.对外提供一个公开的静态的获取当前类型对象的方法3.提供一个当前类型的静态变量单例模式分为两种:饿汉式单例:在加载类时就创建了对象懒汉式单例:用到对象时才会创建对象public class Singleton { //懒汉式单例模式 private static Singleton s; private Singleton(){ } public static Singleton getSingle原创 2020-05-20 17:47:25 · 118 阅读 · 0 评论