Java中阶(1)
文章目录
- IDEA使用
- 设置字体
- 字符编码
- 快捷键
- 模板
- 包
- 包的作用
- 包的基本语法
- 包的本质
- 包的命名规则和规范
- 规则
- 规范
- 常用的包
- 包的使用细节
- 访问修饰符
- 介绍
- 使用注意事项
- OOP三大特征(封装,继承和多态)
- 封装
- 实现步骤
- 继承
- 基本语法
- 注意和细节
- 继承的本质
- Super关键字
- 基本语法
- 细节
- super和this的比较
- 方法重写(overwrite)
- 注意事项
- 方法重写和方法重载的比较
- 多态
- 具体体现
- 方法的多态
- 对象的多态
- 注意事项和细节
- Java动态绑定机制(非常非常重要)
- 多态数组
- 多态参数
- Object类详解,垃圾回收机制
- equals方法
- == 和equals的对比
- hashCode方法
- toString方法
- finalize方法
- 断点调试(Debug)
- 项目
IDEA使用
- IDEA是JetBrains公司的产品,总部位于捷克的首都布拉格
- 可用于Java、HTML、CSS、PHP、MySQL、Python等
- 面向项目
设置字体
-
项目字体大小:file-----settings-----Appearance&Bahavior-------Appearance------Use custom font
-
代码字体大小:file-----settings-----Editor-------Font
-
代码字体粗体:file-----settings-----Editor------Color Scheme-----General------Text-----Default text----Bold
-
背景颜色:file-----settings-----Editor------Color Scheme-----Scheme
字符编码
- file-----settings-----Editor------File Encodings(默认是UTF-8)
快捷键
- File------settings-----Keymap-----搜一下delete 等
- 删除当前行,ctrl + d(自己配置)
- 复制当前行,ctrl + alt + 向下光标(自己配置)
- 补全代码 alt + /
- 添加注释和取消注释 ctrl + /(第一次是添加注释,第二次是取消注释)
- 导入该行需要的类,先配置file-----settings-----Editor-----General-----Auto Import,然后使用alt + enter 即可
- 快速格式化代码 ctrl + alt + L
- 快速运行程序 自己定义alt + R
- 生成构造方法等alt + insert [提高开发效率]
- 查看一个类的层级关系 ctrl + H 【学习继承后,非常有用】
- 将光标放在一个方法上,输入ctrl + B,可以选择定位到方法【学习继承后,非常有用】
- 自动的分配变量名,通过 在后面加 .var
模板
- file----settings----editor----live templates 可以查看有哪些模板快捷键,也可以增加模板
包
包的作用
- 区分相同名字的类
- 当类很多时,可以很好的管理类
- 控制访问范围
包的基本语法
package 包名; package 关键字,表示打包。
包的本质
实际上就是创建不同的文件夹/目录来保存类文件。
包的命名规则和规范
规则
- 只能包含数字、字母、下划线、小圆点,但不能用数字开头,不能是关键字或保留字。
规范
- 一般是小写字母+小圆点一般是com.公司名.项目名.业务模块名
常用的包
- java.lang.* 默认引用,不用再引用
- java.util.* 工具包
- java.net.* 网络包
- java.awt.* 界面开发GUI
包的使用细节
- 如何引入包:语法:import 包;引入包的主要目的就是使用该包下的类
- 最好是需要使用什么类就导入哪个类
- package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package
- import指令 位置放在package的下面,在类定义前面,可以有多句且没有顺序要求
访问修饰符
介绍
四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限
- 公开级别:public 修饰,对外公开
- 受保护级别:protected 修饰,对子类和同一个包中的类公开
- 默认级别:没有修饰符号,向同一个包的类公开
- 私有级别:private 修饰,只有类本身可以访问,不对外公开
访问级别 | 访问控制修饰符 | 同类 | 同包 | 子类 | 不同包 |
---|---|---|---|---|---|
公开 | public | √ | √ | √ | √ |
受保护 | protected | √ | √ | √ | × |
默认 | 没有修饰符号 | √ | √ | × | × |
私有 | private | √ | × | × | × |
使用注意事项
- 修饰符可以用来修饰类中的属性,成员方法以及类
- 只有默认的和public才能修饰类,并且遵循上述访问权限的特点
- 成员方法的访问规则和属性完全一样
OOP三大特征(封装,继承和多态)
封装
封装(encapsulation)就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作【方法】,才能对数据进行操作。
(1)隐藏实现细节
(2)可以对数据进行验证,保证安全合理
实现步骤
- 将属性进行私有化private【不能直接修改属性】
- 提供一个公共public的set方法,用于对属性判断并赋值
- 提供一个公共public的get方法,用于获取属性的值
- 使用快捷键写set和get方法,alt + insert,选择Getter and Setter,然后根据要求完善代码。
- 如果要使用快捷键运行,需要先配置一下主类,第一次run一下,后面就有了
//构造器和set结合
class Person{public String name;private int age;private double salary;public Person(){ }public Person(String name,int age,double salary){setName(name);//等价于this.setName(name);setAge(age);//等价于this.setAge(age);setSalary(salary);//等价于this.setSalary(salary);}public void setName(String name){};public void setAge(int age){};public void setSalary(double salary){};public String getName(){};public int getAge(){};public double getSalary(){};
}
如何去掉参数提示:file-----settings-----Editor-----Inlay Hints-----Java-----Parameter hints-----show parameter hints for:
继承
继承可以解决代码复用,让我们的编程更加靠近人类思维,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends来声明继承父类即可。
基本语法
- class 子类 extends 父类{}
- 子类就会自动拥有父类定义的属性和方法
- 父类又叫超类,基类
- 子类又叫派生类
注意和细节
- 子类继承了所有的属性和方法,非私有的属性和方法可以在子类直接访问,但是私有属性和方法不能在子类直接访问,要通过父类提供公共的方法去访问
- 子类必须调用父类的构造器,完成父类的初始化,super()先调用父类再调用子类
- 当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中用super去指定使用父类的哪个构造器完成对父类的初始化工作,否则,编译不会通过。
- 如果希望指定去调用父类的某个构造器,则显式的调用一下:super()
- super在使用时,需要放在构造器第一行,super()只能在构造器中使用
- super()和this()都只能放在构造器的第一行,因此这两个方法不能共存在一个构造器
- Java所有类都是Object的子类,Object是所有类的基类
- 父类构造器的调用不限于直接父类,将一直往上追溯直到Object类(顶级父类)
- 子类最多只能继承一个父类(指直接继承),即Java中是单继承机制
- 不能滥用继承,子类和父类之间必须满足is-a的逻辑关系 Person is a Music?cat is an animal
继承的本质
当子类对象创建好后,建立查找的关系
如果利用son对象访问age这个属性,而Father类的age属性是private的,Grandpa类的age属性是非私有的,那么son在访问的时候查到Father类的age属性是私有的会直接报错,而不会继续向上查找Grandpa类的age属性。
class A{A(){System.out.println("a");}A(String name){System.out.println("a name");}
}
class B extends A{B(){this("abc");System.out.println("b");}B(String name){//这里有一个默认的函数super();System.out.println("b name");}
}B b = new B();//输出 a换行b name换行b
//注意点:this 和 super 不能共存在一个构造器
//父类的构造器完成父类属性初始化,子类的构造器完成子类属性初始化
Super关键字
super代表父类的引用,用于访问父类的属性、方法、构造器
基本语法
- 访问父类的属性,但不能访问父类的private属性,super.属性名
- 访问父类的方法,但不能访问父类的private方法,super.方法名(参数列表)
- 访问父类的构造器,super(参数列表),只能放在构造器的第一句,只能出现一句。
细节
-
调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类的属性由子类初始化)
-
当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super,如果没有重名,使用super、this、直接访问是一样的效果。【this、直接访问】找方法时,先找本类再找父类,如果查找方法的过程中,找到了但是不能访问就报错,如果没找到,则提示方法不存在。而【super.方法】是直接跳过找本类,从找父类开始。
-
super的访问不限于直接父类,如果爷爷类和本类中有同名的成员,也可以使用super去访问爷爷类的成员,如果多个基类(上级类)中都有同名的成员,使用super访问遵循就近原则。A->B->C
super和this的比较
No. | 区别点 | this | super |
---|---|---|---|
1 | 访问属性 | 访问本类中的属性,如果本类没有此属性则从父类中继续查找 | 从父类开始查找属性 |
2 | 调用方法 | 访问本类中的方法,如果本类没有此方法则从父类中继续查找 | 从父类开始查找方法 |
3 | 调用构造器 | 调用本类构造器,必须放在构造器的首行 | 调用父类构造器,必须放在子类构造器的首行 |
4 | 特殊 | 表示当前对象 | 子类中访问父类对象 |
方法重写(overwrite)
方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。
注意事项
- 子类的方法的形参列表,方法名称,要和父类方法的参数,方法名称完全一样;
- 子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类。比如【父类】返回类型是Object,【子类】方法返回类型是String
- 子类方法不能缩小父类方法的访问权限
方法重写和方法重载的比较
名称 | 发生范围 | 方法名 | 参数列表 | 返回类型 | 修饰符 |
---|---|---|---|---|---|
重载overload | 本类 | 必须一样 | 类型,个数或者顺序至少有一个不同 | 无要求 | 无要求 |
重写override | 父子类 | 必须一样 | 相同 | 子类重写方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类 | 子类方法不能缩小父类方法的访问权限 |
多态
方法或对象具有多种形态,是面向对象的第三大特征,多态是建立在封装和继承基础之上的。
具体体现
方法的多态
- 方法重写和重载就体现多态
对象的多态
- 一个对象的编译类型和运行类型可以不一致
- 编译类型在定义对象时,就确定了,不能改变
- 运行类型是可以变化的
- 编译类型看定义时 = 号 的左边,运行类型看 = 号的 右边
public class Animal{public void cry(){System.out.println("动物在叫····");}
}public class Cat extends Animal{public void cry(){System.out.println("猫在叫 喵喵喵");}
}public class Dog extends Animal{public void cry(){System.out.println("狗在叫 汪汪汪");}
}//主类
Animal animal = new Dog();//编译类型是Animal,运行类型是Dog
animal.cry();//因为运行时,执行到该行时,animal运行类型是Dog,所以cry就是Dog的cry
//输出狗在叫 汪汪汪
animal = new Cat();//编译类型是Animal,运行类型是Cat
animal.cry();//因为运行时,执行到该行时,animal运行类型是Cat,所以cry就是Cat的cry
//输出猫在叫 喵喵喵
喂食问题改进
public class Master{private String name;//animal的编译类型是Animal,运行类型可以是Animal子类的对象//food的编译类型是Food,运行类型可以是Food子类的对象public void feed(Animal animal,Food food){System.out.println("主人" + name + "给" + animal.getName() + "吃" + food.getName());}
}
注意事项和细节
- 多态的前提是:两个对象(类)存在继承关系
- 多态的向上转型
-
- 本质:父类的引用指向了子类的对象
- 语法:父类类型 引用名 = new 子类类型()
- 编译类型看左边,运行类型看右边
-
- 可以调用父类中的所有成员(需遵守访问权限)
- 不能调用子类的特有的成员(因为在编译阶段能调用哪些成员是由编译类型决定)
- 最终运行的效果看子类的具体实现(调用的时候先在子类中找,再在父类中找)
- 多态的向下转型
-
- 语法 子类类型 引用名 = (子类类型)父类引用
- 只能强转父类的引用,不能强转父类的对象
- 要求父类的引用必须指向的是当前目标类型的对象
- 可以调用子类类型中所有的成员
- 属性没有重写之说!属性的值看编译类型
- instanceOf 比较操作符,用于判断对象的类型是否为××类型或××类型的子类型(运行机制)
class AA{}
class BB extends AA{}
//主函数
BB bb = new BB();
System,out.println(bb instanceof BB);//true
System,out.println(bb instanceof AA);//true
AA aa = new BB();
System,out.println(aa instanceof BB);//true
System,out.println(aa instanceof AA);//true
//说明instanceof判断的是运行类型
Object obj = new Object();
System,out.println(obj instanceof AA);//false
String str = "hello";
System,out.println(str instanceof Object);//true
class Base{int count = 10;public void display(){System,out.println(this.count);}
}
class Sub extends Base{int count = 20;public void display(){System,out.println(this.count);}
}
//主函数
Sub s = new Sub();
System,out.println(s.count);//属性看编译类型,输出20
s.display();//从运行类型即子类开始寻找方法,输出20
Base b = s;//向上转型
System,out.println(b == s);//比较的是指向对象的地址,虽然编译类型不同,但指向同一对象,输出true
System,out.println(b.count);//属性看编译类型,输出10
b.display();//从运行类型即子类开始寻找方法,输出20
Java动态绑定机制(非常非常重要)
- 当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定
- 当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用
class A{public int i = 10;public int sum(){return getI() + 10;//调用哪个getI(),和运行类型有关,调用B类的getI()}public int sum1(){//当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用return i + 10;}public int getI(){return i;}
}class B extends A{public int i = 20;//public int sum(){// return i + 20;//}//public int sum1(){// return i + 10;//}public int getI(){return i;}
}A a = new B();//向上转型
System.out.println(a.sum());//--------30
System.out.println(a.sum1());//-------20
多态数组
数组的定义类型为父类类型,里面保存的实际元素类型为子类类型
public class Person {//父类private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String say() {//返回名字和年龄return name + "\t" + age;}
}public class Teacher extends Person {private double salary;public Teacher(String name, int age, double salary) {super(name, age);this.salary = salary;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}//写重写父类的say方法public String say() {return "老师 " + super.say() + " salary=" + salary;}//特有方法public void teach() {System.out.println("老师 " + getName() + " 正在讲java课程...");}
}public class Student extends Person {private double score;public Student(String name, int age, double score) {super(name, age);this.score = score;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}//重写父类saypublic String say() {return "学生 " + super.say() + " score=" + score;}//特有的方法public void study() {System.out.println("学生 " + getName() + " 正在学java...");}
}//主函数
Person[] persons = new Person[5];
persons[0] = new Person("jack", 20);
persons[1] = new Student("mary", 18, 100);
persons[2] = new Student("smith", 19, 30.1);
persons[3] = new Teacher("scott", 30, 20000);
persons[4] = new Teacher("king", 50, 25000);//循环遍历多态数组,调用say
for (int i = 0; i < persons.length; i++) {//person[i] 编译类型是 Person ,运行类型是是根据实际情况有JVM来判断System.out.println(persons[i].say());//动态绑定机制//使用 类型判断 + 向下转型.if(persons[i] instanceof Student) {//判断person[i] 的运行类型是不是StudentStudent student = (Student)persons[i];//向下转型student.study();//((Student)persons[i]).study();} else if(persons[i] instanceof Teacher) {Teacher teacher = (Teacher)persons[i];teacher.teach();} else if(persons[i] instanceof Person){//System.out.println("你的类型有误, 请自己检查...");} else {System.out.println("你的类型有误, 请自己检查...");}}
多态参数
方法定义的形参类型为父类类型,实参类型允许为子类类型
public class Employee {private String name;private double salary;public Employee(String name, double salary) {this.name = name;this.salary = salary;}//得到年工资的方法public double getAnnual() {return 12 * salary;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}
}public class Worker extends Employee {public Worker(String name, double salary) {super(name, salary);}public void work() {System.out.println("普通员工 " + getName() + " is working");}public double getAnnual() { //因为普通员工没有其它收入,则直接调用父类方法return super.getAnnual();}
}public class Manager extends Employee{private double bonus;public Manager(String name, double salary, double bonus) {super(name, salary);this.bonus = bonus;}public double getBonus() {return bonus;}public void setBonus(double bonus) {this.bonus = bonus;}public void manage() {System.out.println("经理 " + getName() + " is managing");}//重写获取年薪方法public double getAnnual() {return super.getAnnual() + bonus;}
}//主函数
public class PloyParameter {public static void main(String[] args) {Worker tom = new Worker("tom", 2500);Manager milan = new Manager("milan", 5000, 200000);PloyParameter ployParameter = new PloyParameter();ployParameter.showEmpAnnual(tom);ployParameter.showEmpAnnual(milan);ployParameter.testWork(tom);ployParameter.testWork(milan);}//showEmpAnnual(Employee e)//实现获取任何员工对象的年工资,并在main方法中调用该方法 [e.getAnnual()]public void showEmpAnnual(Employee e) {System.out.println(e.getAnnual());//动态绑定机制.}//添加一个方法,testWork,如果是普通员工,则调用work方法,如果是经理,则调用manage方法public void testWork(Employee e) {if(e instanceof Worker) {((Worker) e).work();//有向下转型操作} else if(e instanceof Manager) {((Manager) e).manage();//有向下转型操作} else {System.out.println("不做处理...");}}
}
Object类详解,垃圾回收机制
equals方法
== 和equals的对比
- == :既可以判断基本类型,又可以判断引用类型
- == :如果判断基本类型,判断的是值是否相等
- == :如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象
- equals :是Object类中的方法,只能判断引用类型
- 默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等,比如Integer和String
Integer integer1 = new Integer(5);
Integer integer2 = new Integer(5);
System.out.println(integer1 == integer2);//false 比较的是地址,是不是同一个对象
System.out.println(integer1.equals(integer2));//true 比较的是内容
//String同
类中equals重写
public boolean equals(Person p){if(this == p){return true;}if(p instanceof Person){Person p1 = (Person)p;return this.name.equals(p.name) && this.gender == p.gender && this.age == p.age;}return false;
}
判断输出
char ch2 = 12;
char ch1 = 65;
int d = 12;
int dd = 'A';
System.out.println(d + ch2);//24
System.out.println(ch1);//A
System.out.println(dd);//65
System.out.println(12 == ch2);//true
System.out.println("hello" == new java.sql.Date());//编译报错,非同一类型且没有继承关系
hashCode方法
返回对象的哈希码值,为了提高哈希表的性能。
- 提高具有哈希结构的容器的效率
- 两个引用,如果指向的是同一个对象,则哈希值肯定是一样的
- 两个引用,如果指向的是不同对象,则哈希值是不一样的
- 哈希值主要根据地址号来的,不能完全将哈希值等价于地址
- 集合中hashcode如果需要的话,也会重写
AA aa1 = new AA();
AA aa2 = new AA();
AA aa3 = aa1;
System.out.println("aa1 = " + aa1.hashCode());//aa1 = 356573597
System.out.println("aa2 = " + aa2.hashCode());//aa2 = 1735600054
System.out.println("aa3 = " + aa3.hashCode());//aa3 = 356573597
toString方法
返回该对象的字符串表示,通常,toString 方法会返回一个”以文本方式表示“此对象的字符串,结果应是一个简明但易于读懂的信息表达式,建议所有子类都重写此方法。
- 默认返回:全类名+@+哈希值的十六进制【Object的toString方法】,子类往往重写toString方法,用于返回对象的属性信息
- 重写toString方法,打印对象或拼接对象时,都会自动调用该对象的toString形式
- 当直接输出一个对象时,toString方法会被默认的调用
public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());
}//Object的toString方法源码
//getClass().getName() 全类名,即包名+类名//重写前
AA aa1 = new AA();
System.out.println(aa1.toString());//com.oop.objectdetail.AA@1540e19d//重写后
Monster monster = new Monster("小妖怪", "巡山", 10.0);
System.out.println(monster.toString());//输出Monster{name='小妖怪', job='巡山', salary=10.0}
System.out.println(monster);//当直接输出一个对象时,toString方法会被默认的调用,输出同上class Monster{private String name;private String job;private double salary;public Monster(String name, String job, double salary) {this.name = name;this.job = job;this.salary = salary;}@Overridepublic String toString() {return "Monster{" +"name='" + name + '\'' +", job='" + job + '\'' +", salary=" + salary +'}';}
}
finalize方法
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
- 当对象被回收时,系统自动调用该方法的finalize方法,子类可以重写该方法,做一些释放资源的操作
- 什么时候被回收:当某个对象没有任何引用时,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用finalize方法
- 垃圾回收机制的调用,是由系统来决定,也可以通过System.gc()主动触发垃圾回收机制
- 在实际开发中几乎不会运用finalize方法
Car car = new Car("大黄蜂");
car = null;//上面创建的Car对象就成了垃圾,垃圾回收器就会销毁对象
//在销毁对象前,会调用该对象的finalize方法,程序员就可以在这个方法中
//写自己的业务逻辑代码,比如释放资源等,如果程序员不重写,就会调用Object类的finalize方法,即默认处理
System.gc();//运行垃圾回收器,不一定会调用finalize方法
System.out.println("退出程序。");
//输出结果:退出程序。
// 销毁汽车大黄蜂
// 资源释放class Car{private String name;public Car(String name) {this.name = name;}@Overrideprotected void finalize() throws Throwable {System.out.println("销毁汽车" + name);System.out.println("资源释放");}
}
断点调试(Debug)
- 在断点调试过程中,是运行状态,是以对象的运行类型来执行的
- 断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看到各个变量的当前值,出错的话,调试到出错的代码行即显式错误,停下。进行分析从而找到Bug
- 断点调试是程序员必须掌握的技能
- 断点调试也能帮助我们查看Java底层源代码的执行过程,提高程序员的Java水平
- 断点调试的快捷键
-
- F7(跳入方法内) F8(跳过,逐行执行代码) Shift + F8(跳出方法) F9(resume,执行到下一个断点)
- 小技巧:将光标放在某个变量上,可以看到最新的数据
- 文件:idea debug如何进入jdk源码Setting—Build,Execution,Deployment—Debugger—Stepping
项目
public class MiniFund {private double balance;private double income;private double expense;//private String con_type;private String[][] bill = new String[20][3];private int count = 0;public MiniFund(double balance) {this.balance = balance;bill[count][0] = "收益入账";bill[count][1] = "+" + balance;bill[count][2] = balance + "";}public double consume(double con,String con_type){if(balance >= con && con > 0) {balance = balance - con;count++;bill[count][0] = con_type;bill[count][1] = "-" + con;bill[count][2] = balance + "";}else{System.out.println("您的余额不足或消费金额有误!");}return balance;}public double earn(double e){if(e > 0) {balance = balance + e;count++;bill[count][0] = "收益入账";bill[count][1] = "+" + e;bill[count][2] = balance + "";}else{System.out.println("您入账金额为负数!");}return balance;}public void showBill(){for (int i = 0; i <= count; i++) {System.out.println(bill[i][0] + "\t" + bill[i][1] + "\t" + "2021-10-25 17:02" + "\t" + "余额:" + bill[i][2]);}}
}public class Use {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("---------------零钱通菜单--------------");System.out.println(" 1.零钱通明细");System.out.println(" 2.收益入账");System.out.println(" 3.消费");System.out.println(" 4.退出");int flag = 0;MiniFund my = new MiniFund(100);while(true){System.out.print("请选择(1-4)");flag = scanner.nextInt();if(flag == 1){System.out.println("---------------零钱通明细--------------");my.showBill();}else if(flag == 2){System.out.print("请输入您入账金额:");double ee = scanner.nextDouble();my.earn(ee);}else if(flag == 3){System.out.print("请输入您消费来源:");String c_type = scanner.next();System.out.print("请输入您消费金额:");double cc = scanner.nextDouble();my.consume(cc,c_type);}else if(flag == 4){System.out.println("您确定要退出吗?y/n");char ch = scanner.next().charAt(0);while(ch != 'y' && ch != 'n') {System.out.println("您确定要退出吗?y/n");ch = scanner.next().charAt(0);}if(ch == 'y') {System.out.println("您已退出系统···");break;}else{continue;}}else{System.out.println("您输入的数字有误,已退出系统");break;}}}
}//存在的问题
//1.账单用数组存储,有限数组---------老师直接字符串拼接
//2.账单输出格式有问题,上下对不齐-----------老师也没对齐
//3.时间的获取-------------新知识
//4.在判定选择的数据可以用switch//编程思想:
//一块代码尽可能只做一件事情,耦合性比较小
//判断条件时,找出不正确的金额条件,然后给出提示退出,最好过关斩将,一关一关过,直到不通过或者通过
//把整个过程封装起来,客户只要调用就可以了
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Dijkstra算法
Dijkstra算法 前置代码: const int INF 0x7FFFFFFF; vector<vector<pair<int, int>>>graph; vector<int>dist; vector<bool>vis; vector<int>path;这里使用vector套vector的方式存储图。 向量distdistdist存储每个点到起源…...
2024/4/24 10:07:23 - 开发环境设置
.NET Framework是一个革命性的平台,...
2024/4/15 3:41:24 - 各CTP后处理软件阈值
各CTP后处理软件阈值表表 SoftwareInfarct corePenumbraSmoothingRAPIDrCBF<30%Tmax>6sYesFstorkerCBF<30%Tmax>6s YesRealNowrCBF<30%Tmax>6s YesISPMTT>1.45CBV<2ml/100mlSyngo.via-ACBV<1.2ml/100mlNoSyngo.via-BCBV<1.2ml/100mlYesSyngo.vi…...
2024/4/17 15:54:00 - 多开微信是必要需求
多开微信是必要需求,一个工作用,一个社交用,但是偏偏一般情况下不容易同时登录2个账户 手机上现在不少手机都有应用分身,还好能解决。假如是华为手机,还有个系统隐私空间(相当于系统复制一份)&…...
2024/4/18 1:00:59 - 深度神经网络 (第六部分)。 神经网络分类器的融合: 引导聚合
内容 概述 神经网络分类器的融合引导聚合 生成源数据集合按照信息重要性安排预测器创建,训练和测试分类器融合合并单体分类器的输出 (平均/表决)融合修剪及其方法优化融合成员的超参数。 特点和方法...
2024/4/5 6:15:07 - Python 删除文件夹及其中所有文件
os只能删除empty的文件夹。 因此: import shutil shutil.rmtree(dirpath)...
2024/4/19 10:38:32 - 团体程序设计天梯赛(L2-036 网红点打卡攻略 (25 分))
题目: 思路分析: 这道题踩了一堆坑 30min调bug才满分! 1.用set检验是否每个只过去一次 不能直接判断是否n 可能去过多次 2.发现不符合题意我直接就continue了!致命伤 代码实现: /* *Author: GuoJinlong *Language:…...
2024/4/18 19:00:30 - 实现对话框添加多行内容
<el-form-item style"width: 100%" label"属性" prop"属性"><div class"item" v-for"(item, i) in form.属性" :key"i"><el-row:gutter"20"style"display: flex;align-items: cent…...
2024/4/15 3:42:15 - Unity - 搬砖日志 - 获取 child 相对 parent 下的 rotation
今天有位小伙伴问我如何获取 child 相对 parent 下的 rotation 也就是 child 相对 parent 下的 世界坐标下的四元数 但是啊,四元数,我一直还没去啃这块老骨头 后面都是搜索得到结果,到时推导过程很简单 推导过程: 已知 Unity 中…...
2024/4/19 20:07:17 - 全球及中国水疗水下跑步机行业研究及十四五规划分析报告
【报告篇幅】:120 【报告图表数】:165 【报告出版时间】:2021年1月 报告摘要 2019年,全球水疗水下跑步机市场规模达到了xx亿元,预计2026年可以达到xx亿元,年复合增长率(CAGR)为xx%。中国市场规模增长快…...
2024/4/15 3:42:15 - 01-【cron定时表达式】
1、在线Cron表达式生成器: JSON在线编辑器-奇Q工具网 2、cron表达式详解: cron表达式详解 - 码农教程...
2024/4/15 3:42:20 - 中国化工节能减排行业十四五开发潜力及投融资规划建议报告2021-2027年
中国化工节能减排行业十四五开发潜力及投融资规划建议报告2021-2027年 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- 【修订日期】:2021年10月 【搜索鸿晟信合研究院查看官网更多内容!】 第一章 2019-2021年化工行业节能减排的宏观环境分析 1.1…...
2024/4/15 3:42:30 - 人工智能(AI)的发展会带来大规模失业吗?AI教育是否应该继续?
1950年,被称为“人工智能之父”的艾伦图灵曾预言未来将会创造出真正具有智能性的机器。几年后,随着“人工智能”概念的提出,人工智能领域相继取得了一批又一批令人瞩目的研究成果,如机器定理证明、跳棋程序、自动工程等࿰…...
2024/4/18 23:10:08 - IO流知识点整理总结
目录 一、IO流概述和分类 1、概述 2、IO流的分类 3、IO流的结构图 4、IO流的使用场景 二、字节流(总) 1、字节流介绍 2、字节输出流(OutputStream) 2.1、构造方法 2.2、字节输出流写数据的方法 2.3、字节输出流写数据…...
2024/4/7 1:10:45 - PIG 代码生成器独立模块部署 欢迎来喷
Pig 代码生成器代码部署创建表执行脚本CREATE TABLE `sys_tenancy` (`id` varchar(32) NOT NULL COMMENT 主键ID,`tenancy_name` varchar(64) NOT NULL COMMENT 租户名称,`valid_time` datetime NOT NULL COMMENT 承租生效时间,`invalid_time` datetime NOT NULL COMMENT 承租失…...
2024/4/15 3:42:20 - 题目 - 小茗同学很方
描述 n(n不超过1000)个有蛀牙的小朋友被老师组织集体去拔牙,但是排队的时候由于所有小朋友都害怕拔牙,所以没人主动排在前面。这时老师想了一个有趣的方法,所有小朋友排成一列,按照顺序进行编号(编号从1开始ÿ…...
2024/4/15 3:42:30 - 盛迈坤电商:秒杀返场活动是什么
拼多多的活动很多,很多商家会选择参加拼多多的活动,帮助店铺引流,提高店铺的关注度。其中最受欢迎的活动是秒杀活动,这是拼多多上千万流量的活动,有大量用户参与,很多商家为了提高店铺的发展都会参与秒杀活…...
2024/4/19 20:04:59 - CVPR2021 | SETR: 使用 Transformer 从序列到序列的角度重新思考语义分割
前言 本文介绍了一篇CVPR2021的语义分割论文,论文将语义分割视为序列到序列的预测任务,基于transformer作为编码器,介绍了三种解码器方式,选择其中效果最好的解码器方式与transformer编码器组成了一个新的SOTA模型--SETR。 论文…...
2024/4/15 3:42:10 - 2020ccpc秦皇岛 K - Kingdom‘s Power
K - Kingdom’s Power 比赛的时候思路出了 但不会证。 赛后敲了就过了。 #include <bits/stdc.h> using namespace std;const int N 1000010; #define ll long long int n;vector <pair<int, int>> tr[N]; int depth[N]; int val[N];int dfs1(int u, int…...
2024/4/15 3:42:15 - yaml文件解析
文章目录yaml文件解析YAML语法格式查看 api 资源版本标签写一个nignx.yaml文件demo编写service服务的资源清单用--dry-run命令生成yaml资源清单将现有的资源生成模板导出生成yaml文件yaml文件解析 Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式∶ 主要用于 api 接…...
2024/4/17 3:14:34
最新文章
- CTFHub(web sql)(四)
Cookie注入 Cookie 注入的原理也和其他注入一样,只不过是将提交的参数已 Cookie 方式提交,而一般的注入是使用 GET 或者 POST 方式提交,GET 方式提交就是直接在网址后面加上需要注入的语句,POST 方式则是通过表单,GET …...
2024/4/25 5:58:46 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - PHP:获取时间戳,时间,以及相关转换
一、获取当前时间戳 // 获取当前时间的时间戳(秒级,11位) $currentTimestampInSeconds time(); 二、秒级(11位)时间戳转换为毫秒级(13位)时间戳 乘以1000即可 // 转换为毫秒时间戳…...
2024/4/25 2:10:53 - composer常见错误解决
在Java中,常见的问题和解决方法包括: 内存不足错误:Java应用程序在运行时可能会遇到内存不足的错误。可以通过增加JVM的堆内存大小来解决,可以通过设置-Xms和-Xmx参数来指定初始堆大小和最大堆大小。 java -Xms2G -Xmx4G YourAppl…...
2024/4/23 6:26:03 - STM32-GPIO
🤓🤓🤓 122.1 2.22.3 344.14.24.34.44.54.64.74.8 56788.18.299.19.2 STM32 第一个外设 1 对我们来说 和IO口没区别 ST公司非叫GPIO 2 2.1 第二个是超频了 F1 72M 这翻转就36 2.2 有cmos 和ttl两种数据手册里给出整个芯片最低电流为150ma 单…...
2024/4/22 10:11:05 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/23 20:58:27 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/23 13:30:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/23 13:28:06 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/24 18:16:28 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/23 13:27:44 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/23 13:29:53 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/23 13:27:22 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/23 13:28:42 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/23 22:01:21 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/23 13:29:23 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/25 0:00:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/25 4:19:21 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/24 16:38:05 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/23 13:28:14 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/23 13:27:51 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/23 13:27:19 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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