- 博客(16)
- 收藏
- 关注
原创 Java--String类
字符串构造方法,字符串的比较,字符串的查找,转化,数值和字符串转化,大小写转化,字符串转数组,格式化,字符串替换,字符串拆分,字符串截取,其他操作方法
2024-07-23 20:09:59
755
原创 Object类
回忆一下,我们刚刚在讲解toString方法时遇到了hashCode()方法,他帮我们计算了一个具体的对象位置,这里涉及数据结构,我们暂时不讲解,只是说他是一个内存地址。如果我们直接把toString方法写到我们的代码上,程序就不会调用默认的toString方法,而是会执行我们自己写的toString方法。,本来调用的是父类的toString方法,可我们子类重写了toString方法,因此会执行子类重写的toString方法。在代码执行时,输出会调用println方法,我们来看看println方法的代码。
2024-07-21 20:32:41
753
原创 Java--抽象类
抽象类只是为了被继承,但是普通类也能被继承,那么抽象类存在的意义是什么呢?因为我们在多态重写方法时讲过,被final修饰的方法不能被重写,而被abstract修饰的方法一定会被子类重写,所以两个关键字不能同时存在。在面向对象的概念中,所有的对象都是通过类来描述的,但是反过来,并不是所有的类都是用来描述对象的,一个类如果被abstract修饰称为抽象类,抽象类中被abstract修饰的方法称为抽象方法。抽象类和普通类的区别在于抽象类不能实例化,只是为了被继承。当一个类中有抽象方法,这个类一定是抽象类。
2024-07-20 18:56:21
399
原创 Java--多态
当代码执行时,会调用D类默认的不带参数的构造方法,根据我们前面讲过的知识,会先执行父类B的构造方法,再执行子类D的构造方法,现在问题来了,父类B的构造方法中的func()是子类的还是父类的呢?我们实例化了一个对象,此时animal可以调用父类Animal的eat方法,但是不能调用子类Dog的方法,也就是说此时 向上转型只能调用父类的方法,不能调用子类特有的方法。将一个子类对象经过向上转型后当成父类方法使用,再无法调用子类的方法,但有时候需要调用子类特有的方法,此时将父类引用再还原为子类对象就称为向下转型。
2024-07-20 17:45:37
1019
原创 Java--继承
这时你会发现,在这两个类中,有一些相同的成员变量和成员方法,那我们能不能把这些共有的属性和方法抽象出来,这样就不需要重复定义了。现在父类有一个不用参数的func1,子类有一个带参数的func1,在子类访问同名成员方法时,给参数就调用子类的,不给参数就调用父类的。现在我们在子类Derived中定义一个成员变量a,此时Derived中的method方法是给父类中的a赋值还是给子类中的a赋值呢?现在子类和父类有一个不带参数且同名的方法func1(),如果你想访问父类的func1()方法,可以通过super。
2024-07-19 15:02:04
1238
原创 Static成员
理论上来说,当我们创建一个实例化对象之后,程序会调用没有参数的构造方法,并且实例代码块会给book1初始化,所以程序会输出-->不带参数的构造方法!现在有一个学生类,我们定义一个学生需要姓名,年龄和班级,假设所有学生来自同一个班级,那么我们在写代码时,就要重复定义多个相同的班级变量,我们应该如何解决这个问题呢?如果一个类中包含多个静态代码块,在编译代码时,编译器会按照定义的先后顺序依次(合并)。定义在类中的代码块(不加修饰符),也叫做实例代码块。只调用了静态代码块,实例代码块并没有被调用。
2024-07-18 22:10:27
995
原创 Java---封装
有了包,你就可以在一个工程中建立两个同一样的名称的java文件,只要这两个文件不在同一个包即可。一般包名采用的都是公司域名的倒置且必须是小写字母,比如www.baidu.com 那么包名就是com.baidu.www鼠标选中关闭这时我们可以在文件夹中查看我们就可以在src中看到我们建的包了,这个包中有三个文件夹,你想在哪个包中写东西都可以。你也可以在刚刚新建的包中再建一个包这是就有两个包了。
2024-07-18 19:10:52
758
原创 Java类--对象的构造及初始化
如果你觉得麻烦,可以鼠标右键-->Generate-->Constructor-->你想要创建带几个参数的构造方法都可以,如果是没有参数的构造方法,需要你自己敲。构造方法之间是可以构成方法的重载的即方法名相同,参数列表不同。上面我们说过,用户没有定义构造方法,编译器会生成一份默认的构造方法,生成的默认构造方法一定是不带参数的。如果用户没有定义构造方法,编译器会生成一份默认的构造方法,生成的默认构造方法一定是不带参数的。通过前面的学习,我们知道,在java方法内部中定义一个局部变量必须初始化,否则编译失败。
2024-07-17 15:47:05
859
原创 Java中this引用
this引用指向当前对象,当date1调用setDay方法时,date1就是this,当date2调用setDay方法时,date2就是this,当date3调用setDay方法时,date3就是this。到底是谁给谁赋值,我们的本意是当date1调用setDay时给date1赋值,date1调用printDay时打印date1的日期。this的使用方法不止一种,这里我们暂时介绍一种,其他使用你还要学习其他知识之后才会学到。this只能在成员方法中使用,在成员方法中,this只能引用当前对象。
2024-07-17 11:36:14
395
原创 Java类和对象
Java是一门面向对象的语言,在面向对象的世界里,一切皆为对象。就拿洗衣服来举例,首先我们要把衣服和洗衣粉放入洗衣机,按下按钮洗衣机开始洗衣服,甩干衣服,洗衣机完后,我们把衣服拿出来晒干。洗衣服的过程中,对象有四个:我们(人),洗衣粉,衣服,洗衣机。整个洗衣服的过程由这四个对象交互完成。我们不用关心洗衣机如何洗衣服,这是洗衣机应该关心的事。对象是现实生活中的实体。比如洗衣机,计算机并不认识洗衣机,需要开发人员告诉计算机什么是洗衣机。
2024-07-17 10:40:32
503
原创 JAVA数据类型与变量
基本数据类型有四类:整型(字节型byte,短整型short,整型int,长整型long),浮点型(单精度浮点型float,双精度浮点型double),字符型(字符型char)以及布尔型(布尔型boolean)//把int类型a的值赋给long类型b,编译可以通过,原因是int型占用内存空间小于long型。在java中,有字符串这种数据类型,是引用数据类型,没有包装类。//把long类型b的值赋给int类型a,编译失败。引用数据类型有数组,类,接口,字符串,枚举型等。字节型变量 char a = 'A';
2024-07-12 22:09:44
496
原创 个人自我介绍
我是一名21级大学生,就读于普通二本院校,专业是计算机科学与技术,对于玩了三年即将毕业的我来说,前途可谓是一片渺茫,思考了很久,决定毕业就就业,那么对于现在的我来说,学习技术至关重要,看了网上很多帖子,决定从事java开发方向.接下来的一年多里,我不断跟大家分享我的学习旅程以及学习心得,让我们一起努力,上岸!
2024-07-07 17:28:13
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人