- 博客(39)
- 收藏
- 关注
原创 Python——模块(Module)
python模块(Module)是一个Python文件,以.py结尾,包含了Python对象定义和Python语句模块能定义函数,类和变量,模块里也能包含可执行的代码。
2024-03-28 22:30:27 681
原创 Python——类和对象
class 类名():代码1代码2........注意:类名要满足标识符命名规则,同时遵循大驼峰命名习惯拓展: 经典类------不由任意内置类型派生出的类称之为经典类定义经典类 :class 类名:代码1代码2.......
2024-03-28 21:15:17 854
原创 Python——函数
def 函数名(参数):代码1代码2......格式:def 函数名(参数):""" 说明文档的位置 """代码1代码2......查看函数的说明文档:help(函数名) #会打印出说明文档信息示例代码def p(r):"""说明文档:描述函数功能的说明文档测试。:param r: 参数1说明:return: 返回值说明"""return rp1 = p('函数说明文档调用测试')print(p1)help(p)
2024-03-28 19:59:20 767
原创 初识Python
变量名 = 值 (键值对类型,不需要预先定义数据类型)Python变量的数据类型只有在赋值之后才能确定例:print('我的名字:'+MyName)
2024-03-27 21:23:43 452
原创 分段成绩——Switch语句简单使用
若不给switch添加break语句将会造成case穿透,结束当前case块后会继续执行下一个case块,直到遇到break才会结束跳出switch。default作用:若所有情况均未执行,则执行default块的内容(可写可不写)(3)default可写可不写,但某些情况下添加default语句可提高代码健壮性。(2)case后面的情况语句必须是字面量或者常量表达式,不能是变量或者变量表达式。case 情况一 : 执行代码语句;case 情况二 : 执行代码语句;用于基于不同的情况执行不同的代码。
2024-03-27 10:46:44 183
原创 JAVA——抽象abstract
将共性的行为(方法)抽取到父类之后,由于每一个子类执行的内容是不一样的,所以,在父类中不能确定具体的方法体,该方法就被定义为抽象方法。(3)可以有构造方法——抽象类的构造方法作用:当创建子类对象时,给属性进行赋值的。public abstract 返回值类型 方法名(参数列表;(2)抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。如果一个类中存在抽象方法,那么该类就必须声明为抽象类。要么重写抽象类中的所有抽象方法(一般常用这个)(1)抽象类不能实例化(不能创建对象)
2024-03-26 22:13:08 213
原创 JAVA——查找-排序
将0索引的元素到N索引的元素看做是有序的,把N+1索引的元素到最后一个当成是无序的,基本查找,二分查找/折半查找,分块查找,插值查找,斐波那契查找,树表查找,哈希查找。遍历无序的数据,将遍历到的元素插入有序序列中适当的位置,如遇到相同的数据,插在后面。从0索引开始,拿着每一个索引上的元素与后面的元素依次比较,小的放前面,大的放后面。(2)插值查找:mid尽可能的靠近要查找的数据,但是要求数据尽可能的分布均匀。比基准数小的全部在左边,比基准数大的全部在右边。相邻的数据两两比较,小的放前面,大的放后面。
2024-03-26 22:04:10 303
原创 JAVA——API
API ——Application Programming Interface 应用程序编程接口API就是别人已经写好的东西,我们不需要自己编写,直接使用即可
2024-03-26 21:20:30 590
原创 JAVA——IOStream
作用: 用于读写文件中的数据(可读写文件,或网络中的数据)输入写出的参考对象是程序本身--程序中的数据写到文件中输出output--将文件中的数据加载读取到程序中读取input。
2024-03-25 22:46:47 622
原创 JAVA——动态代理
代理对象 = ProxyUtil.createProxy(被代理的对象,此处为BigStar对象);对象如果觉得身上事太多,就可以通过代理来转移身上部分职责。对象有什么方法想被代理,代理就一定要有对应的方法。java.lang.reflect.Proxy类。动态代理:无侵入式的给代码增加额外的功能。2.再调用代理的方法。代理对象.唱歌的方法("歌名");:提供了为对象产生代理对象的方法。
2024-03-25 21:59:37 181
原创 JAVA——泛型
泛型:是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查泛型的格式:注意:泛型只能支持引用数据类型如:中String就是泛型中Integer就是泛型如果没有给集合指定类型。默认所有的数据类型都是object类型此时可以往集合添加任意的数据类型获取数据的时候,无法使用它的特有行为此时推出了泛型,可以在添加数据的时候就把类型进行统一,而且我们在获取数据的时候,也省得强转了,非常的方便统一数据类型。
2024-03-25 21:46:48 916
原创 JAVA——继承
/ zishow 局部变量 没this在局部找,找不到到本类成员位置找,还找不到去到父类中找。//FU 父类成员变量。当类与类之间,存在相同(共性)的内容,并满足子类是父类的一种,就可以考虑使用继承,来优化代码。继承中成员变量的访问特点: 就近原则——先在局部位置找,本类成员位置找,父类成员位置找,逐级往上。承中成员方法的访问特点: 就近原则——先在局部位置找,本类成员位置找,父类成员位置找,逐级往上。在继承体系中,子类出现了和父类中一摸一样的方法的声明,我们称子类这个方法是重写的方法。
2024-03-25 21:36:30 569
原创 JAVA——多态
{判断对象实例:instanceof是Java中的一个二元运算符,它的主要作用是测试一个对象是否为特定类的实例或这个类的子类的实例。如果对象是该类的一个实例,或者是其子类的实例,那么instanceof将返回true;类型检查:除了用于判断对象的类实例关系外,它还可以用来检查一个对象是否实现了某个接口。//先判断是否为Student类型 如果是,则强转换为Student类型,转换之后变量名为b。定义方法的时候,使用父类型作为参数,可以接收所有子类对象,体现多态的扩展性与便利。不能调用子类的特有功能。
2024-03-25 21:23:50 283
原创 JAVA——接口 Interface
接口用interface来定义public interface 接口名{}接口不能实例化接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名{}接口的子类(实现类)要么重写接口中的所有抽象方法(一般用这个)要么是抽象类注意1:接口和类的实现关系,可以单实现,也可以多实现public class 类名 implements 接口名1,接口名2{}注意2:实现类还可以在继承一个类的同时实现多个接口。
2024-03-25 20:53:44 502
原创 JAVA——内部类
—在一个类的里面,再定义一个类举例:在A类的内部定义B类,B类就被成为内部类内部类表示的事物是外部类的一部分,内部类单独出现没有任何意义比如:汽车发动机,人体心脏,ArrayList的迭代器等等内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象。
2024-03-25 20:35:44 771
原创 JAVA——方法引用
把已经有的方法拿过来用,当做函数式接口中抽象方法的方法体1.引用处必须是函数式接口2.被引用的方法必须已经存在3.被引用方法的形参和返回值需要跟抽象方法保持一致4.被引用方法的功能要满足当前需求。
2024-03-25 20:24:04 194
原创 JAVA——键盘输入
接受字符串 ——以Enter为结束符,返回输入回车之前的所有字符,可以获得空白。* 弊端:先用nextInt(),再用nextLine()会导致下面的nextLine()接受不到数据。——遇到空格、制表符、回车就停止接收,这些符号后面的数据就不会接受。* 键盘录用两套体系不能混用。
2024-03-25 19:59:47 186
原创 JAVA——反射refle
反射允许对封装类的字段,方法和构造函数的信息进行编程访问1.Class.forName("全类名");------源代码阶段2.类名.class-------------------加载阶段3.对象.getClass();-------------运行阶段全类名:包名+类名模式当前软件(eclipse)获取全类名方式:选中类名--右键--复制限定名 即可!Class字节码文件----------Class对象构造方法----------------Constructor对象。
2024-03-25 19:54:33 272
原创 JAVA——Stream流
Stream流常见方法:中间方法: filter,limit,skip,distinct,concat.map终结方法: forEach,count,collect。
2024-03-25 19:43:51 135
原创 JAVA——StringJoiner-StringBuilder
StringJoiner跟StringBuilder一样 也可以看成是一个容器,创建之后里面的内容是可变的提高字符串的操作效率,而且代码编写特别简洁,但是目前市场上很少有人用。
2024-03-25 19:32:44 302
原创 JAVA——static
2.非静态方法可以访问静态变量或者静态方法,也可以访问非静态的成员变量和非静态的成员方法。static表示静态变量,是java中的一个修饰符,可以修饰成员方法,成员变量。因为main方法是静态的,所以测试类中其他方法也需要是静态的。测试类: 用来检查其他类是否书写正确 带有main方法的类,是程序的入口。工具类: 不是用来描述一类事物的,而是帮我们做一些事情的类。main 一个通用的名称,虽然不是关键字,但是被JVM识别。static 被JVM调用,不用创建对象,直接类名访问。
2024-03-25 19:05:37 206
原创 JAVA——线程
LinkedBlockingQueue 底层是链表,无界但不是真正的无界,最大为int的最大值。3.创建MyCallable的对象(表示多线程要执行的任务 4.创建FutureTask的对象(作用管理多线程运行的结果)其中一条线程叫做main线程,作用就是调用main方法,并执行里面的代码。之前自己写的所有的代码都是运行在main线程下的。如果当前方法是非静态:锁对象是this。-----------生产者消费者模式是一个十分经典的多线程协作的模式。2.里面的代码全部执行完毕,线程出来,锁自动打开。
2024-03-25 18:32:51 481
原创 JAVA——try_catch异常语句
1.定义异常类* 2.写继承关系* 3.空参构造* 4.带参构造意义:就是为了让控制台的报错信息更加的见名知意定义://NameFormat:当前异常的名字(姓名格式错误)//Exception:表示当前类是一个异常类//运行时异常:继承RuntimeException类 ----核心:表示由于参数错误而导致的问题//编译时异常:继承Exception类 ------核心:提醒程序员检查本地信息。
2024-03-25 13:43:49 1520
原创 初识java——仅作为自己的学习笔记
如果同时使用两个包中的同名类,需要用全类名com.itheima.domain.Student s = new com.itheima.domain.Student();* 比如: com.itheima.domain.Student s = new com.itheima.domain.Student();* 导包——使用其他类时,需要使用全类名 com.itheima.domain.Student ——使用Student类。final——最终的,不可被改变的 可以修饰方法、类、变量。
2024-03-24 00:22:41 1023
空空如也
kali使用hping3攻击出错
2023-05-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人