自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象程序设计

class是关键字,表示要定义类了类的属性,即定义在类中的变量(成员变量)类的行为,即定义在类中的函数(成员方法)self关键字是成员方法定义的时候,必须填写的。在方法内部,想要访问类的成员变量,必须使用self。

2024-06-09 21:07:04 812

原创 文件编码概念

若该文件已存在或打开文件,并从头开始编辑,原有内容会被删除。若该文件不存在,创建新文件。需要注意的是: 如果在一个程序中多次使用read函数,那么下一次函数会在上一次函数的结尾处继续往下读,知道读完。若该文件已存在,新的内容将会被写入到已有内容之后。若文件不存在,创建新文件进行写入。:write(),写入内容 flush(),刷新内容到硬盘中。mode:设置打开文件的模式(访问模式):只读,写入,追加等。打开一个已存在的文件,或者创建一个新文件。1. a模式,文件不存在,会创建新文件。

2024-06-05 22:20:20 416

原创 异常处理。

是指程序运行中出现了错误。捕获异常:对bug进行提醒,使整个程序继续运行。可以输出异常的类型:捕获多个异常可以把要捕获的异常类型写在except()括号中: 异常else:异常finally:表示无论是否出现异常都要执行的代码。异常具有传递性模块的导入方式:语法:from 模块名 import 模块/类/变量/函数/* as 别名常用的组合形式如下: from 模块名 import 功能名:针对某一个功能去使用 from 模

2024-06-01 16:12:35 380

原创 python函数

语法:def 函数名(参数列表):函数体#无参hello()#有参return a+b。

2024-05-13 10:11:56 1023

原创 python字符串

在py中,修改字符串的方法是通过字符串拼接来实现的。比如要修改第三个字符,要先取出前两个字符和后两个字符,然后再将这些字符与修改后的字符拼接起来,再赋值给原来的变量。若要一次性转换很多的字符,要用到字节串字面量,字节串字面量只能保存asc码表中存在的字符以及十六进制码,书写时,需要在字符串前加字母b/B。str[m:n]返回[m,n]的字符串,(含左不含右)m必须小于n,m,n也可以是负数str[-3,-1](含左不含右)对齐方式里,<表示左对齐,>表示右对齐,^表示居中对齐,建有的方向就是对齐方向。

2024-05-12 17:30:02 768

原创 序列练习.

【代码】序列练习.

2024-05-10 21:20:04 241

原创 python集合

集合是一个无序的不重复元素序列,集合中的元素必须是不可变类型。

2024-05-10 20:51:04 319 1

原创 python字典

在执行update()方法时,如果被更新的字典中包含对应的键值对,那么原值会被覆盖,若不包含则键值对会被添加进去。3.字典是无序的对象集合,列表是有序的对象集合,两者区别在于,字典中的元素是通过键来存取的。元组可以作为字典的键,但列表不可以,因为字典要求键必须是不可变类型,但列表是可变类型。del命令可以删除字典,或者用clear()方法清空字典中的所有元素,字典变成空字典。对象的update()方法,用一个字典所包含的键值对来更新已有的字典。1.字典的元素是键值对,通过键来访问值,所以字典中的。

2024-05-08 19:00:55 461

原创 python元组

序列,元组或列表直接赋值给多个变量,此时序列的个元素会被依次赋值给每,(要求其对应数量相等)个变量,这种功能被称为序列解包。将多个值赋给一个变量时,python会自动将多个值封装成一个元组,这种功能是序列封包。注意:当元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。3.元组作为不可变序列,与整数,字符串一样可以作为字典的键,而列表不可以。2.两者都支持切片操作,但列表支持用切片方式修改其中的元素,而元组不支持。但是元组可以进行连接组合,或对元组进行重新赋值来改变元组的值。

2024-05-07 21:38:38 208

原创 python列表

'*' 运算符 将列表与整数相乘,新列表是源列表中元素的重复 numlist=[1,2,3] numlist*2=[1,2,3,1,2,3]extend([1,2,3]/list) 将另一个迭代对象的所有元素添加至该列表对象尾部!sorted() 用来对列表排序生成新的列表,原列表的元素顺序保持不变。

2024-05-07 20:57:41 861

原创 程序控制结构案例

a=True//注意若a写在外面对下面循环不生效,a=True必须定义在循环内。百位 = num // 100 % 10。十位 = num // 10 % 10。千位 = num // 1000。%提取出一个数的个,十,百,千位。个位 = num % 10。

2024-05-02 16:24:56 208

原创 程序控制结构

3.range(start,stop,step):生成从start到stop的数字,不含stop,步长为step。2.range(start,stop):生成从start到stop的数字,不含stop。1.range(stop):生成0-stop的数字,含0不含stop。可以用于for,while循环语句中,用于强制终止当前循环。用while循环语句计算1-100的整数和。表示空语句,不做任何事情,一般起到占位作用。例:输出100-1000的水仙花数。跳出本次循环,然后进行一次循环。

2024-04-26 20:24:50 208

原创 基础语法知识

数字有整数(int),浮点数(float),布尔类型(boolean,T为1,F为0),复数(complex)#1..八进制:用八个数字0,1,2,3,4,5,6,7来表示整数,以Oo开头。字符串常用''/" "/''' '''/进行界定(三引号可分布在连续的多行上)#2..十六进制:由0-9,A-F组成,必须以Ox/ox开头。#print('好好学习',end=)1.由字母,数字,下划线组成,第一个字符不能是数字。() ** +/-(正负号) *///% +/-标识符可以为类名,对象名,方法名,变量名。

2024-04-26 18:07:32 271

原创 初识内部类

在一个类的里面,再定义一个类。eg:Inter被称为内部类。

2024-01-15 17:02:10 366

原创 面向对象进阶(抽象类,接口)

将共性的方法/行为抽取到父类之后,由于每一个子类执行的内容是不一样的,所以在父类中不能确定具体的方法体,该方法就可以定义为抽象方法。格式:抽象方法:public abstract 返回值类型 方法名(参数列表) 格式:抽象类:public abstract class 类名{}注意事项:1.用关键字interface来定义public interface 接口名{} 2.接口不能实例化(不能创建对象)3.接口和类之间是实现关系,通过implements关键字表示public class 类名 impleme

2023-12-19 11:16:38 367

原创 包,final,权限修饰符,代码块

包名的规则:公司域名反写+包的作用,需要全部应为小写。包:就是文件夹,用来管理各种不同功能的Java类。使用java.lang包中的类时,不需要导包。同时使用两个包中的同名类,需要用全类名。使用同一个包中的类时,不需要导包。

2023-12-17 16:30:26 422

原创 面向对象进阶(多态)

同类型的对象,表现出的不同形态、

2023-12-17 15:53:39 348

原创 面向对象进阶(继承)

继承的含义:就是子类继承父类的和,使得子类对象可以直接具有与父类相同的属性、相同的行为。子类可以直接访问父类中的的属性和行为。

2023-12-17 10:45:45 36

原创 面向对象进阶(static关键字)

关于static关键字的使用,它可以用来修饰的成员变量和成员方法,被static修饰的成员是属于类的是放在静态区中,没有static修饰的成员变量和方法则是属于对象的。static是静态的意思。static可以修饰成员变量或者修饰方法定义格式修饰符 static 数据类型 变量名 = 初始值;举例public static String schoolName = "传智播客";// 属于类,只有一份。// .....

2023-12-16 16:39:09 63 1

原创 ASCII码表

关键记忆 ‘0’ ‘a’ ‘A’ ‘ 空格’字符‘0’对应的ASC码为48;

2023-12-14 21:11:48 514 1

原创 何为工具类

工具类:不是描述事物的类,而是帮助我们做一些事情的类。2.私有化构造方法//防止外u界创建它的对象,没有意义。3.方法定义为静态(static)

2023-12-14 19:14:54 43 1

原创 ArrayList的使用

集合只能存引用数据类型,基本数据类型需先转化成包装类;数组可以存引用数据类型或基本数据类型。定义一个集合,添加一些学生对象,并进行遍历,学生类的属性为:姓名,年龄。定义一个集合,添加数字,并进行遍历,格式参照:[1,2,3];打印对象不是地址值,而是集合中储存的数据内容。定义在java.util包下,使用需要导包。ArrayList成员方法。定义一个集合,添加字符串,并进行遍历。在展示内容时会用[ ]对数据进行包裹。方法二利用StringBulider。集合长度可变,数组长度固定。添加学生对象并遍历。

2023-12-09 20:47:31 38

原创 String训练

请定义一个方法用于判断一个字符串是否是对称的字符串,并在主方法中测试方法。例如:"abcba"、"上海自来水来自海上"均为对称字符串。2、如果要变化需要变成字符数组。3、调整完毕之后再变回字符串。1、字符串是不可变的。

2023-12-06 22:14:15 83 1

原创 字符串练习

执行方法后的输出结果为:[1, 2, 3]​ 键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)​ 定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,键盘录入一个字符串,调用该方法后,在控制台输出结果。需求:定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回。键盘接受一个字符串,程序判断出该字符串是否是对称字符串,并在控制台打印是或不是。​ 执行方法后的输出结果为:[1, 2, 3]

2023-12-05 19:59:45 417

原创 字符串String

​ 以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护。​ 先检查字符串常量池中有没有字符串abc,如果有,不会创建新的,而是直接复用。​ 通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同。StringBuilder 可以看成是一个容器,创建之后里面的内容是可变的。s2是直接赋值的,所以记录的是字符串常量池中的地址值。s1记录的是new出来的,在堆里面的地址值。

2023-12-03 16:20:43 777 1

原创 键盘录入。

next(),nextInt(),nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。next(),nextInt(),nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。比如:键盘录入123,那么会把123当做int类型的整数返回。当代码运行到第二行,会让我们键盘录入,此时录入123。​ 键盘录入123,那么会把123看做字符串返回。而nextInt是遇到空格,回车,制表符都会停止。​ 键盘录入小数或者其他字母,就会报错。

2023-11-29 21:19:43 357 1

原创 面向对象练习

​ 创建三个汽车对象,数据通过键盘录入而来,并把数据存入到数组当中。​ 如果存在,则删除,如果不存在,则提示删除失败。​ 要求1:添加的时候需要进行学号的唯一性判断。​ 要求2:添加完毕之后,遍历所有学生信息。​ 要求4:删除完毕之后,遍历所有学生信息。​ 女朋友的属性:姓名、年龄、性别、爱好。​ 要求5:id为2的学生,年龄+1岁。​ 要求1:计算出四女朋友的平均年龄。​ 汽车的属性:品牌,价格,颜色。​ 手机的属性:品牌,价格,颜色。​ 学生的属性:学号,姓名,年龄。​ 要求3:通过id删除学生信息。

2023-11-29 21:18:24 99 1

原创 面向对象。

类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可类的定义步骤:①定义类②编写类的成员变量③编写类的成员方法public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;// 成员方法方法1;方法2;/*手机类:类名:手机(Phone)成员变量:品牌(brand)价格(price)成员方法:打电话(call)

2023-11-28 17:22:15 1263

原创 方法的案例

数字是有绝对值的,负数的绝对值是它本身取反,非负数的绝对值是它本身。请定义一个方法,方法能够得到小数类型数字的绝对值并返回。定义一个方法fill(int[] arr,int value) 功能:将数组arr中的所有元素的值改为value。键盘录入一个正整数,定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回。定义一个方法equals(int[] arr1,int[] arr2).​ 比较两个数组是否相等(长度和内容均相等则认为两个数组是相同的。在main方法中打印该数字是几位数。

2023-11-27 20:01:39 75

原创 二维数组(杨辉三角)

一年中四个季度的营业额分别是(22,66,44)(77,33,88)(25,45,65)(11,66,99),算出每个季度的营业额和全年的营业额。注意:每一个一维数组其实是二维数组中的元素,所以每一个一维数组之间要用逗号隔开,最后一个一维数组后面不需要加逗号。建议把每一个数组单独写一行。

2023-11-27 19:58:28 1012

原创 综合练习。

需求:​ 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。​ 按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。

2023-11-26 20:08:20 42 1

原创 方法概述。

public static void 方法名 ( ) {// 方法体;方法名();注意:​ 方法必须先定义,后调用,否则程序将报错定义格式:参数:由数据类型和变量名组成 - 数据类型 变量名参数范例:int apublic static void 方法名 (参数1) {方法体;public static void 方法名 (参数1, 参数2, 参数3...) {方法体;注意:方法定义时,参数中的数据类型和变量名都不能缺少。方法定义时,多个参数间用逗号分隔(,)方法名(参数);

2023-11-23 09:39:10 995

原创 数组练习。

要找奇数和偶数只需要判断对2取余即可。找到一个奇数或偶数之后,把它放在哪个索引处?

2023-11-23 09:17:51 462

原创 数组的应用

1.数据类型 [] 数组名比如:int [] array​2. 数据类型 数组名 []比如: int array []详解:数据类型:限定了数组以后能存什么类型的数据。方括号:表示现在定义的是一个数组。数组名:就是一个名字而已,方便以后使用。

2023-11-23 08:26:44 384

原创 Java循环案例

​ 键盘录入两个数字number1和number2表示一个范围,求这个范围之内的数字和。

2023-11-18 18:03:13 124

原创 流程控制语句

​ 顺序结构​ 判断和选择结构(if, switch)​ 循环结构(for, while, do…while)

2023-11-18 17:39:46 27

原创 运算符和表达式

包含:+ - * / %其中注意。

2023-11-18 17:20:07 34

原创 Java基础语法

如果要定义一个float类型的变量,那么在数据值的后面需要加上F后缀。Java中int,double为整数和小数默认类型。

2023-11-18 16:44:12 42

空空如也

空空如也

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

TA关注的人

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