Java基础
文章平均质量分 66
高有道
这里介绍不了我
展开
-
Java刷题大全(笔试题)【大厂必备】(基础)
Java全网最全刷题大全原创 2022-08-29 22:20:10 · 2170 阅读 · 0 评论 -
算法题: 221. 最大正方形
动态规划原创 2022-08-06 00:50:37 · 246 阅读 · 0 评论 -
Java高级编程day25【谷】
允许把内存中的Java对象转换成与平台无关的二进制流,从而允许把这种二进制流持久的保存在磁盘上,或通过网络将这种二进制传输到另一个网络节点,当其他程序获取这种二进制流,就可以恢复为原来的Java对象。...原创 2022-08-05 11:53:21 · 107 阅读 · 0 评论 -
day24每日一考
1.说明流的三种分类方式2.写出4个IO流中的抽象基类,4个文件流,4个缓冲流3.字节流与字符流的区别与使用情境4.使用缓冲流实现a.jpg文件复制为b.jpg文件的操作5.转换流是哪两个类,分别的作用是什么?请分别创建两个类的对象。...原创 2022-08-04 14:44:31 · 65 阅读 · 0 评论 -
Java高级编程day24【谷】
I/O是Input和Output的缩写,用于处理设备之间的数据传输Java程序中,对于数据的输入/输出操作以流的形式进行java.io包中提供了各种各样的“流’和接口,用以获得不同种类的数据,并通过标准的方法输入和输出数据。...原创 2022-08-04 14:02:44 · 101 阅读 · 0 评论 -
Day23每日一考
1.如何遍历Map的key集,value集,key-value集,使用上泛型2.写出使用Iterator和增强for循环遍历List的代码,使用上泛型3.提供一个方法,用于遍历获取HashMap中的所有value,并存放在List中返回。考虑上集合中泛型的使用。4.创建一个与a.txt文件同目录下的另外一个文件b.txt5.Map接口中的常用方法有哪些。...原创 2022-08-03 16:04:02 · 71 阅读 · 0 评论 -
java高级编程day23【谷】
泛型保证了类型转化安全1.jdk5.0中新增的特有属性2.集合中使用泛型:总结:① 集合接口或集合类在jdk5.0时都可以修改为带泛型的结构② 在实例化集合类时,可以指明集体的泛型接口③指明完之后,在集合类或接口中凡是定义类和接口时,内部结构(比如:方法、构造器、属性等)使用到类的位置,都指定为实例化的泛型类型④ 注意点:泛型的类型必须是类,不能时基本数据类型。需要用到基本数据类型的位置,拿包装类替换⑤如果实例化时,没有指定泛型的类型,默认类型就是java.lang.Object类型。...原创 2022-08-02 21:34:50 · 137 阅读 · 0 评论 -
day22每日一考
1.Map存储数据的特点是什么?并指明key,value,entry存储数据的特点。2.描述HashMap的底层实现原理(jdk8版)3.Map中常用实现类有哪些?各自有什么特点?4.如何遍历Map中的key-value对,代码实现5.Collection和Collections的区别?......原创 2022-08-01 15:55:00 · 185 阅读 · 0 评论 -
Java高级编程day22【谷】
Map原创 2022-08-01 15:54:16 · 173 阅读 · 0 评论 -
day21每日一考
1.集合Collection中存储的如果是自定义类的对象,需要自定义类重写哪个方法?为什么?2.ArrayList,LinkedList,Vector三者的相同点与不同点?【面试题】3.List接口的常用方法有那些?(增、删、改、查、插、长度、遍历)4.如何使用Iterator和增强for循环遍历List。举例说明5.Set存储数据的特点是什么?常见的实现类有什么?说明一下彼此的特点。......原创 2022-07-27 23:48:41 · 78 阅读 · 0 评论 -
Java高级编程day21【谷】
Collection原创 2022-07-27 23:12:09 · 105 阅读 · 0 评论 -
day20每日一考
1.什么是枚举类?枚举类的对象声明的修饰符都有哪些?2.什么是元注解?说说Retention和Target元注解的作用3,说说你所理解的集合框架都有哪些接口,存储数据的特点是什么4.比较throw和throws的异同5.谈谈你对同步代码块中同步监视器和共享数据的理解及各自要求。...原创 2022-07-27 15:54:17 · 61 阅读 · 0 评论 -
java高级编程day20【谷】
方式一jdk5.0之前,自定义枚举类jdk5.0之前,自定义枚举类1.声明类的对象的属性为privatefinal修饰2.私有化类的构造器,并给对象属性赋值3.提供当前枚举类的多个对象publicstaticfinal的}publicstaticfinalSeasonSPRING=newSeason("春天","春暖花开");publicstaticfinalSeasonSUMMER=newSeason("夏天","热的要死");逗号。...原创 2022-07-26 23:46:33 · 93 阅读 · 0 评论 -
day19每日一考
1.将字符串”2017-08-16"转换为对应的java.sql.Date类的对象。(使用JDK8之前或JDK8中的API皆可)2.解释何为编码?解码?何为日期时间的格式化?解析?3.自定义Person类如下,如何实现自然排序(按姓名从小到大排序),代码说明}4.提供定制排序涉及到的接口的实现类对象,并按Person类的年龄从大到小排序5.JDK8之前和DK8中日期、时间相关的类分别有哪些?...原创 2022-07-26 20:55:07 · 112 阅读 · 0 评论 -
Java高级编程day19【谷】
Comparable接口的使用举例自然排序1.string、包装类等实现了ComparabLe接口,重写了compareTo(obj)方法,给出了比较两个对亲2.istring、包装类重写compareTo()方法以后,进行了从小到大的排列3.里写compareTo(obj)的规则如果当前对象this大于形参对象obj,则返回正整数,如果当前对象this小于形参对象obj,则返回负整数,如果当前对象this等于形参对象obj,则返回零。...原创 2022-07-26 16:30:04 · 75 阅读 · 0 评论 -
java学习day1【谷】
机器语言—>汇编语言---->高级语言高级语言:1.面向过程 c.c++语言 2…面向对象 java语言面向对象两个基本概念:类、对象三个特性:封装、继承、多态健壮性跨平台性java是运行在JVM上不同系统JVM不同java有了垃圾回收机制依旧会产生内存泄漏与内存溢出的现象JDK=JRE+开发工具集JRE=JVM+JavaEE标准库java文件—>javac进行编译为.class文件(字节码文件)———>java进行运行 javac XXXX.java java XXXX单行注释、多原创 2022-07-02 16:23:36 · 101 阅读 · 0 评论 -
day1的测试题
1.JDK,JRE,VM三者之间的关系,以及JDK、JRE包含的主要结构有哪些2.为什么要配置path环境变量?如何配置?3.常用的几个命令行操作都有哪些?(至少4个)4.创建如下的类,使得运行的话可以输出:姓名:高某人性别:男家庭住址:XXXXXXXXXXXXX5.编译和运行上述代码的指令...原创 2022-07-02 17:08:20 · 90 阅读 · 0 评论 -
Java基础day2【谷】
定义:被Java语言赋予了特殊的含义,用作专门用途的字符串特点:关键字中所有字母都为小写goto、const 也要避开使用定义:凡是我们自己可以起名字的地方都叫标识符 比如:类名、变量名、包名、函数名、接口名1.必须在26个字母、数组0到9、_和$2.名字之间不能包含空格3.不能包含关键字保留字,可以包含关键字或保留字4.java严格遵守大小写,长度无限制5.数字不可以开头包名:多单词组成时全部小写,如xxxxyyyzzz类名、接口名:多单词组成时首字母大写,如XxxYxxZzz变量名、方法名:多单词原创 2022-07-04 15:52:52 · 100 阅读 · 0 评论 -
day2每日一测
一、数字不能开头 由字母26字母大小写、0-9数字、_和$ 不能使用关键字和保留字吗,可以包含 严格区分大小写 不能含有空格二、包名多个单词组成时为全小写 类名多个单词组成时为首字母大写 变量名、方法名多个单词组成时第二个字母大写 常量多个单词组成时全部大写三、整数型:byte(1个字节8个bit) short(两个字节) int(四个字节) long(八个字节) 浮点型:float(4个字节) double(8个字节) 字符型:char(2个字节原创 2022-07-04 16:25:16 · 49 阅读 · 0 评论 -
Java基础学习day3【谷】
算术运算符结果的符号与被模数的符号相同,与取模数的符号无关开发中,经常使用%来判断能否被除尽的情况前++进行:先自增,后运算后++进行:先运算,后自增– 同理自增1不会改变本身变量的数据类型例如:byte a= 127; a++; sout(a);a为-128答案:i=10 ; i1=11 i=12; i1=12 i=20; i2=19 i=18; i2=18class test{public static void main(String[] args){int a原创 2022-07-05 19:48:37 · 153 阅读 · 0 评论 -
day3每日一考
相同点:二者的结果相同,都是有假则假不同点:&&当条件1为真时,条件2不进行运算 &任何情况,条件一与条件二都进行运算。结果:44int num1=2;int num2=3;原创 2022-07-05 22:22:58 · 85 阅读 · 0 评论 -
Java基础day4【谷】
实现步骤:1.导包 import java.utils.Scanner;2.Scanner的实例化:Scanner sc=new Scanner(System.in);3.调用Scanner类的相关方法{next()/nextXxx()},来获取指定类型的变量实现代码:注意:需要根据对应的方法,来输入指定类型的值。如果输入的数据类型与需要的数据类型不匹配时,会报异常:InputMisMatchException,导致程序终止。不违背语法规则时没问题的。(输入的数据类型长度小于需要的数据类型长度)if-e原创 2022-07-06 20:18:06 · 114 阅读 · 0 评论 -
day4每日一考
1.byte short char int 枚举类型 String类型3.三元运算符在单个的判断条件中使用,便捷 if-else:适合在有多个复杂的弹断条件中使用 switch-case:适合多个情况的条件下使用,高效4.①导包 import java.util.Scanner; ②构造类的实例 Scanner sc= new Scanner(System.in); ③sc.next/nextInt();...原创 2022-07-07 15:47:10 · 61 阅读 · 0 评论 -
尚硅谷Javase项目一(家庭收支记账软件)
尚硅谷的B站视频中所做的项目一不关注后面的工具类怎么实现的具体功能,只能看到一部份原码。对于想了解的同学我这里写了他的工具类的readKeyBoard()方法。下面直接上源码`##工具类:原创 2022-07-08 18:52:54 · 873 阅读 · 2 评论 -
Java基础day5【谷】
]while的循环结构①while(②){③;④;}执行过程:①–②–③–④–②–③–④–…说明:1.写while循环千万要小心不要丢了迭代条件。一旦丢了迭代条件,就可能导致死循环2.我们写程序,要避免出现死循环3.for循环和w...............原创 2022-07-08 18:54:25 · 102 阅读 · 0 评论 -
day05每日一考
第二题:123123123123第三题:break作用在 switch-case以及循环结构中,跳出当前循环,后面不能声明执行语句。continue作用在循环结构中,跳出当次循环,后面不能声明执行语句。原创 2022-07-09 11:17:52 · 46 阅读 · 0 评论 -
Java基础学习day6[谷]
定义:是多个相同类型数据按照一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一的管理一维数组、二维数组…基本数据类型数组、引用数据类型的数组静态初始化:数组的声明与数组元素的赋值同时进行例:int[] ages = new int[]{1,2,32,4};动态初始化:数组的声明与数组元素的赋值分开进行例:String[] names = new String[5];注意:数组一旦初始化完成,长度就将固定。通过角标进行调用角标从0开始到长度减一结束属性:length使用for循环进行遍原创 2022-07-10 14:03:42 · 71 阅读 · 0 评论 -
day6每日一考
1.写出一维数组初始化的两种方式2.写出二维数组初始化的两种方式3.如何遍历如下的二维数组int[][]arr=new int[][]{{1,2,3},{4,5},{6,7,8}};4.不同类型的一维数组元素的默认初始化值各是多少int[] ages = new int[]{1,2,3,4};String[] names = new String[5];数组长度一旦确定不可以修改int[][] ages = new int[][]{{1,2},{5,6},{7}};String[][] arges原创 2022-07-11 14:56:16 · 194 阅读 · 0 评论 -
Java基础学习day7【谷】
int[] y[]是二维数组int x[] int[] x 是一维数组int[][] y int y[][] 是二维数组数组中涉及的算法练习定义一个it型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。要求:所有随机数都是两位数。数组的赋值与反转顺序查找二分法前提必须在有序数组中才可以使用十大内部排序算法选择排序直接选择排序 堆排序交换排序冒泡排序、快速排序插入排序直接插入排序、折半原创 2022-07-11 21:05:27 · 120 阅读 · 0 评论 -
day7每日一考
1.使用冒泡排序,实现如下的数组从小到大排序。int[]arr=new int[]{34,5,22,-98,6,-76,0,-3};2.如何反转上面的数组。请代码实现3,复制上述数组,得到一个新的数组4,使用线性查找,从上述数组中查找22是否存在。存在,返回所在位置的素引。不存在,输出提示信息。5,数组中常见的异常有哪些?请举例说明第一题第二题第三题第四题第五题数组下标越界空指针异常...原创 2022-07-12 17:41:36 · 76 阅读 · 0 评论 -
Java基础学习day8【谷】
类:对一类事物的描述,是抽象的、概念上的定义对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)属性=成员变量=field=域、字段方法=成员方法=函数=method创建类的对象=类的实例化=实例化二、类和对象的使用(面向对象思想落地的实现):1,创建类,设计类的成员2.创建类的对象3通过“对象.属性”或“对象.方法”调用对象的结构注意不要将两类造成包含关系三、如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static的)意味着:如果我们修改一个对象的属原创 2022-07-12 23:28:19 · 140 阅读 · 0 评论 -
day8每日一考
类及类的成员:属性、方法、构造器、代码块、内部类面向对象的三种特征:封装、继承、多态其他关键字:this,super,abstract,interface,static,final,package,import面向对象编程思想?类,对象,面向对象的三大特征类:抽象的、概念上的内容对象:实实在在存在的个体对象是由类派生出来的是 是 否 是...原创 2022-07-13 17:12:29 · 73 阅读 · 0 评论 -
Java基础学习day9【谷】
在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构Scanner,String等文件:Fi1e网铬资源:URL涉及到JaVa语言与前端utm、后端的数据库交互时,前后端的结构在JaVa层面交互时,都体现为类、对象。utils类测试类方法的重载定义:在同一个类中,方法名相同,只要他们的参数个数、参数属性、参数属性顺序不同即可类相同 方法名相同参数列表不同:参数个数、参数属性判断是否重载与方法权限修饰符、返回值类型、方法体、参数属性顺序以及形参变量名均无关系在调原创 2022-07-14 15:48:26 · 168 阅读 · 0 评论 -
day9每日一考
1.什么是方法的重载?2.说明Java方法中的参数传递机制的具体体现?3.成员变量和局部变量在声明的位置上、是否有默认初始化值上、是否能有权限修饰符修饰上、内存分配的位置上有何不同?4.谈谈return关键字的使用,5.提供如下代码的内存解析两同一不同类相同,方法名相同参数列表不同:种类、个数、顺序基本数据类型进行参数传递机制传递的是参数的值引用数据类型进行参数传递机制传递的是参数的地址值成员变量位置在类的{}里面局部变量位置是在方法的形参、方法体、构造器形参、方法内、构造器内、代码块内等成员变量原创 2022-07-14 16:11:29 · 201 阅读 · 0 评论 -
Java基础学习day10【谷】
默认初始化线性初始化构造器赋值通过“对象.方法”或“对象.属性”进行赋值1–2–3–4JavaBean是一种Java语言写成可重用组件所谓的JavaBean,是指符合如下标准的Java类》类是公共的》有一个无参的公共的构造器》有属性,且有对应的getset方法。......原创 2022-07-14 20:34:09 · 99 阅读 · 0 评论 -
day10每日一考
1.构造器的作用是什么?使用中有哪些注意点(>=3条)2.关于类的属性的赋值,有几种赋值的方式。谈谈赋值的先后顺序。3.this关键字可以用来调用哪些结构,简单说明一下其使用。4.Java中目前学习涉及到的四种权限修饰符都有什么?并说明各自的权限范围5.创建Circle类,提供私有的radius属性,提供相应的get和set方法,提供求圆面积的方法。.........原创 2022-07-15 16:08:04 · 88 阅读 · 0 评论 -
Java基础学习day11【谷】
当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器直到调用了java.lang.Object类中空参的构造器为止。3.3特殊情况当子类重写了父类中的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须显式的使用"super.方法"的方式,表明调甲的是父类中被重写的方法。3.2特殊情况当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。...原创 2022-07-17 16:56:24 · 102 阅读 · 0 评论 -
尚硅谷Javase项目二(客户信息管理软件)
键盘访问的实现项目中提供了CMUtility.java类,可用来方便地实现键盘访问。CustomerList类的设计。CustomerView类的设计。Customer类的设计。原创 2022-07-17 17:02:49 · 209 阅读 · 0 评论 -
day11每日一考
1.什么是多态性?什么是虚拟方法调用?2.一个类可以有几个父类?一个父类可有多少个子类?子类能获取直接父类的父类中的结构吗?子类能否获取父类中private权限的属性或方法?3.方法的重写(override/overwrite)的具体规则有哪些4.super调用构造器,有哪些具体的注意点。...原创 2022-07-17 20:17:06 · 85 阅读 · 0 评论 -
Java基础学习day12【谷】
有了对象的多态性以后,内存中实际上是加载了子类特有的属性和方法的,但是由于变量声明为父类类型,导致无法调用子类特有的方法。编译时,只能调用父类中声明的属性和方法。子类特有的属性和方法不能调用。如何才能调用子类特有的属性和方法?向下转型:使用强制类型转换符。向上转型:多态使用强转时,可能出现classCastException的异常避免异常的出现:instanceofinstanceof关键字的使用a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false原创 2022-07-18 11:19:48 · 74 阅读 · 0 评论