java
文章平均质量分 79
头大的一批
这个作者很懒,什么都没留下…
展开
-
Java【异常】
static String userName = "张三";System . out . println("请输入您的用户名:");System . out . println("请输入您的密码:");if(!//抛出用户名错误异常 throw new UserNameException("用户名错误!");} if(!//抛出密码错误异常 throw new PassWordException("密码错误");} System . out . println("登录成功!");原创 2023-06-29 20:35:16 · 181 阅读 · 0 评论 -
Java【String字符串不可变】
StringBuilder类和String类是两个独立的类,StringBuilder就是为了解决字符串拼接问题产生的。由于String的对象无法修改内容,为了方便字符串的拼接操作,产生了StringBuilder类,StringBuilder类的对象是可以修改内容的。String类的外部无法访问内部的value[]数组,并没有提供对应的getter和setter方法,对外部而言,value无法使用。StringBuffer使用方法和StringBuilder一样,所有的方法名称,具体使用一模一样。原创 2023-06-27 16:38:47 · 360 阅读 · 0 评论 -
Java中关于字符串常量池的详解!!!
Java使用 “ ” 称为字符串常量,为了提高程序的运行速度,节省空间,JVM会维护一个字符串常量池。当字符串常量第一次出现,则产生新对象并将该对象置入常量池中,后续如果再出现该字符串常量,不会产生新对象,直接复用常量池中的已有对象。原创 2023-06-20 21:50:37 · 1469 阅读 · 0 评论 -
java【String类的常用方法】
无论什么类型转为字符串对象,统一推荐使用String.valueOf(任意类型),当传入的是自定义类型时,默认会调用toString进行转换,要求我们在自定义类型中覆写toString方法。按照Unicode编码将字符逐个比较,当两个字符串的字符数组对应的内容完全相同,equals才返回true(区分大小写的比较)。先按照两个字符串对应的字符进行编码比较,若碰到第一个不相等的字符,直接返回编码差值。若前k个字符完全相等(k是两个字符串中的最小值),返回值为两个字符串的长度差。原创 2023-06-19 17:53:13 · 580 阅读 · 0 评论 -
java【三大特殊类:Object类、包装类、String类】
若概念之间有关系,先回答共性再分别回答区别;若没有关系,则分开按点介绍即可。原创 2023-06-18 18:59:45 · 557 阅读 · 0 评论 -
java【抽象类与接口】
在面向对象的世界中,一切皆对象,但是某些类是比较抽象的概念,无法对应具体的实体,则这些类就可以作为抽象类。即:若某些类的信息无法具体描述一个对象,只是作为具体对象的父类,这种类就能定义为抽象类。eg:比如sharp、animal、person使用关键字abstract定义抽象类。抽象类是普通类的超集,只是比普通类多了一些抽象方法([0…N])而已。普通类有的,抽象类都有。使用关键字abstract定义抽象方法。抽象方法没有方法体{},只有方法声明。原创 2023-06-16 22:32:32 · 583 阅读 · 0 评论 -
java【toString覆写】
只要使用 class 关键字声明的类,默认都有一个父类,即为。如果想在自己类中输出自己的属性值,则此时需要覆写。方法,实际上就是调用的。关键字明确写出继承于。,万物之母,不需要使用。原创 2023-06-13 15:04:32 · 594 阅读 · 0 评论 -
java三大特性之【多态】
对于不同的打印机对象,使用相同的打印方法,表现出不同的行为。,其他(方法名称、参数列表、返回值类型(向上转型除外))完全相同的方法称为子类重写了父类的方法。反之,如果指向的不是子类对象,则无法向下转型,抛出类型转换异常ClassCaseException。同样的一个方法/行为,经过不同的对象,表现出不同的行为,这样的现象就称为多态。父类引用本身就指向的是子类对象,向下转型才能还原为当前这个子类引用;不同的对象,调用相同的方法,表现出不同的行为,称为多态!,与返回值无关的一组方法,称为重载方法。原创 2023-06-12 17:27:11 · 1066 阅读 · 0 评论 -
java三大特性之【继承】
继承就是将多个类的共性抽取出来,提出继承的概念。就是在进行共性抽取,实现代码复用。提高代码的复用性,方便进行子类,子功能的扩展,将所有共性的内容放在父类(基类),子类只需要关注子类独有的属性和功能。原创 2023-06-11 19:20:29 · 523 阅读 · 0 评论 -
javaSE01
包含字母、数字、下划线,美元符等,驼峰命名法(规范命名的规则)原创 2023-06-11 17:36:41 · 1227 阅读 · 0 评论 -
java三大特性之【封装】
对外屏蔽类内部的一些实现细节,类的外部只能通过类提供的方法来操作类。概念:将数据和操作数据的方法进行结合,隐藏对象的属性和实现细节,对外部提供公开的方法进行交互。使用private对属性进行封装,就可以在类的外部限制属性的使用,必须按照类提供的getter和setter,按照一定的规则去操作属性!原创 2023-06-09 14:06:25 · 54 阅读 · 0 评论 -
java【this关键字的使用& static关键字】
原因:在有对象调用的内部(成员方法)产生了一个没有对象就能调用的静态变量(静态变量)—错误(编译出错)原创 2023-06-03 14:24:53 · 253 阅读 · 0 评论 -
java【类和对象】
4、若在定义类时,没有定义构造方法,编译器会默认生成一个无参构造,若已经定义,则不会产生默认的无参构造方法。构造方法就是在产生对象时给属性进行赋值,类中的变量都有默认值,默认值就是其数据类型的默认值。为对象在堆上开辟空间,具体开辟的内存空间大小视类中成员属性的类型以及个数来定。运行时会加载成千上万个类,也有很多类不是立即加载的,而是在使用时尽心加载。3、构造方法在创建对象时,由编译器自动调用,且只在对象产生时调用一次。1、构造方法名字和类名相同,无法自定义方法名称。是否被加载到内存中,如果没有则加载到。原创 2023-06-02 16:45:43 · 45 阅读 · 0 评论 -
java【引用数据类型】
2、新数组的长度>原数组长度,原数组的所有内容新数组都有,超出原数组长度的部分,使用数据类型的默认值进行填充。(所有引用数据类型的变量,保存的都是一块堆内存的地址,不是具体数值,引用只不过是给对象起别名而已)以fibo为例,定义方法,传入一个整数,就返回从第一项到第N项的所有斐波那契数,此处返回整形数组。3、新数组长度<原数组长度,默认从原数组的第一个元素进行拷贝,拷贝到新数组的长度为止。1、新数组长度和原数组保持一致,全拷贝,新数组内容和原数组完全一致,长度也一致。原创 2023-06-02 14:22:42 · 109 阅读 · 0 评论