- 博客(17)
- 收藏
- 关注
原创 【通信、CS、BS、Junit、反射、注解】
先启动服务端:不止可以获取数据包,还可以获取客户端ip、端口如果有客户端退出,管道关闭,则dis.readUTF抛出异常,执行集合的remove方法。
2023-09-23 21:20:51
64
原创 【多线程】
synchronized(this):this代表MyRunnable对象,而MyRunnable对象只new了一次,多个线程访问该对象的时,线程的start方法自动调用run()方法,被锁住只能一个一个调用!4、线程start方法想执行run方法就必须传参acc才能调用run中的操作类。,线程的start方法自动调用run()方法,被锁住只能一个一个访问!2、DrawAccount类中想调用操作类方法就必须要有成员变量acc。1、重写run方法、封装操作类Account。
2023-09-22 11:27:49
102
原创 【Stream流、五个案例】
2、先把每一天加入容器,暂时不设置是否休息。思路:不能丢失初始位置,因此封装成人对象。5、打印周末的休息日(加一些筛选条件)1、定义MyarrayList。4、筛选出该月符合的日期。
2023-09-19 15:57:02
97
原创 Collection、迭代器、List、Set、Map
TreeSet的有参构造器,返回comparator对象1、牌对象:有三个属性2、创建一副牌洗牌、发牌重写了toString方法!
2023-09-16 19:26:59
31
原创 算法(冒泡排序 、选择排序 、二分查找 、正则表达式 、异常 )
1、运行时异常:继承RuntimeException2、编译时异常,继承Exception1、捕获异常,响应给用户内层被调用的方法都抛给上一层最外层try-catch,捕获并打印异常信息处理一切异常,简化代码2、尝试重新修复。
2023-09-15 19:15:56
33
原创 JDK8新特性(lambda、方法引用)
传入数组price,通过函数式接口的匿名内部类,同时重载方法,作用到price数组上。其次:查看源码发现IntToDoubleFunction是函数式接口。
2023-09-15 10:23:57
37
1
原创 API(ToString、equals、clone、equals、 包装类 、装箱、parseInt、ValueOf、StringBuilder、BidDecimal、Date、Arrays
没有打印出地址,说明BigDecimal重写了toString()Integer a1=new Integer(12);思路:字符串=>sdf转成Date对象=>Long型毫秒数。sdf.parse():将字符串转成日期对象。sdf.format():格式化日期字符串。StringBuilder打印数组。习惯:用double接参数。格式化(对象):=>日期。解析(字符串):=>日期。
2023-09-13 20:41:16
77
原创 面向对象基础知识04(外部类、枚举、泛型)
类方法中不能访问实例成员变量(不带static),是对象的成员变量,只能访问类变量!如果第一行创建了对象X,Y,Z,那岂不是可以直接调用该类的抽象方法了?一般不写,在调用API需要传递参数为对象时,才用!不需要定义实现类,直接构建匿名类内部对象:简化代码!静态外部类的方法中同样也不能!抽象枚举第一行不能直接罗列对象?约束好了,代码严谨!传入的参数确定返回值类型!泛型方法中是在本类中自己定义的。因为该类中有抽象方法。
2023-09-12 22:00:25
41
原创 面向对象基础知识02(继承、重写、super、构造器)
创建子类对象时,调用子类构造器,子类构造器第一行默认是调用父类无参构造器super(),2、子类调用有参构造器:(父类无参构造器同样被调用)父类:成员变量、setget方法、有参、无参构造器。在本类中:在别的地方即使是本类的对象也不可以访问。作用:不填第三个参数默认定义为:“黑马程序员”要点:子类构造器第一行代码都有一行。只初始化两个参数,则匹配兄弟构造器。子类对象由父类、子类共同决定!,自动调用父类构造器!继承:同样可以访问父类。
2023-09-11 12:17:31
41
原创 面向对象基础知识(static、类变量、类方法、工具类、代码块、单例)
this表示当前对象的地址,因此在类方法中不可出现。:避免浪费内存,只需要一个对象就可以处理问题。对象很少调用时使用,稍微比饿汉节约内存。栈内存:方法、方法的变量s1。s1指向的对象储存在堆内存,1、类变量(静态成员变量)通过调用类方法获取单例对象。实例变量(对象变量)2、成员变量执行原理。
2023-09-10 21:06:42
69
1
原创 JAVA概述、IDEA使用
一次编译:1.创建空项目2.创建模块3.创建包、类4.输出1.path2.JAVA_HOME防止更改jdk而需要修改:%JAVA_HOME%1.导出模块 Copy2.改名称3.删除(在文件夹中任然存在)继续删4.导入模块!!!!(将模块导入到工程里,永远存在,防止在文件夹中误删了)4.1.将模块粘贴到项目所在文件夹下4.2.拷贝该模块在工程下的英文路径(注意拷全!!!!)4.3.导入路径(new菜单找黑点!!!!!!,否则导错)4.4.结果(已存在工程
2023-09-06 17:30:40
43
1
原创 JS基础知识
keydown、up、press、既然可以获取到e那么可以用e.target.value获取键盘输入值。4.有定位(position:relative)相对父级,没有则相对屏幕。若没有触发过,则执行定时器操作,并把定时器结果返回给timer。对象方法2:阻止事件冒泡,只在子元素触发事件。1.先获取到元素结点,才能用element。2.获取到元素结点后,才能用element。4.submit:在表单上触发。对象的调用(类似c的结构体)3.reset:在表单上触发。若再次触发,则取消定时器,
2023-07-17 16:08:56
98
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人