![](https://img-blog.csdnimg.cn/56c35e2106e64a8cbffec043f5caa412.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 73
java基础
iiiiiiiiiiice
Object可以接收任意的对象,因为从定义的结构上来讲,Object是所有类的父类,但是Object的概念并不仅仅局限于此,它可以接收所有的引用数据类型,包括:数组、接口。
展开
-
每日学到 54 - lambda表达式
1.什么是lambda表达式2.如何使用 1) // 通过实现类 创建 LambdaInterface 类型的实例化对象 2) //通过匿名内部类的方式创建 LambdaInterface 类型对象 3)通过lambda表达式创建接口的实例对象 要求:接口中只能有一个抽象的方法3.lambda表达式实现方法的引用原创 2022-10-20 15:02:38 · 332 阅读 · 2 评论 -
每日学到 53 - 注解
1.内置的注解 作用在代码的注解是 作用在其他注解的注解(或者说 元注解)是: 从 Java 7 开始,额外添加了 3 个注解:2.@Target 3.@Retention4.自定义注解原创 2022-10-19 14:52:25 · 93 阅读 · 0 评论 -
每日学到 5 - Java入门
标识符,变量,常量,Scanner原创 2022-07-13 15:03:31 · 88 阅读 · 0 评论 -
每日学到 6 - Java运算符
1.类型转换2.赋值运算符3.算术运算符4.关系运算符5.变量运算时遇到的问题原创 2022-07-14 15:02:14 · 113 阅读 · 0 评论 -
每日学到 7 - Java运算符
1.逻辑运算符,2.条件运算符(三元运算符),3.运算符的优先级原创 2022-07-15 14:10:20 · 76 阅读 · 0 评论 -
每日学到 8 - 选择结构
1.if 2.if else 3.if else if原创 2022-07-18 14:03:23 · 144 阅读 · 0 评论 -
每日学到 9 - 选择结构
1.嵌套if选择结构 2.switch选择结构 3.生成随机数 4.String字符串的比较原创 2022-07-19 15:01:26 · 58 阅读 · 1 评论 -
每日学到 10 - 循环结构
1.while 2.do-while 3. while和do-while的不同点原创 2022-07-20 19:11:41 · 139 阅读 · 0 评论 -
每日学到 11 - 选择结构
1.for循环 2.多重循环结构 对于使用多重循环结构画图形的浅薄理解,如何画一个空心菱形 对于使用多重循环结构解题的思路原创 2022-07-21 20:23:13 · 142 阅读 · 2 评论 -
每日学到 12 - break与continue
break语句和continue语句在双重循环结构中的运用 程序调试问题原创 2022-07-22 15:08:52 · 91 阅读 · 0 评论 -
每日学到 13 - 感悟
写代码的思路和简化代码真的很重要,看到别人优秀的代码真的很兴奋,原来可以这样写。原创 2022-07-23 17:55:35 · 120 阅读 · 1 评论 -
每日学到 14 - 数组
1)数组是一个变量,存储相同数据类型的一组数据声明一个变量就是在内存空间划出一块合适的空间声明一个数组就是在内存空间划出一串连续的空间2)数组作用当需要保存一些相同类型变量时,可以使用数组来保存,能够省略大部分的重复代码。3)数组与内存栈内存存入一个地址,在堆内存中存入对应的几个数据,地址指向堆内存的数据。......原创 2022-07-25 16:04:40 · 316 阅读 · 0 评论 -
每日学到 15 - 数组
1.掌握数组常用操作 1)获取最大、最小值 2)数字排序:冒泡排序 3)数组插入数字 4)数组删除数字 2.java.util.Arrays类 Arrays.equals(array1,array2) 比较array1和array2两个数组是否相等 Arrays.sort(array) 对数组array的元素进行升序排列 Arrays.toString(array) 将一个数组array转换成一个字符串 Arrays.fill(array,val) 把数组array所有元素都赋值为val...原创 2022-07-26 15:21:49 · 193 阅读 · 1 评论 -
每日学到 16 - 二维数组
从语法上Java支持多维数组从内存分配原理的角度讲,只有一维数组主要使用二维数组:二维数组实际上是一个以一维数组做为元素的一维数组三维及以上的数组很少使用二维数组的遍历三维数组的遍历...原创 2022-07-27 14:37:06 · 402 阅读 · 0 评论 -
每日学到 17 - 类与对象
1.类和对象1)会创建类和对象 万物皆对象引用对象成员:使用“.”进行以下操作对象:用来描述客观事物的一个实体,由一组属性和方法构成2)Java是面向对象的语言3)类和对象的关系2.方法1)方法是什么?2)方法的定义语法:3)方法根据是否有返回值和参数分类:4)调用有返回值的方法注意事项:5)调用需要传递参数的有参方法注意事项:6)综上所述,调用方法的两个原则是:......原创 2022-07-28 18:40:20 · 224 阅读 · 0 评论 -
每日学到 18 - 方法
1.带参方法1)为什么要用带参数的方法2)如何使用带参数的方法2.常见错误1)调用方法时不能指定实参类型2)形参和实参数据类型必须一致,数量也要一致,方法需要什么参数,就给什么参数3.方法传参基本数据类型和引用数据类型数据在传参时区别4.对象数组作参数5.例题1)在保存了多个学生姓名的数组中,指定查找区间,查找某个学生姓名并显示是否查找成功。2)使用学员对象数组作为参数,实现学员成绩修改:如果学员成绩小于60,集体提高2分。...原创 2022-07-29 15:01:59 · 147 阅读 · 1 评论 -
每日学到 19 - 构造方法
在构造方法中,调用别的构造方法时,必须写在第一条语句。在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级。成员变量的作用域在整个类内部都是可见的。在同一个方法中,不允许有同名局部变量。与返回值类型、访问权限修饰符无关。局部变量的作用域仅限于定义它的方法。在不同的方法中,可以有同名局部变量。不写构造方法,系统会提供默认无参数构造方法。写了构造方法,就会替换掉默认的无参构造方法。参数个数、顺序、类型不同。访问修饰符构造方法名(){与返回值、访问修饰符无关。用来创建对象,及对象初始化。...原创 2022-08-01 15:34:46 · 79 阅读 · 0 评论 -
每日学到 20 - 封装、访问修饰符
每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响。在一个项目中分成n个模块,每一个模块都是相互独立的,组合起来成为一个项目模块化利于整个项目的维护,哪个模块出了问题就找哪个模块。如果类的所有实例都包含一个相同的常量属性,可把这个属性定义为静态常量类型,从而节省内存空间。将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。被static修饰的变量。属性的封装、方法的封装、类的封装、组件的封装、模块化的封装、系统级封装。..原创 2022-08-02 18:59:54 · 177 阅读 · 0 评论 -
每日学到 21 - 继承
子类构造方法没有通过super显式调用父类的有参构造方法,也没通过this显式调用自身其他构造方法。子类构造方法通过this显式调用自身的其他构造方法,在相应构造方法中应用以上两条规则。继承public和protected修饰的属性和方法,不管子类和父类是否在同一个包里。// 小车类Car是Vehicle的子类,其中包含的属性有载人数loader。// 卡车类Truck是Car类的子类,其中包含的属性有载重量payload。继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里。......原创 2022-08-03 22:22:48 · 113 阅读 · 0 评论 -
每日学到 22 - 方法重写
子类根据需求对从父类继承的方法进行重新编写重写时,可以用super.方法的方式来保留父类的方法构造方法不能被重写。2)方法重写规则①同一个类中②方法名相同③参数列表相同④返回值类型相同或者是其子类⑤访问权限不能严于父类⑥父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法⑦子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)⑧父类的私有方法不能被子类覆盖⑨不能抛出比父类方法更多的异常......原创 2022-08-04 14:21:42 · 108 阅读 · 0 评论 -
每日学到 23 - 多态、抽象方法、抽象类
多态1.为什么使用多态2.什么是多态3.抽象方法4.抽象类5.如何实现多态6.类型转换1)向上转型(自动类型转换):父类的引用指向子类的实例2)向下转型(强制类型转换):子类的引用指向父类的引用7.instanceof运算符8.例题...原创 2022-08-05 14:41:32 · 80 阅读 · 0 评论 -
每日学到 24 - 数组与对象
使用对象和对象数组做一个订餐系统。Order类,订单类Food类,记录菜单的类OrderMgr类,业务类,搭建框架我的思路是把整个框架放进一个大循环中,而且是死循环,给for一个标记,特定条件下break a;而循环的i+1是订单的序号,当第i+1个订单为空时,i++并且continue结束下面的操作直接进入接下来的循环,在订餐之后也进行i++;删除订单,是把对应的订单的所有属性赋值为默认值,之后给i赋值0;让大循环从头开始,我没有选择移动数组元素,而是让新订单属性赋值给默认值的订单中。...原创 2022-08-08 19:55:21 · 107 阅读 · 0 评论 -
每日学到 25 - 抽象类和接口
题目是租车系统,但是从代码上看,让我感觉更像是搜索获得匹配项,只是租车的话,对象是固定的,为什么不直接让客户选择对象呢(就像点菜一样,给个菜单),而是输入对象属性,再去匹配呢?一个类必须实现接口抽象方法(implements),除非这个类也是抽象类。但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例。抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类。在抽象类中可以为部分方法提供默认实现,而接口中只能包含抽象方法。一个接口不能实现另一个接口,但可以继承多个其他接口。......原创 2022-08-09 20:12:51 · 116 阅读 · 0 评论 -
每日学到 26 - 异常
异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序Java编程语言使用异常处理机制为程序提供了错误处理的能力定义异常类编写构造方法,继承父类的实现实例化自定义异常对象使用throw抛出。Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws...原创 2022-08-10 15:15:24 · 198 阅读 · 0 评论 -
每日学到 27 - 集合
ArrayList实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高①ArrayList类是List接口的一个具体实现类②ArrayList对象实现了可变大小的数组③随机访问和遍历元素时,它提供更好的性能在列表的末尾顺序添加元素,起始索引位置从0开始在指定的索引位置添加元素。索引位置必须介于0和列表中元素个数之间int size()返回列表中的元素个数返回指定索引位置处的元素。取出的元素是Object类型,使用前需要进行强制类型转换。......原创 2022-08-11 15:20:44 · 194 阅读 · 1 评论 -
每日学到 28 - 实用类
1.泛型2.Collections和Collection不同,前者是集合的操作类,后者是集合接口3.枚举4.包装类5.小项目在管理学生信息系统的基础上,添加了一个管理员登录的功能,管理员登录成功后才能去修改学生的信息,有进行登录、注册、忘记密码的功能,分别对注册的身份证号码,手机号码,用户名的合法性进行判断,比管理学生信息系统难一点。...原创 2022-08-15 15:23:25 · 96 阅读 · 0 评论 -
每日学到 29 - 实用类
1.XXXValue():包装类转换成基本类型2.toString():以字符串形式返回包装对象表示的基本类型数据(基本类型->字符串)3.parseXXX():把字符串转换为相应的基本数据类型数据(Character除外)(字符串->基本类型)4.valueOf()5.基本类型和包装类的自动转换6.包装类的特点7.Math类8.Random类9.String类10.StringBuffer类11.String类&StringBuffer类12.获取时间...原创 2022-08-15 19:21:06 · 61 阅读 · 0 评论 -
每日学到 30 - IO流
1、InputStream类(抽象类)2、FileInputStream类(InputStream类的子类)3、OutputStream类(抽象类)4、FileOutputStream类(OutputStream类的子类)5、Reader类(抽象类)6、InputStreamReader类(Reader类的子类)7、FileReader类(InputStreamReader类的子类)8、BufferedReader类(Reader类的子类)9、Writer类(抽象类)10、OutputStreamWrite原创 2022-08-17 15:57:40 · 62 阅读 · 0 评论 -
每日学到 31 - 线程
1.线程2.多线程1)什么是多线程2)多线程好处3.主线程1)Thread类2)主线程4.线程的创建和启动1)在Java中创建线程的两种方式2)使用线程的步骤5.继承Thread类创建线程6.实现Runnable接口创建线程7.比较两种创建线程的方式1)继承Thread类2)实现Runnable接口3)推荐使用实现Runnable接口方式创建线程8.线程的状态编辑9.线程调度10.线程优先级11.线程休眠12.线程的强制运行13.线程的礼让14.多线程共享数据引发的问题1)多个线程操作同一共享资源时,将引发原创 2022-08-19 16:11:48 · 63 阅读 · 0 评论 -
每日学到 32 - 网络编程
1.IP地址1)IP地址(Internet Protocol)2)IP地址的组成3)IP地址 = 网络地址 +主机地址4)前8位取值范围分类2.Socket3.java.net包4.基于TCP协议的Socket编程1)基于TCP协议的Socket网络通信2)Socket通信模型3)步骤4)网络编程模型:客户端/服务器(C/S)5.多线程处理多请求1)多客户请求2)实现6.TCP和UDP7.基于UDP协议的Socket编程8.例子1)TCP2)UDP原创 2022-08-23 14:25:57 · 103 阅读 · 0 评论 -
每日学到 33 - DOM
1.DOM1)保存XML2)添加DOM节点3)修改/删除DOM节点4)删除Brand值为“华为”的标签2.DOM4J3.实际使用1.DOM2.DOM4J原创 2022-08-25 16:36:41 · 102 阅读 · 0 评论