Java
文章平均质量分 92
Java
忧郁小薯条_
这个作者很懒,什么都没留下…
展开
-
Java学习笔记(十一)——常用类
如果这样的操作放到循环中,会极大影响程序的性能。2、StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址(即不是每次创建新对象,在空间不够时扩展空间时才更新地址)。1、String保存的是字符串常量,里面的值不能更改,每次String类的更新实际上就是更改地址,效率较低。2、在父类AbstractStringBuilder中,有属性char[] value,没有final修饰,该value数组存放字符串内容,是存放在堆中的。原创 2024-01-30 14:38:36 · 708 阅读 · 0 评论 -
Java学习笔记(十)——异常
当程序中出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。步骤:1、定义类:自定义异常类名(程序员自己写)继承Exception或RuntimeException2、如果继承Exception,属于编译异常3、如果继承RuntimeException,属于运行时异常(一般来说继承RuntimeException,好处是可以使用默认的处理机制)// 接收Person对象年龄时,要求范围在18-120之间,否则抛出一个自定义异常。原创 2024-01-05 10:58:19 · 1031 阅读 · 0 评论 -
Java学习笔记(九)——枚举和注解
分析问题:1、季节的值是有限的几个值(spring,summer,autumn,winter)2、只读,不需要修改解决方案——枚举:1、枚举是一组常量的集合2、理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象枚举的两种实现方式:1、自定义类实现枚举2、使用enum关键字实现枚举1、不需要提供setXxx方法,因为枚举对象值通常为只读2、对枚举对象/属性使用final+static共同修饰,实现底层优化3、枚举对象名通常使用全部大写,常量的命名规范。原创 2024-01-03 11:26:45 · 1122 阅读 · 0 评论 -
Java学习笔记(八)——面向对象编程(高级)
但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。1、类变量:也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值。被创建一次,就会调用一次。1、所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。原创 2023-12-27 21:04:55 · 897 阅读 · 0 评论 -
Java学习笔记(七)——面向对象编程(中级)
一、IDEA(一)常用的快捷键(二)模版/自定义模版二、包(一)包的命名(二)常用的包(三)如何引入(导入)包(四)注意事项和使用细节三、访问修饰符四、OOP三大特征(一)封装(二)继承继承的细节问题继承的本质(三)多态多态的具体体现多态的注意事项和细节11、多态的向上转型2、多态的向下转型多态的注意事项和细节2java的动态绑定机制(重要)多态的应用五、Super关键字super和this的比较六、方法重写/覆盖(overwrite)方法重写和方法重载的比较七、Object类详解 (一)equals方法(原创 2023-11-13 18:49:54 · 530 阅读 · 0 评论 -
Java学习笔记(六)——面向对象编程(基础)
5、一个形参列表中只能出现。原创 2023-11-02 20:01:24 · 309 阅读 · 0 评论 -
Java学习笔记(五)——数组、排序和查找
比如:map [][] = {{1,2},{3,4,5}};有map[0]是一个含有两个元素的一维数组,map[1]是一个含有三个元素的一维数组构成,也称为列数不等的二维数组。基本思想:通过对待排序列从后向前(从下标较大的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒。2、二维数组的声明方式有:int[][] y 或 int[] y[] 或 int y[][](2)再定义(开辟空间)数组名[][] = new 类型[大小][大小];原创 2023-10-21 16:28:21 · 197 阅读 · 0 评论 -
Java学习笔记(四)——程序控制结构
当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。3、循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。2、continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环,这个和前面的标签的使用规则一样。1、表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的,比如输入的字符是字符,而常量是int。如果为false就不执行。原创 2023-10-17 15:37:30 · 164 阅读 · 0 评论 -
Java学习笔记(三)——运算符
1、&&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高。1、||短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true,效率高。a:当a为true,则结果为false,当a为false,则结果为true。4、a||b:当a和b有一个为true,则结果为true,否则为false。2、a&&b:当a和b同时为true,则结果为true,否则为false。3、a|b:当a和b有一个为true,则结果为true,否则为false。原创 2023-10-13 10:44:37 · 122 阅读 · 0 评论 -
Java学习笔记(二)——变量
2、Java语言提供了大量的基础类,因此Oracle公司也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。3、在Java中,char的本质是一个整数,在输出时,默认是unicode码对应的字符。1、与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响(float 4个字节,double 8个字节)1、变量表示内存中的一个存储区域(不同的变量,类型不同,占用的空间大小不同,比如:int 4个字节,double 8个字节)原创 2023-10-11 10:17:55 · 139 阅读 · 0 评论 -
Java学习笔记(一)——概述
1、Java SE(Java Standard Edition)标准版支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE。2、Java EE(Java Enterprise Edition)企业版是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE。3、Java ME(Java Micro Edition)小型版。原创 2023-10-09 15:35:03 · 137 阅读 · 0 评论