自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024.4.6学习笔记

什么时候被回收:当某个对象没有任何引用时,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用finalize方法。当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些释放资源的操作。==如果判断引用类型,判断的是地址是否相等,即判断是不是同一个对象。当调用方法对象的时候,该方法会和该对象的内存地址/运行类型绑定。两个引用,如果指向的是同一个对象,则哈希值肯定是一样的。两个引用,如果指向的是不同对象,则哈希值是不一样的。

2024-04-06 22:57:00 331

原创 2024.3.30学习笔记

当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super,如果没有重名,使用super、this、直接访问是一样的效果!子类方法的返回类型和父类方法的返回类型一样,或者是父类返回类型的子类,比如父类返回类型是object,子类方法返回类型是String。简单的说:方法重写就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。访问父类的方法,不能访问父类的private方法 super.方法名(参数列表)

2024-03-30 22:50:58 1436

原创 2024.3.28学习笔记

继承可以解决代码复用,让我们的编程更加靠近人类思维,当多个类存在相同的属性和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends来声明继承父类即可。当创建子类对象时,不管使用子类的那个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中使用super去指定使用父类的哪个构造器完成对父类的初始化工作,否则,编译不会通过。子类必须调用父类的构造器,完成父类的初始化。

2024-03-28 23:27:51 311

原创 2024.3.26学习笔记

封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作,才能对数据进行操作。只能包含数字、字母、下划线、小圆点,但不能用数字开头,不能是关键字或保留字。受保护级别:用protected修饰, 对子类和同一个包的类公开。私有级别:用private修饰,只有类本身可以访问,不对外公开。修饰符可以用来修饰类中的属性、成员方法以及类。提供一个公共的get方法,用于获取属性的值。默认级别:没有修饰符,向同一个包的类公开。当类很多时,可以很好的管理类。

2024-03-26 22:53:54 772

原创 2024.3.21学习笔记

访问构造器语法:this(参数列表);主语只能在构造器中使用。this不能在类定义的外部使用,只能在类定义的方法中使用。java虚拟机会给每个对象分配this, 代表当前对象。this关键字可以用来访问类的属性、方法、构造器。访问成员方法的语法:this.方法名(参数列表)this用以区分当前类的属性和局部变量。今日学习p246-p251。今日学习韩顺平java。

2024-03-21 23:10:36 227

原创 2024.3.20学习笔记

属性生命周期较长,伴随着对象的创建而创建,伴随着对象的死亡而死亡。局部变量,生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而死亡。一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非显示的定义一下。构造方法又叫构造器,是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。在对象在堆中的地址,返回给p(p是对象名, 也可以理解成是对象的引用)在同一个作用域中,比如在同一个成员方法中,两个局部变量,不能重名。我们说的局部变量一般是指在成员方法中定义的变量。

2024-03-20 22:53:14 354

原创 2024.3.19学习笔记

当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕。介绍: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变得简洁.递归必须向退出递归的条件逼近,否则就是无限递归,出现StackOverflowError。介绍:java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致!如果方法中使用的是引用类型变量,就会共享该引用类型的数据。今日学习p215-p232。

2024-03-19 22:54:55 336 1

原创 2024.3.18学习笔记

注意:引用数据类型在传递的时候形参会开辟一个空间接收实参,不过实参传过来的是地址,如果改变形参的指向就不会影响实参了,如下把形参的指向改为null,而不是改变形参指向地址的值,就不会影响实参。当传递的数据为基本数据类型时,传递过去的形参会单独开辟空间保存参数,所以当在方法里更改形参时实参并不会发生变化。引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参。跨类中的方法A类调用B类方法:需要通过对象名调用。今日学习p209-p213。今日学习韩顺平java。

2024-03-18 22:36:45 369

原创 2024.3.16学习笔记

方法定义是的参数成为形式参数,简称形参;方法调用时的参数称为实际参数,简称实参;如果方法要求有返回数据类型,则方法体中最后的执行语句必须为return值;如果方法是void,则方法体中可以没有return语句,或者只写return;调用带参数的方法时,一定对应着参数列表传入相同类型或兼容类型的参数。一个方法可以有0个参数,也可以有多个参数,中间用逗号隔开。当方法执行完毕,或者执行到return语句时,就会返回。返回类型可以为任何类型,包含基本类型或引用类型。参数类型可以为任何类型,包括基本类型或引用类型。

2024-03-16 23:30:45 362 1

原创 2024.3.15学习笔记

引出:java设计者引入类与对象(OOP),根本原因就是现有的技术,不能完美的解决新的需求。基本语法:对象名.属性名 如cat.name,cat.age,cat.color。属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)属性的定义语法同变量, 示例:访问修饰符 属性类型 属性名;先加载Person类信息(属性和方法信息,只会加载一次)方法区:常量池(常量,比如字符串),类加载信息。堆:存放对象(Cat cat,数组等)今日学习p189-p200。今日学习韩顺平java。

2024-03-15 23:06:40 327 1

原创 2024.3.14学习笔记

比如: map[][]是一个二维数组map[][]={{1,2},{3,4,5}};语法:类型[][] 数组名=new 类型[][];比如: int a[][]=new int[2][3];定义 类型 数组名[][] = {{值1,值2...},{值1,值2...},{值1,值2...}};先声明:类型 数组名[][] = new 类型[][];二维数组的声明方式有:int[][] y或者int[] y[] 或者 int y[][]如 int arr[][] ={{1,1,1},{8,9},{100}};

2024-03-14 23:33:55 301 1

原创 2024.3.13学习笔记

再new一个新的数组,把之前的数组全部拷贝到新的数组,再让之前的数组指向新的数组。基本数据类型赋值,这个值就是具体的数据,而且相互不影响。数组在默认情况下是引用传递,赋的值是地址。今日学习p162-p174。今日学习韩顺平java。

2024-03-13 23:18:10 343 1

原创 2024.3.12学习笔记

数组创建后,如果没有赋值,有默认值int--0,short--0,byte--0,long--0,float--0.0,double--0.0,char--\u0000,boolean--false,String--null。数组可以存放多个同意类型的数据,数组也是一种数据类型,是引用类型.即数组就是一组数据。数组的使用:数组名[下标/索引] 比如:你要使用a数组的第三个数 a[2]int a[]={2,5,6},//如果知道数组有多少元素,具体值。

2024-03-12 23:17:07 371 1

原创 2024.3.11学习笔记

使用场景:continue语句用于结束本次循环,继续执行下一次循环,continue语句出现在多层嵌套的循环体语句中,可以通过标签之名要跳过的是哪一层循环,这个和前面的标签的使用的规则一样.使用场景:循环但循环的次数不知道.->break,当某个条件满足时,终止循环通过该需求可以说明其他流程控制的必要性。使用场景:return使用在方法表示跳出所在的方法,注意:如果return写在main方法,退出程序。break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块.

2024-03-11 23:27:24 346

原创 2024.3.10学习笔记

实质上,嵌套循环就是把内层循环当成外层循环的循环体,当只有内层循环的循环条件为false且内层循环循环体执行完时,才会完全跳出内层循环,才可结束外层的档次循环,开始下一次的循环。将一个循环放在另一个循环体内,就形成了嵌套循环,其中for,while,do..while均可以作为外层循环和内层循环.设外层循坏此时为m次,内层为n次,则内层循环体实际上需要执行m*n次。1. do..while循环基本语法。今日学习p130-p136。}while(循环条件);do while是关键字。今日学习韩顺平java。

2024-03-10 23:01:55 329 1

原创 2024.3.7学习笔记

for有四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代。循环操作,这里可以有多条语句,也就是我们要循环执行的代码。如果循环操作只有一条语句,可以省略{},建议不要省略。循环条件时返回一个布尔值的表达式。今日学习p122-p129。for关键字,表示循环控制。今日学习韩顺平java。while循环流程图。

2024-03-07 23:05:15 382 1

原创 2024.3.6学习笔记

其中表达式对应一个值,case 常量1:当表达式的值等于常量1,就执行语块句1,如果没有匹配就继续匹配常量2,如果一个都没有匹配上,执行default。表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的的类型,比如输入的是字符,而常量是int。switch表达式的返回值必须是:byte、short、int、char、 enum、String。default子句是可选的,当没有匹配的case时,执行default。今日学习p114-p121。今日学习韩顺平java。

2024-03-06 23:21:22 402 1

原创 2024.3.5学习笔记

当条件表达式1成立时,即执行代码块1,如果表达式1不成立,才去判断表达式2是否成立,如果表达式2成立,就执行代码块2以此类推,如果所有的表达式都不成立则执行else的代码块,如int a=1>>2 1=> 00000001=>00000000本质1/2/2=0。如int b=1<<2 1=> 00000001=>00000100本质1*2*2=4。按位异或^: 两位一个为0,一个为1,结果为1,否则为0。负数的补码=它的反码+1,负数的反码=复数的补码-1。按位取反~: 0->1,1->0。

2024-03-05 23:15:09 332

原创 2024.3.4学习笔记

如:将0b1110010110转成16进制:0110转成16进制为(6),1001转成16进制为(9),11转成16进制为(3),所以答案为0x396。:0-7,满8进1,以数字0开头表示.16进制:0-9及A(10)-F(15),满16进1.以0x或0X开头表示.此处的A-F不区分大小写。如:0b11010101转成8进制:101转成8进制为(5),010转成8进制为(2),11转成8进制为(3)所以答案为0325。:0,1,满2进1,以0b或0B开头。最好用小驼峰,如:xxxYyyZzz。

2024-03-04 22:54:25 353 1

原创 2024.3.3学习笔记

(不等于) <(小于) >(大于) <=(小于等与) >=(大于等于) instanceof(检查是否是类的对象)其中短路或||:如果第一个条件为true,则第二个条件不会判断,最终结果为true,而逻辑或|不管第一个条件是否为true,第二个条件都要判断。算术运算符分为+(正号、加号、字符串相加) -(负号、减号) *(乘号) /(除号) %(取余) ++(自增) --(自减)逻辑运算符分为&(逻辑与) &&(短路与) |(逻辑或) ||(短路或)!今日学习韩顺平java。今日学习p70-p81。

2024-03-03 23:00:38 322

原创 2024.3.2学习笔记

如- 10 % 3 = -10 - (-10) / 3 * 3=-10+9=-1。强制类型转换是将大的数据类型转换为小的数据类型,使用时要加上强制转换符(),但。如我们可以把"123"转换成一个整型,但是不能把"hello"转换成一个整数。char类型可以保存int的常量值,但不能保存int的变量值,需要强转。关系运算符的结果都是boolean型,要么是ture,要么是false。强转符号只针对最近的操作数有效,往往会使用小括号提升优先级。基本数据类型转字符串类型时,将基本类型的值+""即可。

2024-03-02 23:17:54 351

原创 2024.3.1学习笔记

byte num1=1, byte num2=2, byte num3=num1+num2这句话是错的,因为num1+num2会转换为int类型,而int类型不能自动转换为byte类型。在java中char的本质是一个整数,在输出时,是unicode码对应的字符。char类型是可以进行运算的,相当于一个整数,因为它都对应有Unicode码。ASCII(ASCII编码表一个字节表示,一个128个字符)utf-8(字母1个字节,汉字3个字节)gbk(字母1个字节,汉字2个字节)今日学习p47-p54。

2024-03-01 23:17:18 419 1

原创 2024.2.29学习笔记

整形分为byte(1个字节),short(2个字节),int(4个字节),long(8字节)整形默认为int,声明long后面要加L,声明float后面要加F。在对运算结果带有小数的值进行判断时应是以两个数的差值的绝对值。浮点型默认为double型,如float a=1.2会报错。System.out.println("相等")System.out.println("相等")浮点数=符号位+指数位+尾数位。浮点型可以省略0如.532。今日学习韩顺平java。观看视频p41-p46。

2024-02-29 22:44:08 331

原创 2024.2.28学习笔记

基本数据类型有byte(1)short(2)int(4)long(8)float(4)double(8)char(2)boolean(1)文档注释/** */ 用于专门解释类和方法的注释,也可以标注作者。java数据类型分为基本数据类型和引用数据类型。dos原理,相对路径和绝对路径。引用数据类型有类,接口,数组。今日学习韩顺平java。观看视频p25-p40。

2024-02-28 23:04:15 392

原创 2024/2/27学习笔记

安装jdk时要配置环境变量命名为JAVA_HOME为jdk安装路径,path里面要添加%JAVA_HOME%\bin。转义字符\n换行\t制表符\r回车符(把光标指到第一个)\x(输入符号如想在控制台输出\则要在代码输入\\)编写快速入门案例用javac编译成功使用java运行时报错,原因为为配置文件配置错了。javac为java编译器,从.java文件编译为.class文件。java为运行指令运行Java里的类。程序员要养成写注释的习惯。今日学习韩顺平java。观看视频p11-p24。

2024-02-27 22:23:44 292

原创 手把手教你搭建vue+electron+element-ui环境

手把手教你搭建vue+electron+element-ui环境

2022-04-11 17:38:46 2709 1

空空如也

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

TA关注的人

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