- 博客(15)
- 收藏
- 关注
原创 黑马Java笔记:多线程(额外扩展)
1 线程状态1.1 状态介绍当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:public class Thread { public enum State { /* 新建 */ NEW , /* 可运行状态
2023-08-24 17:55:39
369
原创 黑马Java笔记:IO(异常&File&综合案例)
我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。,例如年龄负数问题,考试成绩负数问题。在上述代码中,发现这些异常都是JDK内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题,考试成绩负数问题.那么能不能自己定义异常呢?在开发中根据自己业务的异常情况来定义异常类.自定义一个业务逻辑异常:。一个登陆异常类。自定义一个编译期异常: 自定义类 并继承于。
2023-08-24 16:42:17
225
原创 黑马Java笔记:反射&动态代理
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意属性和方法; 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。利用创建的对象调用类里面的内容可以跟,把要创建的对象信息和方法写在配置文件中。读取到什么类,就创建什么类的对象读取到什么方法,就调用什么方法此时当需求变更的时候不需要修改代码,只要修改配置文件即可。
2023-08-24 16:41:10
183
原创 黑马Java笔记:集合
Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");map.put("itheima003","柳岩");
2023-08-24 16:40:37
67
原创 黑马Java笔记:多线程-02
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程/* 新建 */NEW ,/* 可运行状态 */RUNNABLE ,/* 阻塞状态 */BLOCKED ,/* 无限等待状态 */WAITING ,/* 计时等待 *//* 终止 */TERMINATED;// 获取当前线程的状态通过源码我们可以看到Java中的线程存在6种状态,每种线程状态的含义如下。
2023-08-24 16:39:34
196
原创 黑马Java课件:多线程-1
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。
2023-08-24 16:39:04
418
原创 学习打卡:Python
今日学习Python刚开始打工,作息调整不过来,好几天没打卡,其实是有学习的补一下课本第四章的一些样例打工人时间有限,知识点就写在代码注释里了# Practice_4# 经典仁川人列表members = ['The Shy', 'Ning', 'Rookie', 'JackeyLove', 'Baolan']# 普通遍历for m in members: print(m)# print整点别的for m in members: print("This is an
2021-04-15 08:35:07
127
原创 学习打卡:Python
今日学习Python先补充一下昨天没写完的第三章书里第三章还没有提到函数的返回值很多地方是试出来的,比如 print(members.sort())打印出来是空值# Practice_3 补# append() 在列表尾部添加元素members.append("Puff")print(members)# insert() 在列表中插入新元素members.insert(1, "rookie")print(members)# 删除列表元素# 1. del 没有返回值 直接删
2021-04-12 08:33:58
178
原创 学习打卡:Python
#TempConvert.pyTempStr = input(" 请输入带有符号的温度值: ")if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0 : -1]) - 32) / 1.8 print(" 转化后的温度是 {:.2f}C".format(C))elif TempStr[-1] in ['C' , 'c']: F = 1.8 * eval(TempStr[0 : -1]) + 32 print(" 转化后的温度
2021-04-10 23:36:58
176
原创 记录新生活
记录新生活人如id:笨鸟得先飞21上岸,现在处于大学生到研究生过渡阶段,本科打了三年游戏,什么也没有学会,编程小白。在4月到开学前这段空档期要补充专业知识,听学长说研究生基本没有涉及java,都是python。准备的学习资料是MOOC北理的python课程还有《Python编程从入门到精通》(袁国忠译的那本),导师已经把卷积神经网络什么的资料代码案例发给我两份,真的一头雾水。明天开始在书亦烧仙草打工挣点零花钱,基本都是下午一点上班到晚上十点大概,要早起利用上午来看书学习。许愿导师不要催我进度,开学
2021-04-10 20:28:05
89
原创 C++ 打卡:操作符重载
今日学习C++操作符重载1. 加号 + 重载加号重载主要是两种:俩个类中成员属性相加,以及一个类与一个数据相加(比如int)加号重载比较简单,记得在类外定义的重载函数需要在类中声明friend友元就可以。2.左移运算符 << 重载左移运算符重载主要实现的是直接对类的输出这样的代码就会使错误的cout << MO_4 << endl;左移运算符需要定义在类外因为如果直接定义在类中的话,调用的时候必须是类名在前,运算符在后,类似MO_4 <<
2021-04-10 14:11:23
141
原创 C++ 打卡:友元
今日学习C++友元函数声明类的友元函数,可以在类外访问类的私有成员friend + 函数声明;#include<iostream>using namespace std;#include<string>class Building { // 声明友元 // goodGay可以访问 当前类(Building)的 private成员 friend void goodGay(Building &building);// 公有成员函数public:
2021-04-07 23:58:13
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人