JAVASE
文章平均质量分 77
介绍javase语法
ren9855
这个作者很懒,什么都没留下…
展开
-
基本数据类型和引用类型的比较
3.如果使用 == 比较引用类型,他们比较的是地址. 那是否相等,就看是new 还是 非new 的方式了. 使用new的时候,铁定不一样.因为new会在堆中重新分配内存。2.==比较的是对象内容,equals比较的是对象的地址. 如果equals重写了,例如String,那么此时equals比较的就是具体对象内容。不使用new方法的时候,会从常量池[缓存]去获取,比较地址是否一样.同一个string常量,那么==为true,不相等,则为false。equals方法不能用于比较基本数据类型的变量.原创 2023-01-19 00:11:54 · 460 阅读 · 0 评论 -
String类
可以看到StringBuffer的append()方法是有synchronized修饰的,你可以把它当成是一把锁,在多线程的情况下,当某一个进程在使用这个方法的时候,就会把这个方法锁起来,其余方法无法使用,使用完成后,锁会自动打开。1.双引号引起来的值存在字符串常量池当中,当再次创建的时候,会去字符串常量池里查看,如果字符串常量池里有,就不会存储,直接返回字符串常量池的对象。2.String new了字符串,直接会新开一块空间,与字符串常量池中的地址不一样,返回false。字符串在内存中存储的方式。原创 2022-12-14 15:54:21 · 249 阅读 · 0 评论 -
抽象类和接口
在打印图形例子中, 我们发现, 父类 Shape 中的 draw 方法好像并没有什么实际工作, 主要的绘制图形都是由Shape 的各种子类的 draw 方法来完成的.9.接口和接口之间可以通过extends来进行拓展,如果一个接口B通过extends拓展另一个接口C的功能,使用普通类实现接口B的同时,也会有接口C拓展的功能.8.当一个类实现了一个接口,就必须重写接口里的所有抽象方法,重写抽象方式时,要在前面加上public,因为不添加默认是包修饰符,没有public的权限大.原创 2022-12-11 14:14:07 · 406 阅读 · 0 评论 -
JAVA异常
throw new UserError("用户名错误");}if (!throw new PasswordError("密码错误");}System.out.println("登陆成功");}}原创 2022-11-24 23:07:15 · 437 阅读 · 0 评论 -
JAVA图书管理练习
1.在学习了面向对象,接口继承等语法后,综合使用这些语法完成一个简单的图书管理小练习.2.在写代码之前,我们首先要把各种类抽象出来,图书管理会有多个类,比如书类,放书的书架类,操作书籍的类,用户类。原创 2022-11-18 21:45:41 · 513 阅读 · 0 评论 -
JAVA方法
修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];}比如要实现一个两个整数相加的方法// 方法的定义//修饰符是public,返回值类型int,方法名称add,参数类型是int,int ,方法体代码是return x+y}注意事项:1.修饰符:现阶段直接使用public static 固定搭配2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void3. 方法名字:采用小驼峰命名。原创 2022-11-03 16:58:24 · 95 阅读 · 0 评论 -
java运算符
2.如果混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的值,表达式。2. 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.微软雅黑。2.对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式。4.% 不仅可以对整型取模,也可以对double类型取模,但是没有意义,一般都是对整型取模的。3 < a < 5,3 < a 判断为真,返回true,true无法与整形比较,所以是错误的。原创 2022-10-29 09:31:26 · 285 阅读 · 0 评论 -
JAVA类和对象(2)
1.包(package) 是组织类的一种方式,使用包的主要目的是保证类的唯一性,package和import的区别在于:package是包,指类所在的包,import是引入,引入类中需要的类.在刚才的打印图形例子中, 我们发现, 父类 Shape 中的 draw 方法好像并没有什么实际工作, 主要的绘制图形都是由Shape 的各种子类的 draw 方法来完成的.1.在 draw 方法前加上 abstract 关键字, 表示这是一个抽象方法. 同时抽象方法没有方法体(没有 { }, 不能执行具体代码).原创 2022-10-17 16:27:57 · 158 阅读 · 0 评论 -
JAVA类和对象(1)
使用 {} 定义的一段代码.根据代码块定义的位置以及关键字,又可分为以下四种:1.普通代码块2.构造代码块3.静态代码块4.同步代码块。原创 2022-10-09 16:33:08 · 85 阅读 · 0 评论 -
JAVA数组
null 在 Java 中表示 “空引用” , 也就是一个无效的引用.数组是相同类型元素的集合,java创建数组的方式有多种,与C语言不同。二维数组本质上也就是一维数组, 只不过每个元素又是一个一维数组。不规则的二维数组,里面存放的是0。原创 2022-10-05 17:51:18 · 118 阅读 · 0 评论