java基础
文章平均质量分 64
java基础分享内容
Main12138
和光同尘,与时舒卷
展开
-
使用 FileChannel 进行文件的复制拷贝
java 使用 FileChannel 实现数据的拷贝原创 2022-06-30 14:13:34 · 410 阅读 · 0 评论 -
Java 注解和反射
注解和反射一、什么是注解Annotation 是从 JDK5.0 开始引入的新技术。Annotation 的作用:不是程序本身,可以对程序作出解释。(这一点和注释【comment】没什么区别)可以被其他程序(比如:编译器等)读取。Annotation 的格式:注解是以 “@注释名” 在代码中存在的,还可以添加一些参数值,例如:@SuperessWarnings(value=“unchecked”)Annotation 在哪里使用?可以附加在 package,class,me原创 2022-05-19 17:23:45 · 200 阅读 · 1 评论 -
Java8 的 Stream简单教程
Stream 流一、什么是Stream?Stream 将要处理的元素集合看作一种流, 在流的过程中,借助Steam API 对流中的元素进行操作,比如:筛选、排序、聚合等。Stream 可以由数组和集合创建,对流的操作分为两种:1、stream 不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果。2、stream 不会改变数据源,通常情况下会产生一个新的集合或者值。3、stream 具有延迟执行的特性,只有调用终端操作时,中间操作才会执行。Stream 可以通过集合数组创建。1、原创 2022-05-17 18:46:59 · 642 阅读 · 0 评论 -
给定一个整数数组`nums`和一个整数目标值`target`,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。(编程基础题)
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 int[] nums = {2, 7, 11, 15}; int target = 9; // 返回值 int[] result = new int[2]; for (int i = 0; i <原创 2021-11-04 10:46:10 · 4698 阅读 · 1 评论 -
java 自定义数据类型做键,使用keySet和entrySet两种方式遍历Map集合
HashMap存储键是自定义对象值是String请使用Map集合存储自定义数据类型Car做键,对应的价格做值。并使用keySet和entrySet两种方式遍历Map集合。import java.util.HashMap;import java.util.Map;import java.util.Set;public class Test { public static void main(String[] args) { //使用Map集合存储自定义数据类型Car做键,对原创 2020-11-28 16:55:09 · 557 阅读 · 1 评论 -
java面向对象题 创建Student类,并使用ArrList集合实现查询和修改操作
二、定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。A:使用迭代器遍历集合。B:求出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。import java.util.ArrayList;import java.util.Iterator;public class Test { public static void main(String[] args) { // 创建学生对象 Student[原创 2020-11-28 16:42:01 · 3373 阅读 · 0 评论 -
java 键盘录入字符串,去掉重复值后打印输出(保证顺序)
六、根据需求完成代码键盘录入一个字符串,去掉其中重复字符打印出不同的那些字符,必须保证顺序。例如输入:aaaabbbcccddd,打印结果为:abcd。import java.util.LinkedHashSet;import java.util.Scanner;public class Test { public static void main(String[] args) { //键盘录入一个字符串 Scanner sc = new Scann原创 2020-11-28 16:50:15 · 3164 阅读 · 1 评论 -
java 使用ArrayList实现存储不重复元素的功能
使用ArrayList实现存储不重复元素的功能import java.util.ArrayList;public class Test { public static void main(String[] args) { ArrayList<Object> list = new ArrayList<>(); // 向集合中添加元素,测试是否完成不重复功能 list.add(0); list.原创 2020-11-28 16:27:25 · 1987 阅读 · 0 评论 -
java 随机生成10个不重复的数字存入集合中,并遍历集合
随机生成10个不重复的数字存入集合中,并遍历集合import java.util.LinkedHashSet;import java.util.Random;import java.util.Set;public class Test { public static void main(String[] args) { //随机生成10个不重复的数字存入集合中,并遍历集合 Set<Integer> num = new LinkedHashSet&原创 2020-11-28 16:45:31 · 2678 阅读 · 0 评论 -
单例模式 - 狂神 - 雁迟
彻底玩转单例模式资源来源:哔哩哔哩 - 狂神说懒汉式、DCL饿汉式,深究!饿汉式单例:// 饿汉式单例public class Hungry { // 可能会浪费空间 private byte[] data1 = new byte[1024*1024]; private byte[] data2 = new byte[1024*1024]; private byte[] data3 = new byte[1024*1024]; private byte原创 2021-07-12 22:53:42 · 180 阅读 · 1 评论 -
Apache POI - 雁迟
Apache POI 及 EasyExcel 使用笔记及其来源哔哩哔哩狂神说:https://www.bilibili.com/video/BV1Ua4y1x7BK/?spm_id_from=333.788.recommend_more_video.-1常用场景1、将用户信息导入为Excel表格(导出数据…)2、将Excel表中的信息录入到网站数据库,大大减轻网站录入量!开发教程涉及到Excel的处理。如导出Excel,导入Excel到数据库!操作Excel比较流行的是 Apache P原创 2021-07-10 23:02:57 · 471 阅读 · 1 评论 -
lanmda、Stream、日期
LambdaLambda介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式的结构一个 Lambda 表达式可以有零个或多个参数参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int a)与(a)效果相同所有参数需包含在圆括号内,参数之间用逗号相隔。例如:(a, b) 或 (int a,原创 2021-06-23 20:26:34 · 303 阅读 · 1 评论 -
二进制到汇编学习-狂神说-雁迟
【狂神说】最通俗易懂的计算机底层教学,二进制到汇编学习!视频地址:https://www.bilibili.com/video/BV1ni4y1G7B9概述语言人和人沟通?语言!老外!计算机!学习计算机的语言!什么是机器语言?# 我们目前主流的电子计算机!状态: 0 和 1# 最早的程序员,穿孔卡带# 编码只是示例,并非真实加 0100 0000减 0100 1000乘 0100 1000 0100 1000除 0100 1000 1100 1000这些复杂的机器语言,能简化.原创 2021-06-14 17:18:06 · 511 阅读 · 0 评论 -
JVM探究-(狂神说)- 雁迟
【狂神说Java】JVM快速入门篇:https://www.bilibili.com/video/BV1iJ411d7jSJVM探究请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?谈谈JVM中,类加载器的认识?JVM的位置JVM体系结构类加载器作用:加载Class文件~1、虚拟机自带的加载器2、启动类(根)加载器3.原创 2021-06-13 15:16:09 · 316 阅读 · 0 评论 -
Java注解概述
文章目录一、什么是注解(Annotation)1.1、概述:1.2、声明方式1.3、基本规则二、什么是metadata(元数据)三、Annotation和Annotation类型四、注解的分类五、系统内置标准注解5.1、**@Override**,限定重写父类**方法**5.2、@Deprecated,标记已过时5.3、SuppressWarnnings,抑制编译器警告六、元注解6.1、@Target6.2、@Retention6.3、@Documented6.4、@Inherited一、什么是注解(An原创 2021-04-25 20:31:47 · 138 阅读 · 0 评论 -
Java 使用自定义的注解实现方法的排序执行
题目:自定义注解@Order:排序以下方法的执行顺序package com.yunhe.test;// 使用自定义的注解实现方法的排序执行import com.yunhe.annotation.Order;public class RunOrder { @Order(value = 1) public void test1(){ System.out.println("value为 1 的方法执行了"); } // 由于注解的参数为value,原创 2021-04-25 19:45:34 · 1578 阅读 · 0 评论 -
IDEA中Alt+Enter在eclipse中对应的快捷键(eclipse自动补全代码)
eclipse自动补全代码:Ctrl + 1书写代码提醒:Alt + /原创 2021-03-18 11:45:06 · 2574 阅读 · 0 评论 -
java代码自动生成数据库表中对应的类文件及操作数据库功能
java代码自动生成数据库表中对应的类文件及操作数据库功能1. 创建数据库和数据库表2. 导入mysql jar包(mysql-connector-java-5.1.47)及mchange-commons-java-0.2.10(可选项)3. 导入c3p0的jar包(c3p0-0.9.5.1)和配置文件(xml)并完成配置方法(工具类):MyJDBCutil.autoGenerateAllBeanS(String url);参数:url – 生成class文件的路径作用:自动生成数据库原创 2020-12-28 19:25:28 · 1166 阅读 · 0 评论 -
java网络编程:利用TCP协议进行传输文件操作
创建客户端发送文件import java.io.*;import java.net.Socket;public class ClientDemo { public static void main(String[] args) throws IOException { // 创建Socket对象。参数1:服务端ip地址。参数2:端口号 Socket socket = new Socket("127.0.0.1",9100); // 创建需要原创 2020-12-11 15:17:19 · 2912 阅读 · 0 评论 -
java定义方法判断字符串是否对称- 例如:“abcba“、“上海自来水来自海上“均为对称字符串。
请定义一个方法用于判断一个字符串是否是对称的字符串,并在主方法中测试方法。例如:“abcba”、"上海自来水来自海上"均为对称字符串。public class Test { public static void main(String[] args) { boolean flag1 = flagRever("abccba"); boolean flag2 = flagRever("上海自来水来自海上"); System.out.printl原创 2020-11-26 19:37:09 · 1916 阅读 · 1 评论 -
java 输入:2015-10-20,输出“2015年-10月-20日 是 星期二,是2015年的第 293 天“
分析以下需求,并用代码实现已知日期字符串:“2015-10-20”,将该日期字符串转换为日期对象将(1)中的日期对象转换为日历类的对象根据日期对象获取该日期是星期几,以及这一年的第几天通过键盘录入日期字符串,格式(2015-10-20)如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是2015年的第 293 天"import java.text.ParseException;import java.text.SimpleDateFormat;import ja原创 2020-11-23 20:29:01 · 729 阅读 · 1 评论 -
java 使用SimpleDateFormat类,把2018-03-04转换为2018年03月04日。
使用SimpleDateFormat类,把2018-03-04转换为2018年03月04日。import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test { public static void main(String[] args) throws ParseException { // strDate赋值时间2018-03原创 2020-11-23 18:32:54 · 742 阅读 · 0 评论 -
java键盘录入字符串并完成一系列操作
第三题: 分析以下需求,并用代码实现键盘录入一个字符串将该字符串变成字符数组(不能使用toCharArray()方法)将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase()方法)如果第一位和最后一位的内容不相同,则交换将字符数组中索引为偶数的元素变成’~’打印数组元素的内容import java.util.Scanner;public class Test { public static void main(String[] args) {原创 2020-11-23 08:34:35 · 1684 阅读 · 0 评论 -
java 实现age --> Age --> getAge 功能
第五题:分析以下需求,并用代码实现1.定义如下方法public static String getPropertyGetMethodName(String property)// age --> Age --> getAge 功能描述:(1)该方法的参数为String类型,表示用户给定的成员变量的名字,返回值类型为String类型,返回值为成员变量对应的get方法的名字(2)如:用户调用此方法时给定的参数为"name",该方法的返回值为"getName"2.定义如下方法public原创 2020-11-21 17:47:18 · 1704 阅读 · 1 评论 -
java验证码问题(不区分大小写)升级版,输入不正确则一直输入
第三题:在登录注册页面中,除了用户名和密码外,通常也会包含验证码。 验证码是用来区分用户是计算机还是人,防止恶意破解密码、刷票、灌水等行为。 在判断验证码时一般不区分大小写。请编写程序模拟验证码的判断过程,如果输入正确,给出提示,结束程序。 如果输入错误,给出提示,验证码刷新,重新输入,直至正确为止。生成4位随机验证码的功能在之前的题目中已经完成,可以直接使用。《定义方法,获取一个包含4个字符的验证码,每一位字符是随机选择的字母和数字,可包含a-z,A-Z,0-9。》 运行.原创 2020-11-21 14:51:06 · 1768 阅读 · 0 评论 -
java验证码问题(不区分大小写)
第二题:在登录注册页面中,除了用户名和密码外,通常也会包含验证码。验证码是用来区分用户是计算机还是人,防止恶意破解密码、刷票、灌水等行为。请查看Random、StringBuilder相关API,定义方法,获取一个包含4个字符的验证码,每一位字符是随机选择的字母和数字,可包含a-z,A-Z,0-9。例如:7Kt5import java.util.Random;import java.util.Scanner;public class add02 { public static voi原创 2020-11-21 13:37:40 · 3492 阅读 · 0 评论 -
java中使用 public int indexOf(String str) 和 public String substring(int beginIndex) 统计指定字符串出现的个数
第一题: 在String类的API中,有如下两个方法:// 查找参数字符串str在调用方法的字符串中第一次出现的索引,如果不存在,返回-1public int indexOf(String str)// 截取字符串,从索引beginIndex(包含)开始到字符串的结尾public String substring(int beginIndex)请仔细阅读API中这两个方法的解释,完成如下需求。 现有如下文本: “Java语言是面向对原创 2020-11-21 11:21:32 · 571 阅读 · 0 评论 -
java 获取长度为5的随机字符串,字符串由随机的5个大小写字母组成
获取长度为5的随机字符串,字符串由随机的5个大小写字母组成定义String getStr()方法功能描述:获取长度为5的随机字符串,字符串由随机的5个大小写字母组成在main方法中调用上述方法,并打印结果import java.util.Random;public class Test01 { public static void main(String[] args) { String s = getStr(); // 调用String ge原创 2020-11-20 11:56:30 · 2432 阅读 · 2 评论 -
键盘输入数组,进行反转,索引奇数元素交换
分析以下需求,并用代码实现:(扩展)(1)键盘录入6个int类型的数据存数数组arr中(2)将arr数组中的内容反转(3)将翻转后的数组角标为奇数的互相交换 1和3换, 3和5换,以此类推(4)最后将数组最后一个角标为奇数的元素 和数组中第一个角标为奇数的元素交换(5)打印最终的数组(实现了1-4步之后的数组)(6)如:用户输入的6个int数字为[1,2,3,4,5,6],最后输出的结果为[6, 5, 4, 1, 2, 3]import java.util.Arrays;import原创 2020-11-11 13:48:47 · 692 阅读 · 2 评论 -
java 定义一个方法,用于比较两个int数组的数字是否相同
定义一个方法,用于比较两个int数组的数字是否相同分析:1、定义方法: 方法的返回值为boolean类型 参数为两个数组(int[] arr1,int[] arr2)2、比较数组长度是否一样;3、使用for循环比较数组内容 3.1、声明boolean类型变量flag,初始值设为true 3.2、如果不同把flag赋值false,break跳出循环public class Test03 { public static void main(String[] a原创 2020-11-11 11:37:44 · 3937 阅读 · 4 评论 -
java 判断数组元素是否对称(需要写方法)
分析以下需求并实现(1)定义方法public static boolean isSym(int[]arr),判断数组中的元素值是否对称,对称返回true,不对称返回false;(2)在main方法中,定义一个数组,并调用方法。(3)打印结果:[1,2,3,4,3,2,1]是否对称:truepublic class Test02 { public static void main(String[] args) { int[] arr = {1,2,3,4,3,2,1};原创 2020-11-10 18:48:19 · 4178 阅读 · 0 评论 -
java 定义数组生成随机不重复数字进行排序(冒泡排序)
定义长度为10的int数组,随机生成10个1-100之间不重复的数字利用冒泡排序或者选择排序,对数组中的元素按照从大到小的顺序排列打印排序后的数组内容,格式:10,9,8,…1import java.util.Random;public class Test1 { public static void main(String[] args) { int[] arr = new int[10]; Random r = new Random(); .原创 2020-11-09 22:31:54 · 2396 阅读 · 0 评论 -
java使用随机数进行评委打分,去掉最高分和最低分,求平均数。
在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分(随机生成)。选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。打印所有分数并输出最高分,最低分和平均值public class Test07 { public static void main(String[] args) { Random r = new Random(); int[] score = new int[6]; int s.原创 2020-11-09 20:32:24 · 5034 阅读 · 2 评论 -
查找元素在数组中出现的索引位置
已知一个数组 arr = {19, 28, 37, 46, 50};键盘录入一个数据,查找该数据在数组中的索引。并在控制台输出找到的索引值。如果没有查找到,则输出-1public class Test06 { public static void main(String[] args) { int[] arr = {19, 28, 37, 46, 50}; Scanner s = new Scanner(System.in); int fl.原创 2020-11-09 19:46:22 · 2278 阅读 · 0 评论 -
定义一个用于存放班级分数的数组 int[] score;数组长度为5,并使用随机数(范围为0-100)为数组赋值 ,求出班级不及格人数(分数低于60分的就是不及格) ,求出班级的平均分
.定义一个用于存放班级分数的数组 int[] score;数组长度为5,并使用随机数(范围为0-100)为数组赋值求出班级不及格人数(分数低于60分的就是不及格)求出班级的平均分求出班级的总分数public class Test05 { public static void main(String[] args) { int[] score = new int[5]; int sum = 0; //班级总分数 int avg = 0; .原创 2020-11-09 17:34:34 · 1310 阅读 · 0 评论 -
定义一个长度为10的int类型数组,元素值使用随机数生成(范围为50-80),并打印该数组中满足个位和十位不包含7的元素。
定义一个长度为10的int类型数组,元素值使用随机数生成(范围为50-80)public class Test04_01 { public static void main(String[] args) { Random r = new Random(); int[] arr = new int[10]; // 遍历元素 for (int i = 0; i < 10; i++) { arr[i] = 50原创 2020-11-09 16:54:45 · 3367 阅读 · 0 评论 -
数组中的元素颠倒顺序,例如原始数组为1,2,3,4,5,反转后的数组为5,4,3,2,1
数组中的元素颠倒顺序,例如原始数组为1,2,3,4,5,反转后的数组为5,4,3,2,1解法一:public class Main { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; for (int i = 0; i < arr.length/2; i++) { // 交换数组中第一个元素和倒数第一个元素,第二个元素和倒数第二个元素....原创 2020-11-09 16:11:03 · 4099 阅读 · 0 评论 -
使用java求1~100的所有质数
使用java求1~100的所有质数打印结果时,每五个一行输出public class PrimeNumber { public static void main(String[] args) { int count = 0; // 换行计数用 for(int n = 2; n <= 100; n++){ boolean flag = true; //flag为true时,该数为质数 for(i原创 2020-11-06 17:27:31 · 1994 阅读 · 0 评论 -
求水仙花数值及其个数
求水仙花数值及其个数计数:count = 0范围: 100 - 999for(i = 100; i <= 999; i++)判断条件: 个位,十位,百位立方和等于本身ge*ge*ge + shi*shi*shi + bai*bai*bai == ipublic class Narcissus { public static void main(String[] args) { int count = 0; for(int i = 100;原创 2020-11-06 16:16:18 · 615 阅读 · 0 评论 -
使用java求一个整数有多少位数?
求一个整数有多少位数?import java.util.Scanner;/* 循环多少次,就是几位数 需要count进行计数;*/public class WhileTest { public static void main(String[] args) { int count = 1; Scanner sc = new Scanner(System.in); System.out.print("请输入一个整原创 2020-11-06 14:53:29 · 4673 阅读 · 0 评论