自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 64位Win10怎么在VSCODE设置C/C++的exe文件的输出路径

64位Win10怎么设置C/C++的exe文件的输出路径

2022-01-28 18:28:32 1514 1

原创 Python的学习-9-面向对象一

Python的学习-9-面向对象面向对象编程面向对象编程面向对象 编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更接近人的思维。Python完全采用了面向对象的思想,是真正面向对象的编程语言,完全支持面向对象的基本功能,例如:继承,多态,封装等。注:Python支持面向过程,面向对象,函数式编程等多种编程方式。...

2021-04-25 16:40:50 323 1

原创 Python的学习-8-函数

Python的学习-8-函数函数函数的基本概念python函数的分类函数的定义和调用函数函数是可复用的程序代码块。函数的作用,不仅可以实现代码的复用,更能实现代码的一致性。一致性指,只修改函数的代码,则所有调用该函数的地方都能得到体现。函数的基本概念一个程序由一个个人物组成;函数就是代表一个任务或者一个功能函数是代码复用的通用机制python函数的分类Python中函数分为如下几类:内置函数我们使用的str(),list()等都是内置函数标准库函数我们可以通过import语句导入

2021-04-24 20:44:37 237

原创 Python的学习-7-集合及其常见操作

Python的学习-5-集合及其常见操作集合集合创建和删除使用{}创建集合对象,并使用add()方法添加元素使用set()函数将列表,元组风可迭代对象转成集合remove()删除指定元素;clear()清空整个集合集合相关操作集合什么是集合?集合是一种特殊的字典,它只包含键,而没有值。结婚时无序可变的,元素不能重复。集合创建和删除使用{}创建集合对象,并使用add()方法添加元素a = {3,5,7}print(a)a.add(10)print(a)"""{3, 5, 7}{10,

2021-04-23 21:41:35 92

原创 Python的学习-6-字典及其常见操作

Python的学习-5-字典及其常见操作字典字典的创建基础方法{}和dict()zip()创建字典对象fromkeys()创建字典对象字典元素的访问通过“键”获取“值”通过get()方法获得“值”列出所有的键值对,键,值len()获得键值对的个数;检测键是否在字典中字典字典是键值对的无序可变序列,字典中的每一个元素都是一个“键值对”,包含键对象和值对象。可以通过键对象实现快速获取,删除更新对应的值对象。字典通过键对象找到对应的值对象,键是任意的不可变数据,比如:整数,浮点数,字符串,元组。但是:列表,

2021-04-23 20:54:26 135

原创 Python的学习-5-元组及其常见操作

Python的学习-5-元组,字典及其常见操作元组tuple元组创建zip生成器推导式创建元组元组tuple列表属于可变序列,可任意修改,元组属于不可变序列,不能修改。元组支持以下操作:索引访问切片操作连接操作成员关系操作比较运算操作计数:len(),max(),min(),sum()元组创建语法格式:元组的创建使用小括号()进行。元组只有一各元素,必须要加()a = (10,20,30)b = 10,20,30c = (10,)#只有一个元素的时候不要忘记逗号还可以使

2021-04-23 17:58:58 221

原创 Python的学习-4-列表及其常见操作

Python的学习-4-列表及其常见操作列表列表对象的常用方法列表的创建基本语法创建list()创建range()创建整数列表推导式列表元素的增加和删除列表元素增加append()方法"+" 运算符extend()方法insrt()插入元素乘法扩展列表元素删除del删除pop()方法remove()方法列表列表是一种数据存储方式,用于存储一系列的数据。在内存中,列表就是一块用来存放多个值的连续的内存空间。(相当于数组,但是列表在保存的数据类型上并不严格限制)列表对象的常用方法列表的创建基本语

2021-04-23 11:55:32 1115

原创 Python的学习-3-字符串及其常见操作

Python的学习-2-字符串字符串字符串的编码创建字符串转义字符字符串的拼接不换行打印从控制台读取字符串str()数字转型字符串使用[]提取字符replace()实现字符串替换字符串切片slice操作两个字符串操作的小例子字符串python字符串的本质是:字符序列。python的字符串是不可变的,我们无法对原字符串做任何修改。但可以将字符串的一部分复制到新字符串达到看起来是修改的结果。Python不提供单字符类型,也就是char类型,单字符同样是作为字符串使用的。字符串的编码Python3直接支

2021-04-16 23:20:50 637 2

原创 Python的学习-2-python基础数据类型-主讲数字类及其相关运算符

Python 基本的内置数据类型python中最基本的内置数据类型:整型,浮点型,布尔型,字符串型。算术运算符整数Python除了10进制还有三种进制:0b或0B,二进制0o或0O,八进制0x或0X,十六进制使用int()实现类型转换浮点数直接舍去小数部分布尔型True转为1,False转为0字符串符合整数格式则直接转换成对应证书,否则报错。自动转型证书和浮点数混合运算时,表达式结果自动转型成浮点数。整数有多大Python中,int是32位。Long类型是64位.p

2021-04-02 11:48:24 95

原创 Python的学习-1-基础知识

Python的学习-1python中的一切都是对象。每个对象由:标识(identity),类型(type),值(value)。标识:用于唯一标识对象,通常对应对象在计算机中的地址,使用内置函数id(obj)可返回对象obj的标识类型用于表示对象存储的数据的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用type(obj)来获得对象的所属类型值:表示对象所存储的数据的信息。使用print(obj)可直接打印值对象的本质就是一个内存块,拥有特定的值,支持特定类型的相关操作...

2021-04-02 11:29:04 185 1

原创 从零开始学java(四十二)--容器详解,Collection接口,List的简单使用

从零开始学java(四十二)--容器详解,Collection接口Collection接口List特点和常用方法ArrayList底层Collection接口Collection是接口,它表示一组对象,它是集中、收集的意思。Collection接口的两个子接口是List、Set接口。下图为Collection接口中定义的方法。由于List、Set是Collection的子接口,意味着所有List、Set的实现类都有上面的方法。我们下一节中,通过ArrayList实现类来测试上面的方法。代码示例:

2020-11-15 16:13:53 91

原创 从零开始学java(四十一)--容器介绍,泛型Generics

从零开始学java(四十一)--容器介绍,泛型Generics容器介绍泛型Generics容器介绍数组也是一种容器,可以在其中放置对象或基本数据类型。数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高,从效率和类型检查地角度看,数组优先选择。数组的缺点:不灵活。容量需要事先定义好,不能随着需求的变化而变化。基于数组并不能满足我们对于“管理和组织数据的需求”,所以我们需要一种更强大、更灵活、容量随时可扩的容器来装载我们的对象。下图为容器的接口层次结构图。Set接口表示无顺序,不可重

2020-11-15 14:34:11 73

原创 从零开始学java(四十)--枚举的使用

从零开始学java(四十)--枚举的使用枚举的使用枚举的使用JDK1.5引入了枚举类型。枚举类型的定义包括枚举声明和枚举体。格式如下:enum 枚举名 { 枚举体(常量列表)}所有的枚举类型隐性地继承自 java.lang.Enum,枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用它们。1. 当你需要定义一组常量时,可以使用枚举类型。2. 尽量不要使用枚举的高级特性,事实上高级特

2020-11-14 16:05:08 101

原创 从零开始学java(三十九)--File类的使用

从零开始学java(三十九)--File类的使用File类的简单使用遍历目录结构与树状展示File类的简单使用java.io.File类:代表文件和目录。 在开发中,读取文件、生成文件、删除文件、修改文件的属性时经常会用到本类。File类的常见构造方法:public File(String pathname)以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。代码示例package File类;import java.io

2020-11-14 15:54:05 61

原创 从零开始学java(三十-八)--Math类的简单使用

从零开始学java(三十-八)--Math类的简单使用java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。如果需要更加强大的数学运算能力,计算高等数学中的相关内容,可以使用apache commons下面的Math类库。Math类的常用方法: 1. abs 绝对值 2. acos,asin,atan,cos,sin,tan 三角函数 3. sqrt 平方根 4. pow(double a, double b) a的b次幂

2020-11-14 15:08:45 96

原创 从零开始学java(三十七)--Calendar日历类

从零开始学java(三十七)--Calendar日历类Calendar 类是一个抽象类,为我们提供了关于日期计算的相关功能,比如:年、月、日、时、分、秒的展示和计算。GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。注意月份的表示,一月是0,二月是1,以此类推,12月是11。 因为大多数人习惯于使用单词而不是使用数字来表示月份,这样程序也许更易读,父类Calendar使用常量来表示月份:JANUARY、FEBRUARY等等。.

2020-11-13 21:54:31 75

原创 从零开始学java(三十六)--Date类源码分析,DateFormat和SimpleDateFormat的使用

从零开始学java(三十六)--Date类源码分析,DateFormat和SimpleDateFormat的使用时间日期相关类Date类DateFormat和SimpleDateFormat的使用(用于时间和字符串的相互转化)时间日期相关类在计算机世界,我们把1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一)如果想获得现在时刻的“时刻数值”,可以使用:long now = System.currentTimeMillis();Date类在标准J

2020-11-10 20:57:48 185

原创 从零开始学java(三十五)--String类源码分析,StringBuffer和StringBuilder

从零开始学java(三十五)--String类源码分析String类源码分析StringBuffer和StringBuilderStringBuffer和StringBuilder的常用方法可变字符序列(StringBuffer/StringBuilder)与不可变字符序列(String)的使用陷阱String类源码分析String 类对象代表不可变的Unicode字符序列,因此我们可以将String对象称为“不可变对象”。 那什么叫做“不可变对象”呢?指的是对象内部的成员变量的值无法再改变。Stri

2020-11-10 15:45:08 100

原创 从零开始学java(三十四)--包装类与包装类的缓存问题

从零开始学java(三十四)--包装类Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数据类型存储到Object[]数组或集合中的操作等等。为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。八个包装类的使用方法都十分相似,初学主要掌握其中一种。包装类均位于java.lang包,

2020-11-10 11:32:41 673

原创 从零开始学java(三十三)--异常机制(三)声明异常(throws子句)

从零开始学java(三十三)--异常机制(三)声明异常(throws子句)声明异常(throws子句)的概念自定义异常声明异常(throws子句)的概念当CheckedException产生时,不一定立刻处理它,可以再把异常throws出去。在方法中使用try-catch-finally是由这个方法来处理异常。但是在一些情况下,当前方法并不需要处理发生的异常,而是向上传递给调用它的方法处理。如果一个方法中可能产生某种异常,但是并不能确定如何处理这种异常,则应根据异常规范在方法的首部声明该方法可能抛出

2020-11-08 19:15:25 200

原创 从零开始学java(三十二)--异常机制(二)try-catch捕获异常

从零开始学java(三十二)--异常机制(二)CheckedException已检查异常异常处理的方式try-catch捕获异常CheckedException已检查异常所有不是RuntimeException的异常,统称为Checked Exception,又被称为“已检查异常”,如IOException、SQLException等以及用户自定义的Exception异常。 这类异常在编译时就必须做出处理,否则无法通过编译。异常处理的方式异常的处理方式有两种:使用“try/catch”捕获异常、使

2020-11-08 17:40:30 761

原创 从零开始学java(三十一)--异常机制(一)基本内容

从零开始学java(三十一)--异常机制异常(Exception)的概念异常的分类ERROREXCEPTIONRUNTIMEEXCEPTION异常处理注意事项异常(Exception)的概念异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。Java是采用面向对

2020-11-08 17:05:51 71

原创 从零开始学java(三十)--String类

从零开始学java(二十九)--String类String基础String类和常量池String 常用方法String基础String类又称作不可变字符序列。String位于java.lang包中,Java程序默认导入java.lang包下的所有类。Java字符串就是Unicode字符序列,例如字符串“Java”就是4个Unicode字符’J’、’a’、’v’、’a’组成的。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的

2020-10-30 23:41:13 149

原创 从零开始学java(二十九)--内部类

从零开始学java(二十八)--内部类内部类的概念内部类的作用:内部类的使用场合:内部类的分类成员内部类(可以使用private、default、protected、public任意进行修饰。 成员内部类文件:外部类$内部类.class)非静态内部类(普通内部类)静态内部类匿名内部类局部内部类内部类的概念一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。内部类可以使用public、default、protected 、priva

2020-10-30 22:09:55 82

原创 从零开始学java(二十八)--接口的定义,使用等相关知识

从零开始学java(二十七)--接口的定义,使用等相关知识为什么需要接口?接口和抽象类的区别?接口的本质区别接口定义和使用接口的多继承面向接口编程为什么需要接口?接口和抽象类的区别?接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范。从接口的实现者角度看,接口定义了可以向外部提供的服务。从接口的调用者角度看,

2020-10-30 00:07:05 109

原创 从零开始学java(二十七)--抽象方法和抽象类

从零开始学java(二十六)--抽象方法和抽象类抽象方法和抽象类抽象方法和抽象类抽象方法使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。抽象类包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。抽象类的使用要点:有抽象方法的类只能定义成抽象类抽象类不能实例化,即不能用new来实例化抽象类。抽象类可以包含属性、

2020-10-29 23:22:49 80

原创 从零开始学java(二十六)--多维数组,多维数组存储表格数据

从零开始学java(二十四)--多维数组多维数组多维数组存储表格数据多维数组多维数组可以看成以数组为元素的数组。可以有二维、三维、甚至更多维数组,但是实际开发中用的非常少。最多到二维数组(学习容器后,我们一般使用容器,二维数组用的都很少)。二维数组示例public class Test_TwoDimesion_Arrays { public static void main(String[] args) { //int[] a = new int[3] ; //Car[] cars =

2020-10-29 23:08:55 342

原创 从零开始学java(二十五)--数组与 java.util.Arrays工具类

从零开始学java(二十四)--数组数组的定义数组的声明数组的初始化静态初始化动态初始化默认初始化数组的遍历for-each循环数组的拷贝数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点:长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组类型可以是任何数据类 型,包括基本类型和引用类型。数组变

2020-10-02 15:45:06 156

原创 从零开始学java(二十四)--final修饰变量,方法和类

从零开始学java(二十三)--final修饰变量,方法和类final关键字的作用final关键字的作用修饰变量:被修饰的变量不可改变,一旦赋了初值,就不能被重新赋值final int MAX_SPEED = 120;修饰方法:该方法不可被子类重写。但是可以被重载!final void study(){}修饰类: 修饰的类不能被继承。比如:Math、String等final class A {}测试final关键字package Chapter_5;p

2020-09-30 00:19:19 57

原创 从零开始学java(二十三)--多态和对象的转型

从零开始学java(二十三)--多态和对象的转型多态多态多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。 比如:同样是调用人的“休息”方法,张三是睡觉,李四是旅游,高淇老师是敲代码,数学教授是做数学题; 同样是调用人“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。多态的要点:多态是方法的多态,不是属性的多态(多态与属性无关)。多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。父类引用指向子类对象后,用该父

2020-09-30 00:05:02 184

原创 从零开始学java(二十二)--Java的封装,实现与使用细节JavaBean

从零开始学java(二十二)--Java的封装,实现与使用细节java的封装封装的实现——使用访问控制符public访问修饰符测试java的封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式

2020-09-29 08:46:54 114

原创 从零开始学java(二十一)--super父类对象引用和继承树的追溯问题

从零开始学java(二十)--super父类对象引用和继承树的追溯问题super关键字super和this的异同继承树追溯super关键字super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。若是构造方法的第一行代码没有显式的调用super(…)或者this(…);那么Java默认都会调用super(),含义是调用父类的无参数构造方法。这里的super()可以省略。super的三种使用方法:与

2020-09-25 10:55:36 377

原创 从零开始学java(二十)--Object类中的toString方法;;;;;“==”与equals方法

从零开始学java(二十)--Object类中的toString方法;;;;;“==”与equals方法Object类中的toString方法“==”与equals方法Object类中的toString方法Object类中定义有public String toString()方法,其返回值是 String 类型。Object类中toString方法的源码为:public String toString() { return getClass().getName() + "@" + Intege

2020-09-24 23:39:18 105

原创 从零开始学java(十九)-- 方法重写

从零开始学java(十九)-- 方法重写子类通过重写父类的方法,可以用自身的行为替换父类的行为。方法的重写是实现多态的必要条件。方法的重写需要符合下面的三个要点:“==”: 方法名、形参列表相同。“≤”:返回值类型和声明异常类型,子类小于等于父类。“≥”: 访问权限,子类大于等于父类。package Chapter_5;/** * 测试重写 * @author 与猫子 * */public class TestOverride { public static void mai

2020-09-24 15:22:56 48

原创 从零开始学java(十八)--继承与instanceof运算符的使用

从零开始学java(十八)--继承与instanceof运算符的使用继承的实现继承的使用要点instanceof运算符的使用继承的实现继承让我们更加容易实现类的扩展。 比如,我们定义了人类,再定义Boy类就只需要扩展人类即可。实现了代码的重用,不用再重新发明轮子(don’t reinvent wheels)。从英文字面意思理解,extends的意思是“扩展”。代码示例package Chapter_5;public class TestExtends { public static vo

2020-09-24 14:21:41 86

原创 从零开始学java(十七)--包,package与导入

从零开始学java(十七)--包,package与导入包和package导入类import静态导入包和package机制是Java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于文件夹对于文件的作用。--------------------------------------------------------------------------------------------我们通过package实现对类的管

2020-09-24 12:04:02 388

原创 从零开始学java(十六)--静态初始化块与参数传值机制

从零开始学java(十六)--静态初始化块与参数传值机制静态初始化块参数传值机制静态初始化块构造方法用于对象的初始化!静态初始化块,用于类的初始化操作!类的初始化在内存中的方法区载入类的信息的时候,这时候静态初始化块的内容会开始执行。在静态初始化块中不能直接访问非static成员。非static成员从属于对象,在静态初始化块中,对象尚未成立,因此不能访问非static对象。注意事项静态初始化块执行顺序(学完继承再看这里):上溯到Object类,先执行Object的静态初始化块,再向下执行子类

2020-09-24 11:43:47 293

原创 从零开始学java(十五)--this和static关键字

从零开始学java(十五)--this和static关键字对象创建的过程this关键字static关键字对象创建的过程构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四步:1. 分配对象空间,并将对象成员变量初始化为0或空2. 执行属性值的显示初始化3. 执行构造方法4. 返回对象的地址给相关的变量---------------------------------------------

2020-09-23 09:39:28 80

原创 从零开始学java(十四)--构造方法

从零开始学java(十四)--构造方法构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。注意事项通过new关键字调用!!(也就是在创建对象时就默认调用)构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。如果我们没有定义构造器,则编译器会自动定义一个无参的

2020-09-23 08:34:57 85

原创 从零开始学java(十三)--面对对象的内存分析

从零开始学java(十三)--面对对象的内存分析class Computer { String brand; //品牌}public class SxtStu { // field int id; String sname; int age; Computer comp; void study() { System.out.println("我正在学习!使用我们的电脑,"+comp.brand); } SxtSt

2020-09-23 08:25:25 70

空空如也

空空如也

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

TA关注的人

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