- 博客(29)
- 收藏
- 关注
原创 匿名内部类
匿名内部类文章目录匿名内部类内部类的定义内部类的分类demo内部类格式demo注意内部类的定义在类的内部又定义了一个新的类。被称为内部类。内部类的分类名称作用静态内部类类似于静态变量实例内部类类似于实例变量局部内部类类似于局部变量demopublic class Test{ static class Inner01{}//有static称为静态内部类 class Inner02{}//没有static称为实例内部类 p
2021-10-15 08:47:41
207
原创 Object
Object文章目录Object常见方法toString()equals()finalize()的用途总结常见方法方法作用protected object clone()负责对象兑隆的int hashCode ()获取对象哈希值的一个方法boolean equals (object obj)判断两个对象是否相等string tostring ()将对象转换成字符串形式protected void finalize()垃圾回收器负责调用的方法t
2021-10-15 08:47:09
131
原创 访问权限控制
访问权限控制文章目录访问权限控制权限控制类别修饰范围权限控制类别修饰符名称作用范围private私有的本类默认的本类同包protected受保护的本类同包子类public公开的本类同包子类任何位置修饰范围修饰符作用范围private属性方法属性方法类接口protected属性方法public属性方法类接口...
2021-10-15 08:46:41
176
原创 package And import
package And import文章目录package And importpackage起因语法格式命名规范importimport使用条件packagepackage是一个关键字起因package是java中包机制。包机制的作用是为了方便程序的管理。不同功能的类分别存放在不同的包下。语法格式package packageName;命名规范一般采用域名的倒写,因为域名具有唯一性。公司域名倒序.项目名.模块名.功能名importimport使用条件A类中使用了B类,除了 j
2021-10-15 08:45:12
246
原创 java——接口
接口文章目录接口接口的定义接口的语法格式接口的特点接口知识补充接口在开发中的作用抽象类和接口的区别接口的定义接口也是一种引用数据类型。编译之后也是一个class字节码文件。接口是完全抽象的。(抽象类是半抽象。)或者也可以说接口是特殊的抽象类。接口的语法格式[修饰符列表] interface 接口名{ int a; void speak();}接口中只有常量和抽象方法两部分。接口的特点接口支持多继承。接口中所有的元素都是public修饰的。(都是公开的)接口中的抽象
2021-10-15 08:44:42
182
原创 java抽象类
抽象类文章目录抽象类抽象类的定义抽象类的数据类型抽象类的语法格式抽象类——抽象方法抽象方法的特点抽象类其它说明抽象类的定义类到对象是实例化,对象到类是抽象。类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象(无法实例化)。抽象类的数据类型抽象类也属于引用数据类型抽象类的语法格式[修饰符列表] abstract class 类名{ 类体;}抽象类——抽象方法抽象方法表示没有实现的方法,没有方法体的方法。publ
2021-10-15 08:37:41
218
原创 final
final文章目录finalfinal基础知识final修饰的引用final修饰的实例变量final基础知识是java语言的一个关键字, 表示最终的,不可变的。final修饰的变量只能赋值一次final修饰的方法无法被覆盖,也不能被重写final修饰的类无法继承final修饰的引用final修饰的引用,只要赋值,就不能被重新赋值。该引用永远指向这个对象,并且该对象不会被垃圾回收器回收。直到当前方法结束,才会释放空间。虽然引用不能被修改,但是被指向的对象内部的数据可以更改。fin
2021-10-14 12:49:53
195
原创 Super
Super文章目录Supersuper基础知识super内存图super和this的对比thissupersuper(实参)结论super基础知识构造方法里面第一行啥也没有,默认有super();代表的就是”当前对象“的那部分父亲型特征。super内存图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9tUns5GK-1634186947899)(…/img/super.png)]super和this的对比thisthis能出现在实例方法中和构造方法中。
2021-10-14 12:49:20
389
原创 继承与多态
文章目录继承与多态继承作用缺点知识要点方法覆盖代码级别的方法覆盖条件方法覆盖注意事项方法覆盖中的返回值方法重写与方法重载的区别多态基本语法多态的定义静态绑定动态绑定向下转型风险——没有父类引用指向子类对象向下转向风险——间接转换的陷阱类型转换异常的避免多态开发的作用软件开发原则——OCP继承与多态继承java中类只允许单继承不允许多继承作用基本作用:子类继承父类,代码可以得到复用主要作用:因为有了继承关系,才有了后期的方法覆盖和多态机制缺点耦合度高,父类修改,子类也受到牵连知识
2021-10-14 12:48:53
564
原创 java之this
文章目录this相关知识点作用知识扩展——main方法的执行时机this相关知识点一个对象一个this✨this是一个变量,是一个引用。this保存当前对象的内存地址,指向自身。所以,严格意义上说,this代表的就是“当前对象”。 this存储在堆内存当中,对象的内部。✨this只能使用在实例方法中,谁调用这个实例方法,this就是谁。所以this代表的是:当前对象this省略的话,还是访问当前对象的实例变量。静态方法中不能使用this 。因为this代表的是当前对象,而静态方法的调用不需要
2021-10-14 12:48:10
693
原创 Static
Static文章目录Static使用static的场景静态变量静态方法静态方法示例静态代码块执行时机存放位置作用知识扩展——实例代码块执行时机代码执行时机static关键字修饰的都是类相关的、类级别的被static修饰的,都是采用类名.的方式来访问的。静态实例永远不会发生空指针异常使用static的场景如果这个类型的所有对象的某个属性值都是一样的。建议定义为类级别特征,即静态变量,在方法区中只保留一份,节省内存开销。静态变量被static修饰的变量静态变量在类加载时初始化
2021-10-14 12:47:45
367
原创 Java之面向对象
面向对象文章目录面向对象相关术语类的定义语法对象构造方法构造方法的语法结构注意创建对象的语法创建对象的内存结构图对象和引用的区别实例变量空指针异常内存图空指针的前提条件封装生活中封装作用代码中封装作用如何封装实例方法语法格式知识补充——垃圾回收机制相关术语术语含义OOA面向对象分析OOD面向对象设计OOP面向对象编程类抽象的、事物的共同特征对象实际存在的个体实例化通过类创建对象的过程抽象将多个对象的共同特征提取的过程类的定义语
2021-10-14 12:47:05
310
原创 java之方法
方法文章目录方法定义方法Demo方法执行时的内存变化存储内容方法重载优点java区分方法的办法重载的必要条件方法递归定义方法[修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体;}[ ]表示修饰符列表是可选的返回值类型为java中合法的数据类型即可Demopublic class Lei{ public static void main(String[] args){ //Lei.sun(10,20); sun(10,20);
2021-10-14 12:46:21
247
原创 Java运算符
运算符文章目录运算符逻辑运算符分类要点赋值运算符自操作运算符三目运算符字符串连接符运算符逻辑运算符分类要点赋值运算符自操作运算符三目运算符字符串连接符常用运算符包括四种类型:赋值运算符、逻辑运算符、自增减运算符、三目运算符逻辑运算符分类符号作用&位与运算|位或运算!非运算&&短路与||短路或要点逻辑运算两边必须是boolean值,运算后也必为boolean值。短路与或与位与或没有区别,只是多了短路现象【与
2021-10-14 12:45:30
213
原创 java字面值
java字面值文章目录java字面值标识符关键字字面值定义定义方式数据类型分类作用要求类型转化原则赋值赋值方式赋值作用访问方法扩展——命名规范扩展——进制标识符定义在java源程序当中凡是程序员有权自己命名的单词都是标识符。作用域类名方法名变量名接口名常量名命名规则一个合法的标识符只能由数字、字母、下划线_、美元符号$ 组成,不能含有其他符号不能数字开头严格区分大小写关键字不能做标识符理论上标识符不限长度,但最好不要太长命名
2021-10-14 12:44:50
493
原创 Java基础知识
Java基础知识文章目录Java基础知识Java语言特性java运行与加载加载运行流程编译阶段JavaC定义使用规则要点Java使用方法运行流程JDK详解包含关系目录介绍JavaC不可用问题操作系统寻找命令流程解决办法配置环境变量pathJava注释作用分类DemoJava语言特性简单性Java不支持多继承,没有指针Java底层由C++实现面向对象可移植性1.一次编译处处运行2.程序运行在JVM虚拟机上,JVM虚拟机需要安装JDK3.无法直接运行多线程健
2021-10-14 12:42:51
541
原创 python科学计算和可视化案例
目录科学计算和可视化手绘效果绘制基本的三角函数带标签的坐标系带局部阴影的坐标系科学计算和可视化手绘效果from PIL import Imageimport numpy as npvec_el = np.pi/2.2vec_az = np.pi/4.depth = 10.im = Image.open('./资源/yingming.jpg').convert('L')a = np.asarray(im).astype('float')grad = np.gradient(a)grad_
2020-11-30 15:01:33
931
原创 Python 文件和数据格式化
Python数据格式转换1. WriteD2toCSV2. csv2html3. csv2json4. json2csv1. WriteD2toCSVfr = open("./资源/price2016.csv", "r")fw = open("./资源/pirce2016out.csv", "w")ls = []for line in fr: line = line.replace("\n", "") ls.append(line.split(","))for i in rang
2020-11-23 15:29:40
514
原创 Python程序设计方法论学习
目录程序设计方法论体育竞技体育竞技测试用例批量安装包程序设计方法论体育竞技from random import randomdef printIntro(): print("这个程序模拟两个选手A和B 的某种竞技比赛") print("程序运行需要A和B的能力值(0-1)")def getInputs(): a = eval(input("请输入选手A的能力值(0-1):")) b = eval(input("请输入选手B的能力值(0-1):"))
2020-11-13 11:27:12
528
原创 Python词频统计与杨辉三角
目录词频统计及个性化输出1. 所需库的安装2. jieba库小Demo3. CalHamlet 字符统计4. CalHamlet 字符统计 过滤5.三国演义 人物出场统计6.三国演义 人物出场统计 过滤版7.杨辉三角词频统计及个性化输出1. 所需库的安装由于正常操作安装太慢,所以使用豆瓣的镜像库进行安装pip3 install jieba -i https://pypi.douban.com/simplepip3 install wordcloud -i https://pypi.douba
2020-11-05 13:09:58
309
原创 Python 基础学习Chapter6
数组和列表Chapter 6 数组1.列表去重2. 基本数值统计计算3. 数据清洗4. 密码生成器Chapter 6 数组1.列表去重city = [‘上海’, “广州”, “上海”, “成都”, “上海”, “上海”, “北京”, “上海”, “广州”, “北京”, “上海”](1)以city列表为操作数据,对列表数据进行去重处理(2)打印输出去重后的列表city = ['上海', "广州", "上海", "成都", "上海", "上海", "北京", "上海", "广州", "北京", "上
2020-10-31 22:59:06
1079
原创 Web 前端学习
学习目录CSS基础学习1.css变量1.1 创建CSS变量1.2 使用CSS变量1.3 给CSS变量添加回退值1.4 层叠CSS变量1.5 更改特定区域的变量1.6 使用媒体查询更改变量2.应用视觉设计1.使用 text-align 属性创建视觉平衡2.使用 width 属性调整元素的宽度3.使用 height 属性调整元素的高度4.使用 em 标签强调文本5.使用 s 标签给文本添加删除线6.添加阴影 box-shadow7.透明度 opactiy8.英文大小写控制9.常用伪类9.1 :before9.2
2020-10-24 10:17:24
310
1
原创 Jupyter Notebook 安装到配置
pip install jupyter_contrib_nbextensions -i https://pypi.douban.com/simplepip install jupyter_nbextensions_configurator -i https://pypi.douban.com/simpleJupyter contrib nbextension install --user最后勾选Hinterland
2020-10-21 19:37:21
376
原创 Python 基础学习Chapter5
输出1000以内的前20个7的倍数for i in range(7, 20*7+1, 7): print(i)714212835424956637077849198105112119126133140冒泡排序def bubbleSort(arr): n = len(arr) for i in range(n): for j in range(0, n - i - 1): if arr[j] &
2020-10-20 20:10:45
631
1
原创 Python 基础学习Chapter4
PM2.5 二分支 多分支 嵌套分支(选择结构学习)PM = eval(input("请输入 PM 数值: "))if PM >= 75: print("空气存在污染,请小心!")else: print("空气没有污染,可以开展户外运动!")请输入 PM 数值: 25空气没有污染,可以开展户外运动!PM = eval(input("请输入PM 2.5 数值: "))if 0 <= PM < 35: print("空气优质,快去户外运动!")i
2020-10-20 19:55:05
805
1
原创 Python 基础学习Chapter3
不带刷新的进度条import timescale = 10print("开始执行".center(30, "-"))for i in range(scale + 1): a, b = '**' * i, '..' * (scale - i) c = (i / scale) * 100 print("%{:3.0f}[{}->{}]".format(c, a, b)) time.sleep(0.1)print("执行结束".center(20, "-"))
2020-10-20 19:53:43
361
1
原创 Python 基础学习Chapter2
美元与人民币转换string = input("请输入带符号的金钱数额:")# 输入金额if string[-1] == '$': # 判断币种并进行转换 # 如果为美元则截取转换后将数值乘以汇率 rmb = eval(string[0:-1]) * 6 print("转换后的为{}¥".format(rmb))elif string[-1] == '¥': my = eval(string[0:-1]) / 6 print("转换后的为{}$".fo
2020-10-20 19:49:36
410
1
原创 Python 基础学习Chapter1
圆形面积radius = 25area = radius * radius * 3.1415print(area)print("{:.2f}".format(area))1963.43751963.44字符串对话name = input("请输入姓名:")print("{}同学,学好python,前途无量!".format(name))print("{}大侠,学好python,大展拳脚!".format(name[0]))print("{}哥哥,学好python,人见人爱!".fo
2020-10-20 19:32:17
1144
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅