⭐️类与对象⭐️

📚首先看一个养猫猫问题

张老太养了两只猫猫:一只名字叫小白,今年 3 岁,白色。还有一只叫小花,今年 10 岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫

在这里插入图片描述

📚使用现有技术解决

之前我们的技术只有:
☕️单独的定义变量解决
☕️使用数组解决

📚现有技术解决的缺点分析
☕️单独的定义变量解决:不利于数据的管理

     //单独变量来解决 => 不利于数据的管理(你把一只猫的信息拆解)//第 1 只猫信息String cat1Name = "小白";int cat1Age = 3;String cat1Color = "白色";//第 2 只猫信息String cat2Name = "小花";int cat2Age = 10;String cat2Color = "花色";

☕️使用数组解决:
(1)数据类型体现不出来;
(2) 只能通过[下标]获取信息,造成变量名字和内容的对应关系不明确;
(3) 不能体现猫的行为。

//数组 ===>(1)数据类型体现不出来(2) 只能通过[下标]获取信息,造成变量名字和内容的对应关系不明确(3) 不能体现猫的行为
//第 1 只猫信息
String[] cat1 = {"小白", "3", "白色"};
//第 2 只猫信息
String[] cat2 = {"小花", "10", "花色"};

📚优化解决方法:引入 类与对象(OOP)

java 设计者 引入 类与对象(OOP) ,根本原因就是现有的技术,不能完美的解决新的新的需求.

☕️代码如下:

public class Object01 {//编写一个 main 方法public static void main(String[] args) {//使用 OOP 面向对象解决//实例化一只猫[创建一只猫对象]//1. new Cat() 创建一只猫(猫对象)//2. Cat cat1 = new Cat(); 把创建的猫赋给 cat1//3. cat1 就是一个对象Cat cat1 = new Cat();cat1.name = "小白";cat1.age = 3;cat1.color = "白色";cat1.weight = 10;//创建了第二只猫,并赋给 cat2//cat2 也是一个对象(猫对象)Cat cat2 = new Cat();cat2.name = "小花";cat2.age = 10;cat2.color = "花色";cat2.weight = 20;//怎么访问对象的属性呢System.out.println("第 1 只猫信息" + cat1.name+ " " + cat1.age + " " + cat1.color + " " + cat1.weight);System.out.println("第 2 只猫信息" + cat2.name+ " " + cat2.age + " " + cat2.color + " " + cat2.weight);}
}//使用面向对象的方式来解决养猫问题
//
//定义一个猫类 Cat -> 自定义的数据类型
class Cat {//属性/成员变量String name; //名字int age; //年龄String color; //颜色double weight; //体重
//行为
}

📚一个程序其实就是一个世界,里面包含了许多的事物,这些事物可以用对象来表示,其中对象又包含属性和行为。(对象[属性, 行为)
在这里插入图片描述

📚类与对象的关系示意图

在这里插入图片描述
说明:

  1. 类就是数据类型,比如Cat
  2. 对象就是一个具体的实例,

📚类和对象的区别和联系

☕️类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是数据类型;
☕️对象是具体的,实际的,代表一个具体事物, 即是实例;
☕️ 类是对象的模板,对象是类的一个个体,对应一个实例。

⭐️对象在内存中存在形式(重要!!!)

在这里插入图片描述

📚属性/成员变量/字段

☕️从概念或叫法上看: 成员变量 = 属性 = field(字段) (即 成员变量是用来表示属性的)
☕️属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。比如我们前面定义猫类 的 int age 就是属性。

📚 注意事项和细节

☕️属性的定义语法同变量,示例:访问修饰符 属性类型 属性名;
其中访问修饰符: 控制属性的访问范围有四种访问修饰符 public, proctected, 默认, private ,后面会详细介绍。
☕️属性的定义类型可以为任意类型,包含基本类型或引用类型。
☕️属性如果不赋值,有默认值,规则和数组一致。具体说: int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false,String null。

public class Details {//编写一个 main 方法public static void main(String[] args) {//创建 Person 对象//p1 是对象名(对象引用)//new Person() 创建的对象空间(数据) 才是真正的对象Person p1 = new Person();//对象的属性默认值,遵守数组规则://int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false,String nullSystem.out.println("\n 当前这个人的信息");System.out.println("age=" + p1.age + " name=" + p1.name + " sal=" + p1.sal + " isPass=" + p1.isPass) ;}
}
class Person {//四个属性int age;String name;double sal;boolean isPass;
}

📚如何创建对象

📒先声明再创建

Cat cat ; //声明对象 cat
cat = new Cat(); //创建

📒直接创建

Cat cat = new Cat();

📚如何访问属性

基本语法:对象名.属性名;
案例演示赋值和输出:

cat.name ;
cat.age;
cat.color;

⭐️成员方法⭐️

在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外( 年龄,姓名…),我们人类还有一些行为比如:可以说话、跑步…,通过学习,还可以做算术题。这时就要用成员方法才能完成。

📚成员方法快速入门

  1. 添加 speak 成员方法,输出 “我是一个好人”;
  2. 添加 cal01 成员方法,可以计算从 1+…+1000 的结果;
  3. 添加 cal02 成员方法,该方法可以接收一个数 n,计算从 1+…+n 的结果;
  4. 添加 getSum 成员方法,可以计算两个数的和。
public class Method01 {//编写一个 main 方法public static void main(String[] args) {//方法使用//1. 方法写好后,如果不去调用(使用),不会输出//2. 先创建对象 ,然后调用方法即可Person1 p1 = new Person1();p1.speak(); //调用方法p1.cal01(); //调用 cal01 方法p1.cal02(5); //调用 cal02 方法,同时给 n = 5p1.cal02(10); //调用 cal02 方法,同时给 n = 10//调用 getSum 方法,同时 num1=10, num2=20//把 方法 getSum 返回的值,赋给 变量 returnResint returnRes = p1.getSum(10, 20);System.out.println("getSum 方法返回的值=" + returnRes);}
}
class Person1 {String name;int age;//方法(成员方法)//添加 speak 成员方法,输出 “我是一个好人”//1. public 表示方法是公开//2. void : 表示方法没有返回值//3. speak() : speak 是方法名, () 形参列表//4. {} 方法体,可以写我们要执行的代码//5. System.out.println("我是一个好人"); 表示我们的方法就是输出一句话public void speak() {System.out.println("我是一个好人");}//添加 cal01 成员方法,可以计算从 1+..+1000 的结果public void cal01() {//循环完成int res = 0;for(int i = 1; i <= 1000; i++) {res += i;}System.out.println("cal01 方法 计算结果=" + res);}//添加 cal02 成员方法,该方法可以接收一个数 n,计算从 1+..+n 的结果//1. (int n) 形参列表, 表示当前有一个形参 n, 可以接收用户输入public void cal02(int n) {//循环完成int res = 0;for(int i = 1; i <= n; i++) {res += i;}System.out.println("cal02 方法 计算结果=" + res);}//添加 getSum 成员方法,可以计算两个数的和//1. public 表示方法是公开的//2. int :表示方法执行后,返回一个 int 值//3. getSum 方法名//4. (int num1, int num2) 形参列表,2 个形参,可以接收用户传入的两个数//5. return res; 表示把 res 的值, 返回public int getSum(int num1, int num2) {int res = num1 + num2;return res;}
}

📒输出结果

我是一个好人
cal01 方法 计算结果=500500
cal02 方法 计算结果=15
cal02 方法 计算结果=55
getSum 方法返回的值=30

在这里插入图片描述

📚成员方法的好处

  1. 提高代码的复用性
  2. 可以将实现的细节封装起来,然后供其他用户来调用即可

📚成员方法的定义

访问修饰符 返回数据类型 方法名(形参列表..{//方法体
语句;
return 返回值;
}

1. 形参列表:表示成员方法输入 cal(int n) , getSum(int num1, int num2)
2. 返回数据类型:表示成员方法输出, void 表示没有返回值
3. 方法主体:表示为了实现某一功能代码块
4. return 语句不是必须的。
5. 提示: 结合前面的题示意图, 来理解

📚注意事项和使用细节

📒访问修饰符 (作用是控制 方法使用的范围)
如果不写默认访问,[有四种: public, protected, 默认, private], 具体在后面说。
📒返回数据类型

  1. 一个方法最多有一个返回值 [思考,如何返回多个结果 返回数组 ]
  2. 返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)
  3. 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为 return 值; 而且要求返回值类型必须和 return 的
    值类型一致或兼容
  4. 如果方法是 void,则方法体中可以没有 return 语句,或者只写 return ;

📒方法名
遵循驼峰命名法,最好见名知义,表达出该功能的意思即可, 比如得到两个数的和——getSum, 开发中按照规范。
📒形参列表

  1. 一个方法可以有0个参数,也可以有多个参数,中间用逗号隔开,比如getSum(int n1,int n2)
  2. 参数类型可以为任意类型,包含基本类型或引用类型,比如 printArr(int[][] map)
  3. 调用带参数的方法时,一定对应着参数列表传入相同类型或兼容类型的参数!【getSum)4.方法定义时的参数称为形式参数,简称形参;方法调用时的传入参数称为实际参数,简称实参,实参和形参的类型要一致或兼容、个数、顺序必须一致!
    📒方法体
    里面写完成功能的具体的语句。可以为输入、输出、变量、运算、分支、循环、方法调用,但里面不能再定义方法!即:方法不能嵌套定义。
public class MethodDetail {public static void main(String[] args) {AA a = new AA();int[] res = a.getSumAndSub(1, 4);//实参System.out.println("和=" + res[0]);System.out.println("差=" + res[1]);//细节: 调用带参数的方法时,一定对应着参数列表传入相同类型或兼容类型 的参数byte b1 = 1;byte b2 = 2;a.getSumAndSub(b1, b2);//byte -> int//a.getSumAndSub(1.1, 1.8);//double ->int(×)//细节: 实参和形参的类型要一致或兼容、个数、顺序必须一致//a.getSumAndSub(100);//× 个数不一致a.f3("tom", 10); //ok//a.f3(100, "jack"); // 实际参数和形式参数顺序不对}
}
class AA {//细节: 方法不能嵌套定义public void f4() {//错误// public void f5() {// }}public void f3(String str, int n) {}//1. 一个方法最多有一个返回值 [思考,如何返回多个结果 返回数组 ]public int[] getSumAndSub(int n1, int n2) {//形参int[] resArr = new int[2]; //resArr[0] = n1 + n2;resArr[1] = n1 - n2;return resArr;}//2. 返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)// 具体看 getSumAndSub//3. 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为 return 值;//而且要求返回值类型必须和 return 的值类型一致或兼容public double f1() {double d1 = 1.1 * 3;int n = 100;return n; // int ->double//return d1; //ok? double -> int}//如果方法是 void,则方法体中可以没有 return 语句,或者 只写 return ;//提示:在实际工作中,我们的方法都是为了完成某个功能,所以方法名要有一定含义//,最好是见名知意public void f2() {System.out.println("hello1");System.out.println("hello1");System.out.println("hello1");int n = 10;//return ;}
}

📒方法调用细节说明

  1. 同一个类中的方法调用:直接调用即可。比如print(参数);
    案例演示:A类sayOk调用print()
  2. 跨类中的方法A类调用B类方法:需要通过对象名调用。比如对象名.方法名(参数);案例演示:B类 hi 调用print()
  3. 特别说明一下:跨类的方法调用和方法的访问修饰符相关。
public class MethodDetail02 {//编写一个 main 方法public static void main(String[] args) {A a = new A();//a.sayOk();a.m1();}
}
class A {//同一个类中的方法调用:直接调用即可public void print(int n) {System.out.println("print()方法被调用 n=" + n);}public void sayOk() { //sayOk 调用 print(直接调用即可)print(10);System.out.println("继续执行 sayOK()~~~");}//跨类中的方法 A 类调用 B 类方法:需要通过对象名调用public void m1() {//创建 B 对象, 然后在调用方法即可System.out.println("m1() 方法被调用");B b = new B();b.hi();System.out.println("m1() 继续执行:)");}
}
class B {public void hi() {System.out.println("B 类中的 hi()被执行");}
}

⭐️成员方法传参机制⭐️

方法的传参机制对我们今后的编程非常重要,一定要搞的清清楚楚明明白白。

1. 基本数据类型的传参机制
📚案例:

public class MethodParameter01 {//编写一个 main 方法public static void main(String[] args) {int a = 10;int b = 20;//创建 AA 对象 名字 objAA obj = new AA();obj.swap(a, b); //调用 swapSystem.out.println("main 方法 a=" + a + " b=" + b);//a=10 b=20}
}
class AA {public void swap(int a,int b){System.out.println("\na 和 b 交换前的值\na=" + a + "\tb=" + b);//a=10 b=20//完成了 a 和 b 的交换int tmp = a;a = b;b = tmp;System.out.println("\na 和 b 交换后的值\na=" + a + "\tb=" + b);//a=20 b=10}
}

📚重点关注下面的图:
在这里插入图片描述
结论
基本数据类型,传递的是值(值拷贝),形参的任何改变不影响实参!
2. 引用数据类型的传参机制:

public class MethodParameter02 {//编写一个 main 方法public static void main(String[] args) {//测试B b = new B();int[] arr = {1, 2, 3};b.test100(arr);//调用方法System.out.println(" main 的 arr 数组 ");//遍历数组for(int i = 0; i < arr.length; i++) {System.out.print(arr[i] + "\t");}System.out.println();}
}
class Person {String name;int age;
}
class B {//可以接收一个数组,在方法中修改该数组,看看原来的数组是否变化public void test100(int[] arr) {arr[0] = 200;//修改元素//遍历数组System.out.println(" test100 的 arr 数组 ");for(int i = 0; i < arr.length; i++) {System.out.print(arr[i] + "\t");}System.out.println();}
}

📚运行结果:

test100 的 arr 数组 
200	2	3	
main 的 arr 数组 
200	2	3	

📚结论
引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参!(这里可以参考之前的数组)
📚示意图:
在这里插入图片描述

public class MethodParameter02 {//编写一个 main 方法public static void main(String[] args) {B b = new B();Person p = new Person();p.name = "jack";p.age = 10;b.test200(p);System.out.println("main 的 p.age=" + p.age);//10000}
}
class Person {String name;int age;
}
class B {public void test200(Person p) {p.age = 10000; //修改对象属性}
}

📚运行结果:

main 的 p.age=10000

📚示意图:
在这里插入图片描述

public class MethodParameter02 {//编写一个 main 方法public static void main(String[] args) {B b = new B();Person p = new Person();p.name = "jack";p.age = 10;b.test200(p);System.out.println("main 的 p.age=" + p.age);//10}
}
class Person {String name;int age;
}
class B {public void test200(Person p) {p = new Person();p.name = "tom";p.age = 99;}
}

📚运行结果:

main 的 p.age=10

📚示意图:
在这里插入图片描述
📚结论:
引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参!

📚思考题:

思考以下代码的输出值:

public class MethodParameter02 {//编写一个 main 方法public static void main(String[] args) {B b = new B();Person p = new Person();p.name = "jack";p.age = 10;b.test200(p);System.out.println("main 的 p.age=" + p.age);//10}
}
class Person {String name;int age;
}
class B {public void test200(Person p) {p=null;}
}

有很多人的答案可能是:异常,我可以告诉你,你做错了!
正确答案是:10。

为什么呢?
大家可以先看下面的示意图:在这里插入图片描述
在上面的示意图中,主栈最开始是有一个p的,它指向一个对象,调用了b.test( p ),这样会开辟一个新的空间,新空间中的p也会指向同一个对象,p=null表示此时新空间中的p不再指向对象,而主方法中的p依旧指向之前的对象,所以输出p.age时输出的依旧是10。

⭐️成员方法返回类型是引用类型应用实例⭐️

public class MethodExercise02 {//编写一个 main 方法public static void main(String[] args) {Person p = new Person();p.name = "milan";p.age = 100;//创建 toolsMyTools tools = new MyTools();Person p2 = tools.copyPerson(p);//到此 p 和 p2 是 Person 对象,但是是两个独立的对象,属性相同System.out.println("p 的属性 age=" + p.age + " 名字=" + p.name);System.out.println("p2 的属性 age=" + p2.age + " 名字=" + p2.name);//提示:可以同对象比较看看是否为同一个对象System.out.println(p == p2);//false}
}
class Person {String name;int age;
}
class MyTools {//编写一个方法 copyPerson,可以复制一个 Person 对象,返回复制的对象。克隆对象,//注意要求得到新对象和原来的对象是两个独立的对象,只是他们的属性相同////编写方法的思路//1. 方法的返回类型 Person//2. 方法的名字 copyPerson//3. 方法的形参 (Person p)//4. 方法体, 创建一个新对象,并复制属性,返回即可public Person copyPerson(Person p) {//创建一个新的对象Person p2 = new Person();p2.name = p.name; //把原来对象的名字赋给 p2.namep2.age = p.age; //把原来对象的年龄赋给 p2.agereturn p2;}
}

📚示意图:
在这里插入图片描述

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 二部六层电梯程序西门子1200二部六层电梯程序

    二部六层电梯程序西门子1200二部六层电梯程序&#xff0c;无需eet可直接仿真使用&#xff0c;含有联控功能&#xff0c;有简单方案说明编号:3238645720626558笑叹红尘丨...

    2024/5/1 9:15:34
  2. P1502 窗口的星星

    Link lydp221 思路 一开始没考虑在边界的情况。。不知道为什么ac了。。。 1.矩形边界上的星星不算&#xff0c;可以采用把所有星星向左、下各平移0.5距离&#xff08;因为坐标都是整数&#xff09;&#xff0c;在此基础上&#xff0c;不妨假设圈住星星的矩形顶点坐标都是整数…...

    2024/5/1 6:35:54
  3. 《算法零基础100讲》二维数组

    目录 第三讲 矩阵 一、知识点 二、题目 1.最富有客户的资产总量 2.二进制矩阵中的特殊位置 3.翻转图像 4.旋转图像 5.转置矩阵 6.将一维数组转变成二维数组 7.判断矩阵经轮转后是否一致 8.二维网络迁移 9.螺旋矩阵 第三讲 矩阵 一、知识点 1.数学上&#xff0c;矩…...

    2024/5/1 12:46:22
  4. JavaScript 键盘的按键事件

    一 键盘的按键事件 keydown 按键按下keyup 按键抬起keypress 按键按下 1, 键盘事件 默认只有可以获取焦点的标签支持 一般只是input标签 textarea document document.documentElement document.body2, div等无法获取焦点的标签 可以通过 事件的触发绑发 键盘事件 3, 键盘按…...

    2024/4/15 11:45:32
  5. QTMQTT链接实现延迟重连

    文章目录前言QtMqtt编译代码实现1.引入库2.头文件3.cpp文件总结前言 基于QT5.15版本&#xff0c;使用QtMqtt链接。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 QtMqtt编译 从QtMqtt[源码地址](https://github.com/qt/qtmqtt)克隆项目到本地。在Qt…...

    2024/5/1 7:40:32
  6. Pytorch深度学习—tensor的随机抽样函数与分布函数

    import torchtorch.manual_seed(1)mean torch.rand(1, 2) std torch.rand(1, 2)print(torch.normal(mean, std))...

    2024/4/16 0:16:36
  7. java零基础教学书籍,快来看鸭~

    零基础参加武汉Java培训机构适合吗?能不能学会?下面给大家说说学习武汉Java培训课程需要注意的点:1、多看多做多看一些关于Java编程的书籍。在千锋武汉Java培训机构除了在课堂上有讲 那么即使是零基础的学员来武汉Java培训机构也能掌握Java技能。千锋武汉Java培训大牛讲师全程…...

    2024/5/1 5:53:22
  8. 【计算机网络】输入url回车全过程

    本文参考https://nyimac.gitee.io/2020/12/10/URL%E8%AE%BF%E9%97%AE%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%B5%81%E7%A8%8B/ 1.链接建立 浏览器dns解析 dns解析过程 dns解析域名url 服务器级别分别是:根顶权本 两种查询方法 迭代&#xff1a;由本地服务器查询 递归 本机一级一级往…...

    2024/5/1 9:01:26
  9. 2019年第十届蓝桥杯A组省赛

    A.平方和&#xff08;5分&#xff09; 答案&#xff1a;2658417853 试题 A: 平方和 本题总分&#xff1a;5 分 【问题描述】 小明对数位中含有 2、0、1、9 的数字很感兴趣&#xff0c;在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40&#xff0c;共 28 个&#xff0c;他…...

    2024/4/13 14:18:08
  10. 十进制转化为十六进制

    资源限制 时间限制&#xff1a;1.0s 内存限制&#xff1a;512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号&#xff0c;分别表示十进制数的0至15。十六进制的计数方法是满16进1&#xff0c;所…...

    2024/4/13 14:17:53
  11. go 语言学习笔记(14)——异常处理

    文章目录go 语言学习笔记&#xff08;14&#xff09;——异常处理error(不会导致程序崩溃)创建一个错误(error)error接口应用panic&#xff08;错误导致程序崩溃&#xff09;显示调用panic正常程序调用panic函数数组越界recover&#xff08;错误导致程序崩溃&#xff0c;recove…...

    2024/4/13 14:17:53
  12. 学习Vue3 第十章(认识watch侦听器)

    watch 需要侦听特定的数据源&#xff0c;并在单独的回调函数中执行副作用 watch第一个参数监听源 watch第二个参数回调函数cb&#xff08;newVal,oldVal&#xff09; watch第三个参数一个options配置项是一个对象{ immediate:true //是否立即调用一次 deep:true //是否开启…...

    2024/4/25 8:17:25
  13. 停车场管理系统 springboot项目【可做毕业设计】

    停车场管理系统 技术选型 springbootvueecharts(百度)redis(提高页面加载速度)elasticsearch(用到拼音自动补全功能&#xff1a;类似我们在搜素时提示补全)mysql一些零散技术. 具体看视频 停车场管理系统-毕业设计...

    2024/4/18 23:47:52
  14. Bert模型

    语言表示 语言表示有两种类型&#xff1a; 1、上下文无关的语言表示&#xff0c;例如 Glove 和 Word2vec&#xff0c;其中词汇表中每个标记的嵌入是恒定的&#xff0c;并且不依赖于单词的上下文。 缺点&#xff1a;具有完全不同含义的同一个词将具有相同的表示 2、上下文有…...

    2024/4/17 21:15:30
  15. 蓝桥杯2017国赛_发现环

    // #include<bits/stdc.h> using namespace std;// 1 < N < 10^5 const int MAXN1e56;vector<int> edge[MAXN]; // 边 int pre[MAXN]; // 生成环 int ring[MAXN]; // 记录环 bool used[MAXN]; // 是否已遍历 bool …...

    2024/4/13 14:17:38
  16. 电力市场出清程序。IEEE14节点考虑输电阻塞,求解机组边际电价和节点边际电价

    电力市场出清程序。IEEE14节点考虑输电阻塞&#xff0c;求解机组边际电价和节点边际电价。采用拉格朗日乘子进行分析计算&#xff0c;目标函数为发电成本最小。运用matlab中的linprog&#xff08;&#xff09;函数实现此程序&#xff0c;均为m程序。其他测试系统完全可以根据这…...

    2024/4/13 14:18:08
  17. Android中RatingBar的自定义效果

    有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。从上面的效果可以看出,自定义这样的组件,需要两张图片: 。一张用来未选择的效果,一张用来显示的效果。那还要中间那种一半是未选择一半时选择的呢?其实当你写好…...

    2024/4/13 14:18:28
  18. 10. 最长连续不重复子序列 (C++)

    给定一个长度为 nn 的整数序列&#xff0c;请找出最长的不包含重复的数的连续区间&#xff0c;输出它的长度。 输入格式 第一行包含整数 nn。 第二行包含 nn 个整数&#xff08;均在 0∼1050∼105 范围内&#xff09;&#xff0c;表示整数序列。 输出格式 共一行&#xff…...

    2024/4/7 21:20:42
  19. Axure客户资源管理系统CRM CRM后台 完整交互 业务

    Axure客户资源管理系统CRM CRM后台 完整交互 业务 编号:9225.90645593154630咖啡水果...

    2024/4/13 14:18:28
  20. Anaconda安装tensorflow后如何在python中使用(python无法import调用)No module named ‘tensorflow’

    Anaconda安装tensorflow后如何在python中使用(python无法import调用)No module named ‘tensorflow’ 已经用anaconda安装了tensorflow&#xff0c;可是在python环境import tensorflow时报错 ModuleNotFoundError: No module named ‘tensorflow’ 原理 安装tensorflow时曾…...

    2024/4/24 10:24:10

最新文章

  1. scala基础学习--变量,标识符,类型和类型转换

    一、基本学习 1、输出语句和分号 1.换行输出 println&#xff08;打印数据&#xff09;2.不换行输出 print(打印数据)3.分号使用 在多个打印在一行中间的分号必须写&#xff0c;末尾可以不写 2、Scala中常量 常量是指&#xff1a;在程序发生变化过程中&#xff0c;不会发…...

    2024/5/1 18:05:34
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Vue 有哪些常用的指令

    目录 1. 指令 v-html 1.1. 作用 1.2. 语法 1.3. 练习 2. 指令 v-show 2.1. 作用 2.2. 语法 3. 原理 4. 场景 3. 指令 v-if 3.1. 作用 3.2. 语法 3.3. 原理 3.4. 场景 4. 指令 v-else与 v-else-if 4.1. 作用 4.2. 语法 4.3. 注意 4.4. 使用场景 5. 指令 v-on 5…...

    2024/4/30 12:03:19
  4. 如何转行成为产品经理?

    转行NPDP也是很合适的一条发展路径&#xff0c;之后从事新产品开发相关工作~ 一、什么是NPDP&#xff1f; NPDP 是产品经理国际资格认证&#xff0c;美国产品开发与管理协会&#xff08;PDMA&#xff09;发起的&#xff0c;是目前国际公认的唯一的新产品开发专业认证&#xff…...

    2024/5/1 13:02:24
  5. xv6项目开源—05

    xv6项目开源—05.md 理论&#xff1a; 1、设备驱动程序在两种环境中执行代码&#xff1a;上半部分在进程的内核线程中运行&#xff0c;下半部分在中断时执行。上半部分通过系统调用进行调用&#xff0c;如希望设备执行I/O操作的read和write。这段代码可能会要求硬件执行操作&…...

    2024/4/30 7:09:10
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57