
JavaSE
文章平均质量分 50
Java程序语言设计,博主本硕计算机专业,目前某短视频大厂在职员工。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
nuist__NJUPT
本硕计算机专业,目前某短视频大厂在职员工,曾于阿里子公司哈啰出行等实习,已发SCI论文,拥有多项发明和实用新型专利,华为杯等多项国家级和省级竞赛获奖,喜欢编程,leetcode刷题狂,擅长Java、Python、JS、Matlab、C等编程语言,前端、后端、移动端都能写,算法也会一些,热爱运动,热爱生活!
展开
-
Java之Stream流
本文主要介绍了Stream流,包括集合和数组的Stream流创建方式,List和Set集合直接使用stream()方法创建,Map集合间接使用stream()方法创建,而数组使用Stream流的静态方法of()创建,介绍了Stream流的中间操作,包括过滤filter(),限制limit()和跳过skip(),拼接concat)(),去重distinct(),排序sorted()等,最后介绍了终结草族forEach()和count(),最后给出Stream流的收集操作和综合练习。......原创 2022-08-07 17:41:57 · 2770 阅读 · 0 评论 -
Java之lambda表达式与函数式接口
本节介绍了lambda表达式和匿名内部类,匿名内部类适用于接口,抽象类和具体类,而lambda表达式只能适用于接口,并且接口中只能有一个抽象方法。并且介绍了lambda表达式中类的方法引用、对象的方法引用,构造器的方法引用,最后介绍了常用的函数式接口Supplier,Consumer,Predicate,Function等,并对函数式接口的使用进行了练习。...原创 2022-08-07 15:38:28 · 841 阅读 · 0 评论 -
Java之网络编程
本文主要介绍了网络编程中用户数据报协议UDP和传输控制协议,其中UDP是面向无连接的,传输效率高,安全性低,文中给出了通过socket实现UDP数据传输的过程。TCP是面向连接的传输协议,传输安全性较高,需要完成三次握手,文中给出了TCP客户端发送数据和服务器端接收数据的源代码,也介绍了多线程的方式实现TCP数据传输。...原创 2022-08-07 09:08:57 · 258 阅读 · 0 评论 -
Java之多线程(6个demo)
本文主要介绍Java中多线程,在Java中启动多线程的方法包括:继承Thread类或者实现Runnable接口,介绍了设置线程名称,设置线程优先级,设置守护线程等,介绍了线程同步,使用synchronized关键字和lock锁分别实现线程同步,解决线程安全问题,介绍了生产者和消费者模式,涉及线程延迟,等待,唤醒的方法。...原创 2022-08-06 20:17:14 · 3883 阅读 · 0 评论 -
Java之集合(15个demo)
本节主要介绍java的集合,主要包括List、Set和Map,其中List的子类ArrayList和LinkedList,Set的子类HashSet和TreeSet,Map的字类HashMap等,介绍了集合的常用方法,Collections工具类以及Comparable和Comparator排序方法,同时介绍了泛型和集合的嵌套使用等。...原创 2022-08-06 18:03:21 · 1747 阅读 · 0 评论 -
Java之文件流(26个Demo)
Java文件流主要包括字节流和字符流,字符流本质上就是字节流+编码表,下面通过26个案例介绍了字符流和字节流对文件的操作,包括创建文件路径,文件的读取和写入,文件判断,文件删除,遍历文件,文件复制,文件的编码与解码,文件异常处理以及对象序列化和反序列化等。目录1-File类的三个构造方法2-File类的创建功能3-File类判断和获取功能4-File类删除功能5-简单递归6-遍历目录打印绝对路径7-字节流写数据的三种方式8-字节流读数据的方式9-字节流复制文本文件10-字节流读数据(一次读一组)11-字节流原创 2022-08-06 15:18:16 · 2062 阅读 · 0 评论 -
蓝桥杯-试题B:字串数字
试题B:字串数字答案:3725573269注意:就是进制转换问题,26进制转换为10进制。public class Main { public static String to(String s, int n){ long res = 0 ; for(int i=0; i<n; i++){ res += (long)((s.charAt(i) - 'A' + 1) * Math.pow(26, n-i-1)) ;原创 2021-10-23 16:03:53 · 262 阅读 · 0 评论 -
集合划分问题(Java)
import java.util.Scanner;public class Gather1 { public static int f(int A, int B){ int r1 = 1, r2 = 1 ; for(int i=1; i<=A; i++){ r1 *= i ; } for(int j=B; j>B-A; j--){ r2 *= j ; }..原创 2021-10-17 08:50:22 · 660 阅读 · 0 评论 -
Java 泛型方法,通配符使用,有界类型参数
泛型方法,通配符使用,有界类型参数泛型方法:带类型参数的方法,可以为静态和非静态类的成员方法和构造方法都可以定义为泛型方法类型参数的作用域仅限于声明的方法和构造方法泛型方法必须在方法返回值前指定泛型/** * 泛型方法:带类型参数的方法,可以为静态和非静态 * 类的成员方法和构造方法都可以定义为泛型方法 * 类型参数的作用域仅限于声明的方法和构造方法 * 泛型方法必须在方法返回值前指定泛型 */interface Entry<K,V>{ //泛型接口 publ原创 2021-04-27 14:10:33 · 274 阅读 · 0 评论 -
Java中List接口常用方法的总结(使用ArrayList类实现)
List接口常用方法的总结,使用ArrayList类实现List接口是Collection接口的子接口List接口主要有四个实现类:ArrayList,LinkedList,Vector,Stack下面是List常用方法的总结,使用ArrayList类实现import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;/** * List接口是Coll原创 2021-04-27 15:38:28 · 530 阅读 · 0 评论 -
Java泛型类型
泛型类型泛型是类和接口的一种扩展机制,主要实现参数化类型机制,简单地说,泛型是带一个参数或多个参数的类或者接口。1.下面定义一个带一个参数的泛型类型,并调用相应在这里插入代码片的方法实现。//含有一个类型参数的泛型类型public class Node <T>{ private T value ; //泛型成员 public Node(){} //默认构造方法 public Node(T value){ //带一个参数的构造方法 this.valu原创 2021-04-25 21:17:56 · 311 阅读 · 0 评论 -
餐馆点餐系统(Java GUI + mysql)
餐馆点餐系统(Java GUI + mysql)1.注册界面package com.java1234.view;import java.sql.Connection;import javax.swing.JFrame;import javax.swing.JOptionPane;import com.java1234.dao.UserDao;import com.java1234.m...原创 2020-05-31 12:12:54 · 7750 阅读 · 34 评论 -
学生学籍信息管理系统(Java + SQL)
学生学籍信息管理系统(Java + SQL)数据库设计创建学生学籍信息管理系统数据库创建管理员表创建教师表创建班级表创建学生表创建课程表创建成绩表create table 管理员表 (管理员号 char(10) ,登录密码 char(20)) ; insert into 管理员表values('1234','123');create table 教师表(教师号 char(20) primary key ,教师姓名 char(20),教师性别 char(10)...原创 2020-05-24 15:45:55 · 23213 阅读 · 41 评论 -
Java 数据库篇 访问MySQL数据库
Java 数据库篇 访问MySQL数据库准备阶段:开发环境:MySQL+eclipse+Navicat Premium驱动程序下载官网:http://dev.mysql.com/downloads/connector/可以自行下载,也可以问本博主要安装包,点赞关注,私聊我就可以了。准备工作完成后,我们就可以开始了。第一步,打开MySQL命令 窗口,输入口令后如图所示,口令就是你下载安装M...原创 2020-03-30 00:21:53 · 2834 阅读 · 0 评论 -
接口、接口实现、 接口方法、接口示例(Java)
接口、接口实现、 接口方法、接口示例接口的定义接口声明使用interface关键字,interface后面跟接口名称,当然接口也可以继承接口。//接口名称通常是able结尾public interface Eatable {//接口中抽象方法只有声明,没有实现public abstract String howToEat() ;}实现接口就是实现接口定义的抽象方法,需要在类声明...原创 2020-03-14 23:09:23 · 2240 阅读 · 2 评论 -
泛型介绍 - 泛型类型和泛型方法(Java)
泛型介绍 - 泛型类型和泛型方法泛型是Java5引进的新特征,是类和接口的一种扩展机制,主要实现参数化类型机制。在Java集合框架中大多数的类和接口都是泛型类型,使用泛型类型,程序员可以编写更安全的程序。第一部分:泛型类型泛型是带一个或多个参数类型的类或接口。首先我们创建一个Node类,下面一段代码定义一个泛型Node类表示节点,类型参数T表示节点中存放的数值。注:类型参数名使用单个大字母表...原创 2020-03-13 22:55:14 · 2256 阅读 · 0 评论 -
Java语言程序设计(第3版)沈泽刚主编第10,11,12章课后习题答案
Java语言程序设计(第3版)沈泽刚主编第10,11,12章课后习题答案第10章 接口和Lambda表达式10.1 定义Duck类实现Swimmable接口和flyable接口。interface Swimmable{ public void swim() ;}interface flyable{ public void fly() ;}public class Duck implements Swimmable, flyable{ @Override pub原创 2021-08-30 09:15:40 · 8033 阅读 · 3 评论 -
Java语言程序设计(第3版)沈泽刚主编第6,7,8章课后习题答案
Java语言程序设计(第3版)沈泽刚主编第6,7,8章课后习题答案第6章 字符串6.1 编写程序,提示用户输入一个字符串,显示它的长度,第一个字符和最后一个字符。import java.util.Scanner;public class StringDemo { public static void main(String[] args){ Scanner input = new Scanner(System.in) ; System.out.print("原创 2021-08-30 08:44:01 · 7103 阅读 · 0 评论 -
Java语言程序设计(第3版)沈泽刚主编第5章课后习题答案
Java语言程序设计(第3版)沈泽刚主编第5章课后习题答案5.1 编写程序,从键盘输入5个整数,存到一个数组,计算所有元素的最大值,最小值和平均值。import java.util.Scanner;/** * 5.1 编写程序,从键盘输入5个整数,存到一个数组,计算所有元素的最大值,最小值和平均值。 */public class IntArray { public static void main(String[] args){ System.out.print("键盘原创 2021-08-30 08:23:08 · 3929 阅读 · 1 评论 -
Java语言程序设计(第3版)沈泽刚主编第4章课后习题答案
Java语言程序设计(第3版)沈泽刚主编第4章课后习题答案第四章 类和对象4.1 定义一个名为Person的类,编写程序,实现定义的Person类,实现数据的访问与修改。public class Person { String name ; int age ; public void setName(String name){ this.name = name ; } public String getName(){ return原创 2021-08-28 20:18:24 · 4450 阅读 · 0 评论 -
Java语言程序设计(沈泽刚主编)第3版 第1~3章编程练习答案
Java语言程序设计(沈泽刚主编)第3版 第1~3章编程练习答案第1章Java语言概述1.1-编写程序,打印您的姓名和年龄。public class PrintName { public static void main(String[] args){ System.out.println("姓名:王国栋 年龄:24") ; }}1.2-编写程序,计算1+2+3+4+5+6+7+8+9+10的结果.public class PrintSum { pub原创 2021-08-16 19:15:16 · 7565 阅读 · 1 评论 -
算法:位运算
位运算:与 &,或 |,非 ~,异或 ^, 左移 << , 右移 >> >>> : 运算符用0填充高位 >> : 运算符用符号位填充高位 判断奇数与偶数:x & 1 == 1 , x为奇数 ; x & 1 == 0, x为偶数 题1:找出唯一成对的数 1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。 每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助..原创 2021-07-07 21:21:51 · 251 阅读 · 0 评论 -
Java中输入输出(续篇)
Java中输入输出(续篇)/** * 对象的寿命通常随着创建对象程序的终止而终止,有时候可能需要将对象的状态保存下来在需要时候将其恢复,对象状态的保存和恢复可以通过对象的I/O流来实现将程序中的对象输出到外部设备,称为对象序列化,从外部设备将对象读入程序称为对象反序列化ObjectOutputStream类和ObjectOutputStream类,分别称为对象的输入输出流分别实现将对象写到外部设备和从外部设备上读取对象import java.io.Serializable;public原创 2021-06-06 17:48:49 · 224 阅读 · 0 评论 -
Java中输入输出
Java中输入输出目前Java支持文件I/O和流式I/O,数据流可分为二进制流和文本流,也称为字节流和字符流它们处理信息的基本单位分别为字节和字符java.io.File类用来表示物理磁盘上的实际文件或者目录,但是它不表示文件中的数据import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args){ File fil原创 2021-06-06 09:21:30 · 1002 阅读 · 1 评论 -
Java中并发编程基础
Java中并发编程基础编写程序,覆盖Callable的call()方法,定义两个任务,一个任务求前10个斐波那契之和第二个任务求前10个素数之和,将者这两个子任务提交给ExecutorService执行,通过返回Future的get()方法输出两个子任务的结果import java.util.concurrent.*;public class CallableDemo { public static long fibonacci(int n){ //求斐波那契数列第n项的方法原创 2021-06-03 21:03:17 · 298 阅读 · 0 评论 -
Java中使用监听器模型实现线程协调
Java中使用监听器模型实现线程协调要求生产者产生0-9的整数,将它存在Box对象中并打印,消费者从箱子中取出数字,并打印。限制条件:生产者放一个,消费者取一个,不允许出现生产太快或者消费太快的情况public class Box { private int data ; //数据 private boolean available = false ; //表示数据是否可用 public synchronized void put(int value){ w原创 2021-06-02 20:14:32 · 277 阅读 · 0 评论 -
Java中并发编程基础(上)
Java中并发编程基础(上)*Java语言支持多线程的程序设计,多线程的程序设计具有广泛的应用线程是进程中一个单独的顺序控制流单线程:整个程序中只有一个执行线索,作为单个顺序控制流,线程必须在运行的程序中得到自己运行的资源多线程:单个的程序可以同时运行多个不同的线程完成不同的任务多线程与多任务不同,多任务是操作系统下可以同时运行多个程序,多线程是在一个程序中有多个同时运行的控制流要实现多线程,要先创建线程对象构建线程任务有两种方法:1.实现Runnable接口,并实现它的run()方法2原创 2021-05-25 21:41:00 · 131 阅读 · 0 评论 -
Java中的异常处理(第1篇)
Java中的异常处理(第1篇)异常处理Java语言有健壮的异常处理机制,将控制权从出错点转移给强壮的错误处理器所谓异常,是在程序运行过程中产生的使得程序正常运行的错误对象Java异常类都是Throwable的子类,Throwable类也有两个子类:Error类和Exception类public class DivideDemo { public static void main(String[] args){ int a = 5 ; try{原创 2021-05-24 21:41:56 · 275 阅读 · 0 评论 -
Java中泛型与集合
Java中泛型与集合定义一个泛型累Point,包含x,y两个T类型成员,定义两个带参数的构造方法,定义translate()方法将点移到新的坐标public class Point <T>{ T x, y ; public Point(T x, T y){ //带两个参数的构造方法 this.x = x ; this.y = y ; } public T getX(){ //访问方法 return x ;原创 2021-05-24 09:18:26 · 1927 阅读 · 1 评论 -
Java中内部类使用
Java中内部类使用Java语言允许在一个类的内部定义另一个类(接口,枚举或注解),这种类称为内部类或者嵌套类,允许内部类的目的是增强两个类之间的联系,并且可以使程序代码清晰简介有多种类型的内部类,大致可以分为:成员内部类,局部内部类,匿名内部类和静态内部类成员内部类是没有用static修饰且定义在外层类的类体中成员内部类中不能定义static变量和static方法成员内部类中可以使用abstract和final修饰成员内部类还可以使用private,public,protected等访问原创 2021-05-21 17:12:26 · 406 阅读 · 0 评论 -
Java中Math类和基本类型包装类的使用
Java中Math类和基本类型包装类的使用java.lang.Math类中定义了一些方法完成基本运算Math类是final类,不能被继承,其构造方法的访问修饰符是private,因此不能被实例化String类也是final类Math类中定义了两个常量PI和E以及所有的方法都是静态的,仅能通过类名访问public class MathDemo { public static char getLetters(){ //生成97到122之间的整数,然后转换成字符,即a-z之间原创 2021-05-16 22:03:59 · 258 阅读 · 0 评论 -
Java常用核心类之终极父类Object
Java常用核心类之终极父类Objectjava.lang.Object类是Java中所有类的父类下面介绍几个Object类的常用方法1.toString()2.equals()3.hashCode()4.clone()5.finalize()import java.util.Objects;public class Employee { private String name ; private int age ; private double salary原创 2021-05-16 19:48:40 · 381 阅读 · 0 评论 -
Java中继承与多态(续篇)
Java中继承与多态(续篇)按照Animal类及其子类继承关系UML图,编写代码class Animal{ private double weight ; public void eat(){ System.out.println("我可以吃任何东西") ; }}class Bird extends Animal{ public int numberOfWings ; public void fly(){ System.ou原创 2021-05-16 15:37:54 · 628 阅读 · 0 评论 -
Java中final的使用,抽象类,对象转换与多态
Java中final的使用,抽象类,对象转换与多态用final修饰的类是最终类,不能被继承用final修饰方法,该方法不能被子类覆盖用final修饰变量,变量值只能被使用,不能被修改抽象类抽象类和抽象方法都使用abstract修饰,抽象方法只有方法的声明,没有方法的实现假如需要绘制一个图形系统,一般需要定义各种图形类,也需要定义一些抽象方法有抽象方法,必须要是抽象类在抽象类中可以定义构造方法,这些构造方法可以在子类的构造方法中调用,抽象类中可以定义构造方原创 2021-05-15 20:18:14 · 321 阅读 · 0 评论 -
Java中继承与多态及封装(第一篇)
Java中继承与多态及封装/**Java是面向对象的语言。具有面向对象的所有特征,包括继承性,封装性,多态性继承的思想是从已有的类派生出新类,不同的类型可能会有 共同的特征和行为可以将共同的特征和行为放到同一个类中,使他们可以被其它的类共享Java语言是单继承,一个类不能直接继承多个类,但是可以间接继承多个类比如: Class A extends B , Class C extends A则C直接继承A,间接继承B,C是 A的直接子类,C是B的间接子类*//** * Java是面向对原创 2021-05-15 16:56:21 · 303 阅读 · 0 评论 -
Java中字符串的使用(第二篇)
Java中字符串的使用(第二篇)编写程序,提示用户 输入一个字符串,显示它的长度,第一个字符和最后一个字符import java.util.Scanner;/** * 编写程序,提示用户 输入一个字符串,显示它的长度,第一个字符和最后一个字符 */public class StringDemo { public static void main(String[] args){ Scanner input = new Scanner(System.in) ;原创 2021-05-05 14:56:13 · 1830 阅读 · 0 评论 -
Java中字符串的使用(第一篇)
Java中字符串的使用字符串是字符的序列,是许多程序设计语言的基本数据结构,有些语言的字符串是通过字符数组实现的,Java语言提供了3个字符串类:String,String Builder,String Buffer其中String类是不变字符串,String Builder和String Buffer是可变字符串这三种字符串都是16位的Unicode字符序列,并且三个类都被声明为final,因此不能被继承下面给出一些String类字符串的基本操作/** * 字符串是字符的序列,是许多程原创 2021-05-05 10:48:33 · 247 阅读 · 0 评论 -
Java中数组的使用(第二篇)
Java中数组的使用(第二篇)筛选求出2-100的所有素数帅选法是在2-100中先去掉2的倍数,再去掉3的倍数,依次类推,最后剩下的就是素数了注意:2是最小的素数,不能去掉/** * 筛选求出2-100的所有素数 * 帅选法是在2-100中先去掉2的倍数,再去掉3的倍数,依次类推,最后剩下的就是素数了 * 注意:2是最小的素数,不能去掉 */public class PrimeNumber { public static void main(String[] args){原创 2021-05-04 18:58:28 · 386 阅读 · 0 评论 -
Java中数组的使用(第一篇)
Java中数组的使用(第一篇)键盘输入5个整数,存到一个数组中计算所有元素的和,最大值,最小值和平均值/** * 键盘输入5个整数,存到一个数组中 * 计算所有元素的和,最大值,最小值和平均值 */import java.util.Scanner;public class IntArray { public static void main(String[] args){ int [] array = new int [5] ; Scanner原创 2021-05-04 15:35:40 · 424 阅读 · 0 评论 -
Java中的类和对象
Java中的类和对象定义一个名为Person的类包括:String类型的成员变量name,int类型的成员变量age,定义两个变量的访问方法与修改方法定义一个名为speak的方法,输出name和age/** * 定义一个名为Person的类 * 包括:String类型的成员变量name,int类型的成员变量age, * 定义两个变量的访问方法与修改方法 * 定义一个名为speak的方法,输出name和age * */public class Person { String原创 2021-05-04 10:06:49 · 833 阅读 · 1 评论