自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小红帽

小红帽挣扎着学习了一会然后骂骂咧咧的走开了

  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 学习笔记day_5 反射小练习

要求:写一个"框架",不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法思路:用一个键值对文件存储 类的名字和方法的名字用Propperties类读出文件信息用反设创建对象,并执行方法执行不同的类的方法,只需修改配置文件的信息即可创建prop.properties文件#className=my.learning.level_1.day6.reflec...

2019-07-22 22:09:46 123

原创 学习笔记day_5 java反射基础

java反射练习构建反射对象的三种方法可以使用Object类中的方法getClass()来获取,Class<?> getClass() 返回此 Object 的运行时类。可以使用类名.class属性的方式获取,java为每种数据类型(基本数据类型4类8种,引用数据类型(数组,类,接口))都赋予了一 个class属性,int.class,String.c...

2019-07-22 21:34:07 116

原创 学习笔记day_5 java socket模拟B/S服务器原理

创建好项目,web目录一定要放在项目根目录,方便用相对路径查询创建服务器获取浏览器请求public class Server { public static void main(String[] args) throws IOException { ServerSocket server=new ServerSocket(8000); servers(...

2019-07-21 23:57:41 160

原创 学习笔记day_5 序列化流的使用

序列化流的使用 public static void main(String[] args) throws IOException, ClassNotFoundException { show01(); } private static void show01() throws IOException, ClassNotFoundException { ...

2019-07-21 21:37:26 115

原创 学习笔记day_5 OutputStreamWriter和InputStreamReader转换流的使用

OutputStreamWriter和InputStreamReader转换流的使用OutputStreamWriter osr=new OutputStreamWriter(new FileOutputStream("src\\main\\java\\my\\learning\\level_1\\day5\\test.txt"),"GBK"); osr.write("a你好!"...

2019-07-21 21:28:19 140

原创 学习笔记day_5 Propperties类的使用

Propperties类的使用/*Properties继承Map* Properties的key值只能为String*如果用了中文一定要用FileWriter和FileRead** */public class LeanProperties { public static void main(String[] args) throws IOException { ...

2019-07-21 14:55:28 229

原创 学习笔记day_4 java文件操作

File类常用方法 /*File类文件操作练习 创建File对象*/ File file=new File("C:\\Users\\xvwan\\Desktop\\杂项\\自学练手\\level_1\\src\\main\\java\\my\\learning\\level_1\\day4"); //绝对路径 File file1 = new File("src\...

2019-07-20 23:24:06 114

原创 学习笔记day_4 Stream流练习

Stream流练习注意:stream流的方法一旦结束,当前流会关闭,以返回值开始public class Main { public static void main(String[] args) { /*将数组转换为流 注意:数组必须使用包装类*/ Integer[] a={1,2,3,4,5}; Stream<Integer...

2019-07-20 17:35:14 117

原创 学习笔记day_4 线程间通信

java线程间通信消费者类没有消费资源,生成者类生成资源资源类public class Shared { private int resources; private int lock; ....get set}生产者类public class Consumer implements Runnable { Shared shared; ...

2019-07-19 18:58:55 97

原创 学习笔记day_4 java多线程避免共享之源冲突

/*用Runnable接口实现线程的好处* 1、避免了实现类单继承的局限性(实现了Runnable接口,还可以继承其它的类,实现其它的接口使用)*2、降低了设置线程任务和执行线程之间的耦合性,增强了扩展性能够解释安全问题的出现的原因**** */public class TestRunnable implements Runnable{ private int shared=...

2019-07-19 18:21:33 101

原创 学习笔记day_3 java斗地主小游戏

package my.learning.level_1.day3.map;import java.util.*;/* 模拟斗地主的三个玩家发牌和看牌* */public class GameDoudizhu { public static void main(String[] args) { show01(); } private st...

2019-07-18 21:02:39 119

原创 学习笔记day_3 Map类

HashMap和HashSet去重的介绍所有类都继承了Object类,Object中有个hashCode()方法(Integar,String等基本类型都重写了hashCode方法)hashCode方法能产生一个hash值HashMap和HashSet根据这个hash值是否相同,来去重以基本类型为键值private static void show1() { Map&...

2019-07-18 20:07:06 87

原创 学习笔记day_3 Collections类常用方法

Collections.shuffle(数组/集合); List<String> list=new ArrayList<>(); list.add("1"); list.add("a"); list.add("b"); list.add("c"); list.add("d"); ...

2019-07-18 14:51:30 100

原创 学习笔记day_3 hashCode

基本数据类型基本数据类型重写的hashCode()方法 相同类容计算出的哈希值一致 String a="abcd"; String b="abcd"; int i = a.hashCode(); int y = b.hashCode(); System.out.println("i="+i+" y="+y); //i=29...

2019-07-18 14:27:34 138

原创 学习笔记day_2 泛型的使用

定义泛型接口public interface FanItf<T> { public void print(T t);}impl确定了具体类型public class FanItfImpl implements FanItf<String> { @Override public void print(String t) { ...

2019-07-18 00:07:42 82

原创 学习笔记day_2 迭代器和forech的使用

迭代器和forech遍历数组List<String> cl=new ArrayList<>(); cl.add("a"); cl.add("b"); cl.add("c"); Iterator<String> it=cl.iterator(); /*迭代器便利集合(不常用)*/ ...

2019-07-17 23:38:49 141

原创 学习笔记day_1 System类

public static void main(String[] args) { String a[]={"a","b","c"}; String b[]=new String[a.length]; System.out.println("a="+ Arrays.toString(a)+" b="+Arrays.toString(b)); ...

2019-07-17 01:19:04 96

原创 学习笔记day_1 StringBulder类

为什么要用StringBulder 而不直接用Stringstring操作浪费内存列子:String a=“a”; 内存生成字符串“a” ,内存中存在“a”a=a+“b”; 内存中生成“ab”,内存中存在“a” 和“ab”、、、、、、、操作越多冗余越多StringBulder代码 public static void main(String[] args)...

2019-07-17 01:17:47 80

原创 学习日记day_01 Date和Calender类的学习

- Date类的学习 private static void learnDate() { /*分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。*/ Date date=new Date(); System.out.println(date); /*返回自 1970 年 1 月 1 日 00:00:00 GM...

2019-07-17 00:50:28 134

原创 对maven的理解

1,什么是Maven,它的定义。 是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。项目管理:通过坐标(groupid,artifactId)来确定文件位置,合理管理依赖(jar包)。 //注释:gr...

2019-07-01 18:54:30 329

原创 求一元二次方程ax^2+bx+c=0

import cmathimport mathimport sysdef get_float(input_msg,allow_zero): input_n=None while input_n is None: try: input_n=float(input(input_msg)) if not allow_zero and abs(input_n)&lt;sys.float_info...

2018-04-10 23:25:11 1610

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除