- 博客(37)
- 收藏
- 关注
原创 Java object类
1、这个类中的方法都是所有子类通用的。protected void finalize() //垃圾回收器负责调用的方法。boolean equals (Obfect obj) //判断两个对象是否相等。protected Object clone () //负责对象克隆的。String toStrinq() //将对象转换成字符串形式。int hashCode()//获取对象哈希值的。(一般每一份API都对应一份API帮助文档。第二种方法:去查阅java的类库的帮助文档。
2023-09-03 03:15:00
244
原创 java 数组
将arr1所指向的数组中,下标从pos1开始的总共length个元素,覆盖掉arr2所指向的数组中从pos2开始的length个元素。将source数组中下标从0开始的总共3个元素的值,复制给dest数组中下标从2开始的3个元素。java.untiArrays类中的sort方法可以实现对数组的排序。arraycopy()全是小写,不是大写。arr1是源数组,arr2是目的数组;
2023-09-01 11:27:04
162
原创 Java笔记之注解的概念
4)关于Retention注解:这是一个元注解,用来标注 “注解类型” 的 “注解” ,这个Retention注解用来标注”被标注的注解”最终保存在哪里。3)关于Target注解:这是一个元注解,用来标注 “注解类型” 的 “注解” ,这个Target注解用来标注”被标注的注解”可以出现在哪些位置上。1.注解,或者叫做注释类型,英文单词是: Annotation,是一种引用数据类型,编译之后生成xxx.class文件。用来标注"注解类型”的”注解”,称为元注解。等,注解还可以出现在注解类型上。
2023-08-12 11:52:38
150
原创 Stringbuffer
平时在遇到字符串相关问题时,如果要进行字符串的拼接,会有什么问题?答:因为Java中的字符串是不可变的(而且在常量池中不可被垃圾回收器回收),每次拼接都会产生新的字符串,这样会占用大量的方法区内存,造成内存空间的浪费。于是,就有了很适合字符串拼接等操作的StringBuffer和StringBuilder。
2023-08-08 22:13:29
102
原创 Java中i=i++的输出问题
但在Java里,这一段代码最终的运行结果是10。(突然想起了刚学Java时一个有意思的问题)在C里面运行结果是:11。(C中并没有这样做。(以上仅是我的理解)
2023-08-02 17:03:38
129
原创 DOS的del命令,ipconfig命令,ping命令
A计算机在网络当中要想定位到(连接到)B计算机,那么必须要先知道B计算机的IP地址,IP地址也可以看做计算机在同一个网络当中的身份证号(唯一标识),IP地址就相当于电话号码。http://www.baidu.com 可以打开百度(这种方式比较方便,域名更容易记忆)ipconfig /all:该命令后面添加一个/a11参数可以查看更详细的网络信息。ping 61.135.169.121 -t (-t参数表示一直ping)这个详细信息中包括网卡的物理地址,例如:70-8B-CD-A7-BA-25。
2023-07-30 19:11:10
178
原创 资源绑定器,类加载器
代码在开始执行之前,会将所需要类全部加载到JVM当中。通过类加载器加载,看到以上代码之后,类加载器会找String.class文件,找到就加载,那么是怎么进行加载的呢?(className是classinfo.properties文件里的键,com.java.note.User是文件里的值)专门负责加载类的命令/工具(ClassLoader)1、什么是类加载器?
2023-07-28 15:27:49
124
原创 通过线程的一个方法获取IDEA 文件的绝对路径
但其实这种路径是绝对路径,缺点就是:移植性差,因为在IDEA中文件默认的当前路径是project的根。这个代码离开了IDEA,换到了其它位置,可能当前路径就不是project的根了,这时这个路经就无效了。1.绝对路径:以前想用输入流读取如下图的ideaProject目录下的一个文件时,1)检查一下文件名是否正确,文件是否在src这个目录下;2)检查一下路径中含有特殊字符或中文,然后改成英文;3)这个是URL地址要用 / 而不是 \。
2023-07-24 15:49:44
727
原创 java中的this
this是一个变量,一个引用,this保存当前对象的内存地址,指向自身。所以,严格意义上来说,this代表的就是“当前对象"。一个对象一个this。例如:定义一个日期类,可以表示年月日信息,如果调用无参数构造方法,默认创建的日期为:1970年1月1日。3)this除了可以使用在实例方法中,还可以用在构造方法中。this存储在堆内存当中对象的内部。this在内存方面是怎样的?
2023-07-23 22:08:56
62
原创 验证反射机制的灵活性(Properties)
感觉悟到了一点点OCP开闭原则(对扩展开放,对修改关闭),这样写就非常灵活,在不改变java源代码的基础之上,可以做到对不同对象的实例化。
2023-07-22 13:55:33
95
原创 通过反射机制new一个对象(java)
重点: newInstance() 调用的是无参构造,所以必须保证无参构造是存在的!而且这个方法会调用User这个类的无参数构造方法,完成对象的创建。2)然后通过Class"调用"这个User类。一个User对象创建成功!
2023-07-20 23:25:32
326
原创 java反射机制中获取class文件的三种方式
上面这个c1就代表Scanner的class文件,即Scanner.class文件,或者说c1代表Scanner类型。要操作一个类的字节码,首先需要获取到这个类的字节码,那么怎么获取到这个类的 java.lang.Class 呢?那这个getClass()和上面的forName()返回的class文件有什么不同吗?
2023-07-18 21:55:37
403
原创 数据结构自学02 线性表
概念线性表的抽象数据类型定义:ADT List {数据对象: D数据关系: R基本操作:初始化、撤销、清空、判空;求表长、表头、表尾、前趋、后继;读元素、查找 含定位) 、遍历;插入、删除;}线性表的基本操作如何表示?InitList(&L); //建空表,初始化DestoryList(&L); //撤销表,释放内存int LengthList(L); //求表中元素个数,即表长POSITION locateElem ( L,ElemType
2023-07-15 01:00:00
70
原创 数据结构自学(C语言)01 绪论和几个思考题(饮料分配,找max,次max)
假设编号为 100 桶用1到 100 个整数编号,这个编号可以用二进制表示,需7位二进制表示,2的7次方=128>100,如1号桶是二进制 0000001,5 号桶是 0000101…100 个桶分配完毕,每个志愿者喝完杯中饮料后 20 分钟,看志愿者中那几个有反应,比如说如果 c,e,g 有反应,则7位志愿者对应的二进制为:0010101(有反应的志愿者对应的二进制位 1,其他为 0,转化为十进制,就是质量有问题的桶编号),0010101 的十进制是 21,则21 号桶质量有问题。
2023-07-14 14:18:54
748
原创 Java简要复习
(1)定义:同一代码可以随上下文的不同而执行不同的操作,俗称多态,即一个父类的引用它既可以指向父类对象也可以指向子类对象,它可以根据当前时刻指向的不同,自动调用不同对象的方法。只有在父类的引用本身指向的就是一个子类对象时,我们才可以把父类的引用强制转化为子类的引用。修饰属性:表示该属性能且只能被赋一次值,赋值方式有两种,赋值时只能选择一种:1.定义的同时显示的初始化;匿名类:匿名类是内部类的一种极端表现形式,匿名类可以访问外部类的所有成员和包裹本匿名类方法中的的final类型的局部变量。
2023-06-29 19:53:45
63
原创 java 笔记15 数据流 转换流
(1) br.readLine()会丢弃回车符,而不是返回 回车符,即br.readLine()遇到回车符时终止读取,并且会把读取到的回车符自动丢弃掉;(2) br.readLine() 返回的是“”而不是 null,,空指针就是空地址,空地址就是不指向任何存储单元的意思。如果直接输入回车的话,则。
2023-06-18 13:41:29
335
原创 Java笔记13 缓冲流的使用
所谓序列化是指:把一个obiect对象直接转化为字节流,然后把这个字节流直接写入本地硬盘或网络中如果要想把某个对象序列化,则必须要实现 Serializable接口。
2023-06-11 01:52:19
286
原创 java笔记12 字节流和字符流
这种流是为了方便读取普通文本文件而存在的,这种流不能读取图片、声音、视频等文件。只能读取纯文本文件,连word文件都无法读取。这种流是万能的,什么类型的文件都可以读取。包括文本文件,图片,声音文件,视频等;第三次读:一个字节,正好读到’中’字符的另外一半。从内存中出来,叫做输出(Output),或者叫做。第二次读:一个字节,正好读到’中’字符的一半,往内存中去,叫做输入(Input),或者叫做。第一次读:一个字节,正好读到’a’,通过IO可以完成硬盘文件的读和写。
2023-06-06 01:25:06
444
原创 java笔记11 流
流就是程序和设备之间嫁接起来的一根用于数据传输的管道,这个管道上有很多按钮,不同的按钮可以实现不同的功能(这根带按钮的用于数据传输的管道就是流,流就是一根管道)。(有点像c用的fopen和fgets)(凡是以stream结尾的都是字节流)
2023-05-31 09:48:27
136
原创 java笔记9 哈希表有序表的基础使用
将arr1所指向的数组中,下标从pos1开始的总共length个元素,覆盖掉arr2所指向的数组中从pos2开始的length个元素。将source数组中下标从0开始的总共3个元素的值,复制给dest数组中下标从2开始的3个元素。创建一个StringBuffer对象,包含与str对象相同的字符序列。java.untiArrays类中的sort方法可以实现对数组的排序。创建一个空的没有任何字符的StringBuffer对象。创建一个不带字符,但具有指定初始容量的字符串缓冲区。
2023-05-25 15:48:11
210
原创 位运算,累加和数组,Math.random,对数器,二分法的简单了解
有放回的取球,红球概率0.3,白球0.7,min就是至少有一个红球的概率,也就是(红,白)(红,红)(白,红)也就是1-(白,白)即1-0.7*0.7。类似于概率论,有放回的取一个红球的概率是0.3,取两次,两次都取红球的概率是0.3*0.3。min的应用:可得范围为:[ 0,1-(1-x)的平方)同理可得:x的n次方就返回n个随机数的max。有序数组中找到
2023-05-23 20:32:58
100
原创 java笔记8 object中的equals,hashcode方法
局部内部类是在方法中定义的,它只能在当前方法中使用。和局部变量的作用一样局部内部类和实例内部类一致,不能包含静态成员。静态内部类可以访问外部的静态变量,如果访问外部类的成员变量必须通过外部类的实例访问。静态内部类不会持有外部的类的引用,创建时可以不用创建外部类。实例内部不能定义 static 成员,只能定义实例成员;创建实例内部类,外部类的实例必须已经创建;是一种特殊的内部类,该类没有名字。实例内部类会持有外部类的引用;实例内部类(类似于实例变量)局部内部类(类似于局部变量)静态内部类(类似于静态变量)
2023-05-21 15:50:38
209
原创 Java笔记6 多态,抽象类,接口和Final
一个非抽象的类继承抽象类,必须将抽象类中的抽象方法实现了,这是java语法上强行规定的,必须的,不然编译器就报错了。1.4、final修饰的引用一指向某个对象,则不能再重新指向其它对象,但该引用指向的对象内部的数据是可以修改的。将这些共同特征提取出来,形成的类就是抽象类,类本身是不在在的,所以抽象类无法创建对象(无法实例化)。7、抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的。4、抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。//底层对象是一只猫。
2023-04-30 01:13:32
141
原创 类型转换和一些运算符的计算
int类型的10其实就是在前面补0,补齐4个字节,32个bit位,其他类型也是这样。ps:补码-1,按符号位取反就是原码。
2023-04-17 16:50:39
73
原创 java笔记4 面向对象和继承的概念
属性通常是采用一个变量的形式来完成定义的。面向对象的三大特性:封装,继承,多态。(1) :什么是类?(2):什么是对象?
2023-04-05 16:38:00
126
原创 Java笔记3-方法基本概念,方法覆盖,方法重载
因为不使用这个方法的话,就不去内存的方法区里找这个方法也不执行,所以方法只编写不执行的话不占用内存空间。(就是代码存在方法内存中,可以被栈内存反复的使用),方法区内存里存的是方法,如果要执行方法的话就需要栈内存分配给它才能运行。就是你最开始写代码的时候就把方法写在源文件里了,你编译出的.class文件方法就在里面,但在运行阶段jvm直接把方法放在了一个叫方法区的内存里,什么时候用就从内存的方法区里找这个方法;方法区可以类比成C语言的静态区,程序完全执行完,方法区上的代码才会销毁,把空间还给系统。
2023-03-31 22:47:38
381
原创 java中\t,三个输出的区别,equalslgnoreCase
println和print都是最简单的输出,前者换行,后者不换行,print中加\n也可以实现换行功能;\t代表8个空格,用来判断当前字符串长度,将当前字符串长度补到8的倍数。printf:格式化输出。
2023-03-23 14:59:16
416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人