自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021-04-22

package task18mofang;import java.util.Objects;public class Student422 extends Object {private String name;private int num;public Student422() {}public Student422(String name, int num) { setNum(num); setName(name);}public String getName()

2021-04-22 11:19:40 50

原创 2021-04-16

2021-04-16 22:51:01 43

原创 2021-04-16

可以用UTF-8统一的解析package task18mofang;public class SubThreadRunTest {public static void main(String[] args) {//1.声明Thread类型的引用指向子类类型的对象Thread t1 = new SubThreadRun();//2.调用run方法测试//t1.run(); 其实就是普通的调用方法t1.start(); //这个代表又开了一个线程,与main的线程同时进行//一边是star.

2021-04-16 22:45:51 54

原创 2021-04-15

package task17mofang;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class FileCharCopyTest {public static void main(String[] args) {FileReader fr = null;FileWriter fw = null;try {fr = new FileReader(“d:/a.tx.

2021-04-15 22:43:57 59

原创 2021-04-15

package task17mofang;import java.io.FileReader;import java.io.IOException;public class FileReaderTest {public static void main(String[] args) {FileReader fr = null;try {fr = new FileReader(“d:/a.txt”);/*int res = 0; while ((res = fr.read())

2021-04-15 21:26:48 34

原创 2021-04-15

package task17mofang;import java.io.FileWriter;import java.io.IOException;public class FileWriterTest {public static void main(String[] args) {FileWriter fw = null;try {//1.构造FileWrite类型的对象与d:/a.txt文件关联//若文件不存在,就会自动创建一个新的空内容//若文件存在,该流就会清空文件中的原有内容.

2021-04-15 21:09:13 35

原创 2021-04-14

hashcode可以理解成地址,要和equals同时重写。如果两者的equals返回是true,那么hashcode返回值也应该是true,二者要保证一致。package fuxi1;public class Student {private int id;private String name;public Student(int id, String name) { setId(id); setName(name);}public int getId() {

2021-04-14 22:27:25 41

原创 2021-04-13

栈区s1 常量池 abc栈区s2 堆区 abc?intern :去常量池中找到abc并返回,但是本题返回值并没有接,s2还是指向堆区。如果s2=s2.intern();那么就是true。我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《几张图轻松理解String.intern()》, 一起来围观吧 https://blog.csdn.net/soonfly/article/details/70147205?utm_source=app&app_version=4.

2021-04-13 22:27:01 87

原创 2021-04-11

集合Collection是接口不能new对象,因此只能申请一个子类的对象。Add(),加入的是整体,最后形成一个元素 addall()加入的是整体的元素,分开加入,最后形成多个元素。

2021-04-11 10:11:57 37

原创 2021-04-07

final修饰的不能被继承。因为 public final class string 的 string 被final修饰,所以不能被继承。改变的只是str1的指向,并没有改变它之前指向的地址0x10里面的内容。string修饰的是常量,不可改变,因此一份就可以被共享。最下面的用ASCII值打印12345的时候,‘1’-'0’之后,由于减号的存在,结果变成了int类型,然后要乘以十,因为要覆盖前面的,只有把新生成的数字提升一位才可以保留。...

2021-04-07 22:49:55 42

原创 2021-04-05

如果方法不是static修饰,那么必须new一个对象,然后使用对象调用(引用.调用),如果方法是static的,那么可以直接类名.方法名调用(类名.调用)。package task11;public class MathTest {public static void main(String[] args) {System.out.println(“获取的两个整数中最大值的是:”+ Math.max(10,20));System.out.println(“获取的两个整数中最小值的是:”+ Math

2021-04-05 22:38:55 58

原创 2021-04-05

package task11;public class IntegerTest {public static void main(String[] args) {//1.d打印Integer类中常用的常量数值System.out.println(“最大值是:”+ Integer.MAX_VALUE);System.out.println(“最小值是:”+ Integer.MIN_VALUE);System.out.println(“所表示的二进制位数是:”+ Integer.SIZE);Sys

2021-04-05 21:36:00 46

原创 2021-04-05

通常情况下基本数据类型的变量不是对象,为了满足万物皆对象的理念就需要对基本数据类型进行封装打包处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装类。例如:Person p = new person();int num = 10;public class Myint {private int num = 10;}package task11;public class IntegerTest {public static void main(String[] args)

2021-04-05 17:15:51 41

原创 2021-04-05

harshcode要和Equals的结果相同。分割线String toString()用于获取调用对象的字符串形式,该方法的默认返回的返回的字符串为:包名.类名@哈希码值的十六进制 为了返回更有意义的数据,需要重写该方法。 使用print或者println打印引用或者字符串拼接都会自动调用该方法。比如可以代替写show方法用姓名作为判断标准,就不能简简单单的把getid变为getname,因为getid是一个int类型,而getname是一个String类型,是一个引用类型,需

2021-04-05 15:38:07 47

原创 2021-04-04

java.lang包是java虚拟机自动导入的。不能指向空内容,这样会导致空指针异常。当调用对象不为空,而参数对象为空的时候,内容一定不相同。package task11;public class StudentTest {public static void main(String[] args) {Student s1 = new Student(1001,“zhangfei”);Student s2 = new Student(1001,“guanyu”);boolean b1 =

2021-04-04 22:51:35 50

原创 2021-04-04

package Lianxi2;public class Animal {private String name;private String color;Animal(){}Animal(String name,String color){ setColor(color); setName(name);}public String getName() { return name;}public String getColor() { return col

2021-04-04 20:19:36 46

原创 2021-04-04

package Lianxi2;public class Person3 {//1.私有化成员变量,使用private关键字修饰private String name;private int age;//3.在构造方法中调用set方法进行合理值的判断public Person3(){System.out.println(“person3的无参”);}public Person3(String name,int age){setName(name);setAge(age);Sys...

2021-04-04 17:44:57 41

原创 2021-04-04

封装即是私有化。package Lianxi2;public class Singleton {//2.声明本类类型的引用,指向本类类型的对象 使用private和static共同修饰private static Singleton sin = new Singleton();//成员变量 = 初始值 外面可以通过 类名.的方式访问。private Singleton(){}//1.私有化构造方法,使用private关键字修饰//3.提供公有的get方法负责将对象返回回去//p

2021-04-04 15:55:46 37

原创 2021-04-04

package Lianxi2;public class People {private int age;private String name;private String country;People(){}People(int age, String name,String country){setAge(age);setName(name);setCountry(country);}public int getAge() { return age;}public S

2021-04-04 14:29:54 56

原创 2021-04-03

构造方法在类体中要后于成员变量的出现,因为类在产生的时候首先要声明类中的那几个成员变量,然后执行构造方法。还可以在声明new对象的时候,给个参数,给到构造方法中。这个时候就会报错,因为main中使用了有参构造犯法,而类中虽然有有参构造方法,但是此时默认的无参构造方法已经被削,所以main中再调用无参构造方法时就会报错。此时可以再在类中手动加上无参构造方法。方法名字相同,但是参数列表不同的方法之间构成重载,overload。由于方法的返回值在main中可以不接,所以返回值不同并不属于重载。能.

2021-04-03 22:07:05 42

原创 2021-04-03

类的定义:class 类名{类体;}类名由多个单词组成时,要求每个单词首字母都要大写。class 类名{数据类型 成员变量名 = 初始值;}成员变量要求从第二个单词起每个单词的首字母大写。创建对象:new 类名();创建对象就是类的实例化。本质就是在内存空间的堆区申请一块地址,用于存放该对象独有的特征信息。仅仅创建就很容易丢失,因此需要引用:引用变量用于记录对象在堆区的内存地址信息,便于下次访问。引用的时候在栈区申请一块地址空间,创建对象的时候在堆区又申请一块地址空间,通过等

2021-04-03 16:10:58 73

原创 2021-03-30

2021-03-30 22:42:49 29

原创 2021-03-30

final修饰后的量就不可以改变了。

2021-03-30 18:42:38 30

原创 2021-03-30

接口不可new对象,因此需要写一个类来与接口结合,也就是在类中重写接口的方法,然后使用这个类,代替接口。也就是new一个接口类型的实现类输入的是new AnonyousInterface,然后到达上面之后,调用的show还是Anonymous里面的,因此称为 回调模式还可以用匿名内部类来简略上述过程。...

2021-03-30 16:51:13 38

原创 2021-03-30

内部类****内部类如果没有static关键字修饰,那么就是对象层级final修饰表示该类不可以被继承。方法体的内部使用的变量就是局部变量。局部内部类就是指方法内部的类,就和局部变量一样,不能用修饰符修饰。如果没有final就默认是final,不可改变。避免局部内部类使用的时候,方法的局部变量改变,导致前后不一致。...

2021-03-30 15:57:04 30

原创 2021-03-30

1、多态定义:同一种事物的多种形态,格式:父类类型的引用指向子类类型的对象,此时,有四个特点,父类类型的引用可以访问父类独有的方法;父类类型的引用不可以直接访问子类独有的方法;对于父子类都有的方法来说,编译阶段调父类,运行阶段调子类,(非静态方法);对于静态方法来说,无论编译还是运行都要调用父类。如果非要调用子类的方法,就要做引用数据类型之间的转换,自动转:子到父。强制转反过来,必须要有父子类关系。最好在转换前用instanceof来判断一下。多态意义在于屏蔽不同子类的差异。2、抽象类抽象方法,方法必

2021-03-30 14:13:06 48 3

原创 2021-03-30

因为抽象类增加的可能是成员方法,接口中增加的一定是抽象方法,而抽象方法子类使用一定要重写,不然子类本身就要变成抽象类。default是默认的意思。8版本以后,在接口里可以增加非抽象方法,但是要用default修饰,表示默认方法。还可以增加静态方法,隶属于类层级,也就是接口层级。接口不可以new,但是可以用名字.来调用。在这里插入图片描述私有方法的可以将接口内部重复的代码写成一个私有方法然后分别调用,减少代码的冗余,然后由于一直在内部使用,因此可以加上关键字priviate。...

2021-03-30 13:51:59 31

原创 2021-03-30

多态是在继承的基础上。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210329234620972.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMzMTYzNw==,size_16,color_FFFFFF,t_70)静态方法不可以重写静态只与父类有关写static好处就

2021-03-30 13:10:43 34

原创 2021-03-28

2021-03-28 12:28:36 26

原创 2021-03-28

1、static关键字通常情况下,成员变量都属于对象层级,每个对象都有一份,对于重复出现的共有的可以用static提升为类层级,static修饰的成员可以用引用“.”来访问,但是推荐用“类名.”来访问。2、静态只能使用静态,不可使用非静态,因为人家可能都没有加载好,但是所有的非静态都可以使用静态。3、构造块是在构造方法体之前对成员变量统一初始化,静态代码块是随着类的加载只执行一次。4、单例设计模式:当类对外提供一个且只提供一个对象时,叫做单例类,流程:私有化构造方法、privite修饰、提供声明本类

2021-03-28 12:23:28 26

原创 2021-03-28

不能重写,但是可以被继承可以直接显式初始化,也可以在构造快中初始化,还可以构造方法体中初始化 一共三种初始化的方法。public static finalpublic表示在哪都能访问static表示类名之间可以访问而不用创建对象final表示必须初始化而且不可以改变常量的所有字母都要大写,不同的单词之间用下划线连接。...

2021-03-28 12:02:36 27

原创 2021-03-28

构造块就是类体中用大括号括起来的,静态代码块是构造块的基础上加了static关键字执行代码之前要先将类加载到方法区等号左边的supertest的时候就在方法区加载静态代码块,然后new的时候就加载构造块和构造方法当父类和子类均存在静态代码块的时候,先加载父类的静态代码块,再加载字类的静态代码块父类的静态代码块先于字类静态代码块,然后子类new的时候,产生的结果是包含父类的,因此父类的构造块和构造方法体先于字类的构造块和构造方法体静态代码块>构造块>构造方法体构造块和构造方法体

2021-03-28 11:20:16 24

原创 2021-03-25

static是在方法区 new是在堆区

2021-03-25 22:50:04 25

原创 2021-03-25

static修饰之后就属于类层级,在一个类里面所共用,之前只是属于对象层级,new一个对象就会申请一份,new一个对象就会申请一份,有点占内存。称为静态成员或者类成员。构造块静态代码块会随着类的加载而准备就绪,只执行一次,而普通的代码块每创建一个新对象就会执行一次,这也是static的强大之处。静态代码块先于构造块执行。在执行代码块之前随着类的加载做一些准备工作。...

2021-03-25 21:44:22 35

原创 2021-03-25

set可以用于测试体里面直接输入get可以用于封装体里面的输出,比如上图的输出用的就是get,因为get返回的是变量本身。

2021-03-25 20:33:46 26

原创 2021-03-24

上图下面的方法就是递推求n的阶乘。以后写代码,类里面只包含成员变量和方法,,main要放在一个测试的里面,类作为功能代码,main作为测试代码。

2021-03-24 22:50:16 23

原创 2021-03-24

。这里面的This Test tt = new ThisTest()对象 堆区分配方法分为:构造方法和成员方法,构造方法的名字要和类名一致,成员方法的名字完全是自己起的。this就是它当前所在的类的引用。相当于是一个类里面的隐藏的关键字。我们在类里面使用定义过的不需要用 . 但是在外面需要用 . ,这就是因为在类里面省略了 this.xxx。this是当前调用的,所以p1.show和p2.show的输出不一样,第一个this=p1 第二个t

2021-03-24 21:02:46 29

原创 2021-03-24

重载的时候,重载方法的名字不一定要和类名一致“构造方法” 是指方法和类名一致的方法但是重载并不要求一定是“构造方法”println就是一个重载使用构造方法的时候必须要用重载重载的好处是方法名大大减少,方便记忆和使用。...

2021-03-24 17:07:14 26

原创 2021-03-24

1.自定义构造方法可以用于初始化 而且是自动调用,不能用 . 来调用,必须是自动调用。这样会错误,因为已经将默认的自定义修改成需要输入的格式,P3是一个无输入的,会报错需要 一个无参数构造方法最后打印null和零方法重载的概念重载主要体现在方法的参数的个数不同。还有参数的类型不同参数的顺序不同也属于重载但是仅仅改变()里面的字母代表是不可以的double a, int b 和之前的double d , int i 一样,不属于重载。与参数的变量名字无关与返回值类型无关

2021-03-24 16:41:34 27

原创 2021-03-23

1、 二进制的转换2、 -128~127以及推导单个字节的整数范围3、 常见的ASCII以及常见的转义符4、 +字符串连接符和运算符,只要两侧有一个是字符串那就是连接符5、 关系运算符的运算结果肯定是Boolean类型6、 逻辑与 和 逻辑或 运算符有短路特性,其中一个满足就可以结束7、 For 循环独有的continue,break直接跳出循环,continue继续下一次循环,break加关键字可以跳出双重循环。8、 多个类型一致的内容用数组9、1:12:1 23:4:1 2 4

2021-03-23 22:50:47 36

genggai.slx

用SIMULINK仿真的基于VSG控制的逆变器系统,负载切换效果良好,波形稳定,建议初学者使用并进行创新。

2019-11-20

空空如也

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

TA关注的人

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