自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 问答 (4)
  • 收藏
  • 关注

原创 没搞懂错在哪儿

import requestsurl = "https://open.feishu.cn/open-apis/drive/v1/files/upload_all"payload = {"parent_type": "explorer", "parent_nade": "fldcnwvSWiepfDHiuoAl7AoEQFd", "file_name": "qwe.xls", "size": "8637"}files = [

2021-11-10 23:13:54 174 2

原创 Python调用飞书Api上传本表格

Python调用飞书Api上传本表格import requests# https://open.feishu.cn/open-apis/authen/v1/index?redirect_uri=https://www.baidu.com&app_id=cli_a1039072c9f8900cclass FeishuApi(): def __init__(self,app_id,app_secret,code_x): self.app_id = app_id self.app

2021-11-09 22:09:36 3989 6

原创 102121-Singleton-两种方式

饿汉式package exer1;/** * 单例设计模式: * 1.所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例 * * 2.如何实现? * 1.饿汉式 * 2.懒汉式 */public class Singleton { public static void main(String[] args) { Bank b1 = Bank.getInstance(); Bank b

2021-10-21 15:45:56 116

原创 102121-static的使用情况

package exer;/** 类中的常量也常常声明为static * */public class CircleTest { public static void main(String[] args) { Circle c1 = new Circle(); Circle c2 = new Circle(); Circle c3 = new Circle(3.4); System.out.println("c1的id: "

2021-10-21 14:35:59 87

原创 删除排序数组中的重复项

class Solution { public int removeDuplicates(int[] nums) { if(nums == null || nums.length == 0){ return 0; } int left = 0; for(int right = 1; right < nums.length; right++){ if(nums[left] != num

2021-10-20 15:11:57 31

原创 101521-static非static 以及相关

package exer;/** * Static关键字的使用 * 1.static:静态的 * 2.static:可以用来修饰:属性,方法,代码块,内部类 * 3.使用static修饰属性:静态变量(or类变量)--和具体对象没关系 归类所有 * 3.1 属性:按是否使用static修饰,又分为:静态属性 VS 非静态属性(实例(对象)变量) * 实例变量: 我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性(实例变量)。当修改一个对象中的 *

2021-10-15 15:19:24 51

原创 101421-==equals拆箱装箱多态性,多态,封装,继承意义

如何实现向下转型?需要注意什么问题?如何解决此问题?使用强转符:()Person p = new Man();Man m = (Man)p;可能出现ClassCastException的异常。使用instanceof在进行向下转型前判断。if(p instanceof Man){ }== 和 equals()有何区别?==: 判断两个变量或实例是不是指向同一个内存空间equals(): 判断两个变量或实例所指向的内存空间的值是不是相同//重写equals

2021-10-14 15:54:23 39

原创 101421-拆箱装箱学生分数练习题

package exer;import java.util.Scanner;import java.util.Vector;/** * 利用Vector代替数组处理,从键盘读入学生成绩(以负数代表为输入结束),找出最高分,并输入学生成绩等级。 * 提示:数组一旦创建,长度就固定不变,所以在创建数组前就需要知道它的长度。 * 而向量类java.util.Vector可以根据需要动态伸缩 * <p> * 创建Vector对象,Vector v = new Vector(); *

2021-10-14 14:51:43 48

原创 101121-包装类练习

package java2;import org.junit.Test;/** * 关于包装类使用的面试题 * */public class InterviewTest { @Test public void test1(){ Object o1 = true ? new Integer(1) : new Double(2.0); System.out.println(o1); //1.0 } @Test public

2021-10-11 17:40:38 41

原创 100921-基本数据类型包装类与String的相互转换

package java2;import org.junit.Test;/** * 包装类的使用: * 1.Java提供了8种基本类型对应的包装类,使得基本数据类型的变量具有类的特征 * 2.掌握的:基本数据类型,包装类,String三者之间的互相转换 */public class WrapperTest { //String类型--->基本数据类型,包装类: 调用包装类的parseXxx() @Test public void test5(){

2021-10-09 17:59:53 49

原创 100921-JUnitTest

package java2;import org.junit.Test;/** * Java中的JUnit单元测试 * * 步骤: * 1.选中当前工程 - 右键选择:build path - add libraries - JUnit4 - 下一步 * 2.创建java类,进行单元测试。 * 此时的Java类要求:① 此类是public的 ②此类提供公共的无参构造器 * 3.此类中申明单元测试方法。 * 此时的单元测试方

2021-10-09 17:01:15 56

原创 100821-Geometric,Circle子父类,重写equals toString练习

GeometricObject 父类package www.exer5;/** * */public class GeometricObject { protected String color; protected double weight; public GeometricObject(){ this.color = "white"; this.weight = 1.0; } public GeometricObj

2021-10-08 15:47:46 179

原创 100821-toString()重写练习

package www.exer4;import www.rang.bean.Customer;import java.util.Date;/** * Object类中toString()的使用: * 1.当我们输出一个对象的引用时,实际上就是调用当前对象的toString() * * 2.Object类中toString()的定义: * public String toString() { * return getClass().getName() + "

2021-10-08 15:25:45 57

原创 100821-equals重写比较对象实体练习

package www.exer4;import javax.swing.*;/** * @param * @author rang * @date 2021/10/8 * @desc */public class MyDateTest { public static void main(String[] args) { MyDate m1 = new MyDate(14,3,1976); MyDate m2 = new MyDate(14,3,1

2021-10-08 15:09:19 47

原创 100821-重写equals练习

package www.exer4;/** * @编写order类,有int型的orderId,String型的orderName,相应的getter()和setter(0方法,两个参数构造器。 * @重写父类的equals()方法:public boolean equals(Object obj),并判断测试类中创建的两个对象是否相等。 */public class OrderTest { public static void main(String[] args) {

2021-10-08 14:57:44 61

原创 100821-手动实现Boolean equals重写

package www.exer4;import www.rang.bean.Customer;/** * 一、回顾==的使用; * 1. 可以使用在基本数据类型变量和引用数据类型变量中 * 2. 如果比较的是基本数据类型变量,比较两个变量保存的数据是否相同(不一定类型要相同) * 如果比较的是引用数据类型变量,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体 * * 二、equals()方法的使用: * 1. 是一个方法,而非运算符 * 2. 只能适用

2021-10-08 14:21:59 109

原创 100521-Object类中的功能方法属性

package com.neal.exer2;/**java.lang.Object类1.Object类是所有Java类的根父类2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object3.Object类中的功能(属性、方法)就具有通用性属性:无方法: equals() /toString()/ getClass() /hashCode() / clone() / finalize() /wait() / notify()/ notifyall(

2021-10-05 17:04:34 42

原创 100521-多态性练习

package com.neal.exer1;class Person{ protected String name = "person"; protected int age = 50; public String getInfo(){ return "Name: " + name + "\n" + "age: " + age; }}class Student extends Person{ protected String school

2021-10-05 16:14:33 103

原创 100421-多态练习

package com.neal.exer1;/** * 1.若子类重写了父类方法,就以为着子类里定义的方法彻底覆盖了父类里的同名方法, * 系统将不可能把父类里的方法转移到子类中:编译看左边,运行看右边 * * 2.对于实例变量则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量, * 这个实例变量依然不可能覆盖父类中定义的实例变量: 编译运行都看左边 */class Base{ int count = 10; public void display(){

2021-10-04 22:41:36 49

原创 100421-向下转型

package com.neal.day1004;/** * 有了对象的多态性以后,内存中实际上是加载了子类特有的属性和方法的,但是由于变量 * 声明为父类类型,导致编译时,只能调用父类中声明的属性和方法。子类特有的属性和方法 * 不能调用 * * 如何才能调用子类特有的属性和方法? * 使用强制类型转换符,向下转型:使用强制类型转换符 * Man m1 = (Man)p2; * * 使用强转时,可能出先ClassException的异常 * * instanceof关键

2021-10-04 22:25:14 46

原创 100321-Review(Overwrite&Overload)

重写具体规则方法名、形参列表相同权限修饰符返回值抛出的异常非static才可以重写,static随着类的加载而加载重写的规则:​ · 方法的声明:权限修饰符 返回值类型 方法名(形参列表)throws 异常类型{ //方法体 }​ · 约定俗成:子类中的叫重写的方法,父类中的叫被重写的方法​ ①子类重写的方法名和形参列表与父类被重写的方法的方法名和形参列表相同​ ②子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符​ >特殊情况:子类不能重写父类中

2021-10-03 23:12:48 47

原创 100321-多态 区分重写与重载

package com.neal.day1003;/**1.理解多态性:可以理解为一个事物的多种形态。2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3.多态的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写的父类的方法。总结:编译,看左边。运行,看右边4.多态性的使用前提: ① 类的继承关系 ② 方法的重写5.对象的多态性,只适用于方法,不适用于属性虚拟方法调用:动态绑定

2021-10-03 22:31:09 93

原创 100121-AccountAndCheck练习

AccountTestpackage www.exer2;/** * @param * @author rang * @date 2021/10/1 * @desc */public class Account { private int id; private double balance; private double annualInterestRate; public Account(int id, double balance, double a

2021-10-01 10:44:16 56

原创 100121-子类对象实例化过程

package www.priority;/**子类对象的实例化全过程从结果上来看:(继承性) 子类继承父类以后,就获取了父类中声明的属性或方法 创建的子类对象,在堆空间中,就会加载所有父类中声明的属性从过程来看: 当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类构造器, 进而调用父类的父类构造器,直到调用了java.lang.Object类中的空参构造器为止, 正因为加载过所有的父类的结构,所以才可以看到内存中有父类中的结

2021-10-01 10:11:17 39

原创 93021-super关键字的使用

super关键字使用super理解为:父类的super可以用来调用:属性、方法、构造器super的使用我们可以在子类方法或构造器中。通过使用“super.属性”或“super.方法”,显式的调用父类中声明的属性或方法。通常情况下习惯省略super.特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用“super.属性”的方式,表明调用的是父类中声明的属性。特殊情况:当子类重写了父类中的方法以后,我们想在子类的方法中调用父类被重写的方法时,则必须显

2021-09-30 11:07:53 37

原创 92921-重写

方法的重写重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作应用:重写以后,当创建子类对象后,通过子类对象调用子父类中的同名同参数的放法时,实际执行的是子类重写父类的方法重写的规定:方法的声明,权限修饰符 返回值类型 方法名(形参列表){}约定俗成:子类中的叫重写的方法,父类中叫被重写的方法子类重写的方法的方法名和形参列表,与父类被重写方法的方法名和形参列表相同。子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符特殊情况:子类不能重写父类中声明为privat

2021-09-29 11:19:43 50

原创 92821lifesucks-继承相关

package com.neal.day927;/**面向对象的特征值二:继承性一、继承性的好处①减少代码冗余,提高代码复用性②便于功能拓展③为之后的多态性的使用,提供了前提二、继承性的格式 : class A extends B{}A: 子类,派生类,subclassB: 父类,超类,superclass体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明结构:属性、方法子类继承父类以后,还可以声明自己特有的属性或方法,实现功能的拓展三、Java中关于继承性的规定:

2021-09-28 00:00:58 44

原创 92621-封装与构造器

面向对象的特性一 : 封装与隐藏为什么引入封装性?程序设计追求“高内聚,低耦合”高内聚:类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅对外暴露少量的方法用于使用隐藏对象内部的复杂性,之对外公开简单的接口。便于外界调用,从而提高系统的可扩展性,可维护性。通俗的说,把该隐藏的隐藏起来,把该暴露的暴露出来。这就是封装性的设计思想。问题引入将age属性私有化:private int age 避免直接调用属性进行赋值修改。通过setAge()方法来修改age封装性思想体现:pub

2021-09-26 14:30:05 45

原创 92621-review-构造器,类赋值,this,权限修饰

构造器的作用​ 类:一定会有构造器,与方法并列。无返回值创建对象初始化对象结构类的属性赋值默认初始化显式初始化构造器中初始化对象.方法 或对象.属性 给属性赋值This关键字可以调用哪些结构​ this: 属性、方法,构造器​ this:理解为当前对象,当前正在创建的对象Java中涉及到的四种权限修饰,3种有符号的​ public、private、default、protected创建Circle类,提供类的私有radius方法,提供get/setclass Cir

2021-09-26 10:18:51 29

原创 92421-PackageImport

package valley.day10;/** * 一、Package关键字的使用 * 1.为了更好实现项目中类的管理,提供包的概念 * 2.使用package声明类或接口所属的包,声明在源文件的首行 * 3.包,属于标识符,遵循标识符的命名规则,规范(xxxyyyzzz),见名知意 * 4.每“.”一次,就代表一层文件目录 * * 补充:同一个包下,不能命名同名的接口或类。 * 不同的包下可以命名同名的结构或类。 */public class Package

2021-09-24 15:28:09 50

原创 92421-练习(bankcustomeraccount)

bank classpackage valley.day09;public class Bank { private Customer[] customers;//存放多个客户的数组 private int numberOfCustomers;//记录客户的个数 public Bank(){ customers = new Customer[10]; } public void addCustomer(String f,String l){

2021-09-24 10:34:08 81

原创 92221-javaBean

package valley.day08;/** * JavaBean是一种java语言写成的可重用组件 * 所谓javaBean,是指符合如下标注的java类 * 1.类是公共的 * 2.有一个无参的公共的构造器 * 3.有属性,且有对应的get、set方法 */public class Customer { private int id; private String name; public Customer(){ } public v

2021-09-22 14:28:29 37

原创 9221-构造器重载练习以及赋值顺序

构造器重载联系package valley.day07;//形参 在stackpublic class TriAngleTest { public static void main(String[] args) { TriAngle t = new TriAngle(); t.setBase(2.0); t.setHeight(2.4); System.out.println("This is base :" + t.getBas

2021-09-22 13:58:59 60

原创 92221-构造器

package valley.day07;/** * 类的结构之三:构造器(类或构造方法、constructor)的使用 * 一、构造器的作用: * 1.创建对象 * 2.初始化对象的信息(属性) * 二、说明: * 1.如果没有显示的定义类的构造器的话,则系统默认提供一个空参的构造器 * 2.定义构造器的格式:权限修饰符 类名 (形参列表){构造体} * 3.一个类中定义的多个构造器,彼此构成重载 * 4.一旦显式的定义类的构造器之后,系统不再提供默认的空参构造器 * 5.一个类中

2021-09-22 10:58:31 66

原创 91821-ReplaceSpace

package valley.day07;public class BlankReplace { public static void main(String[] args) { String s = "We are happy."; BlankReplace test = new BlankReplace(); String re = test.replaceSpace(s); System.out.println(re);

2021-09-18 17:50:06 57

原创 91821-BinarySearchDemo

package valley.day07;//[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]]public class BinarySearch { public static void main(String[] args) { int[][] arr = new int[][]{{1, 4, 7, 11, 15}, {2, 5, 8, 12, 19}, {3, 6, 9

2021-09-18 16:57:52 46

原创 91821-Review(方法重载,参数传递

Review什么是方法的重载?两同一不同:同一个类,相同方法名;参数列表不同。如何调用确定的方法:方法名→→参数列表说明Java方法中的参数传递机制的具体体现?基本数据类型:数据值引用数据类型:地址值(含变量的数据类型)Person p1 = new Person();User u1 = p1;//编译错误–可以赋值的前提是变量的数据类型一直成员变量和局部变量在声明的位置上,是否有默认初始化值上、是否能有权限修饰符修饰上、内存分配的位置上有何不同?gettoknow

2021-09-18 14:14:50 57

原创 91721-递归用法

package com.neal.day917;/** * 递归方法的使用(了解) * 1.递归方法:一个方法体内调用它自身。 * 2.方法递归包含了一种隐式的循环,他会重复的执行某段代码,但这种重复执行无限循环控制。 */public class RecursionTest { public static void main(String[] args) { RecursionTest test = new RecursionTest(); int a

2021-09-17 23:24:30 46

原创 91621值传递机制

package valley.day07;import com.sun.org.apache.xpath.internal.operations.Or;/** * 关于变量的赋值 * 如果变量是基本数据类型,此时赋值的是变量所保存的数据值 * 如果变量是引用数据类型,此时赋值的是变量所保存数据的地址值 * * 方法参数的值传递机制 */public class valuePass { public static void main(String

2021-09-16 17:31:40 140

原创 91621-方法的重载&可变个数的参数

package valley.day07;/**方法的重载(overload)1.定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 "两同一不同":同一个类,相同方法名 参数列表不同,参数个数,参数类型不同2.举例: Arrays类中重载的sort() / binarySearch()3.判断是否是重载 跟方法的权限修饰符,返回值类型,形参变量名,方法体都没有关系4.在通过对象调用放法时,如何确定

2021-09-16 17:18:41 58

空空如也

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

TA关注的人

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