JAVA基础
想飞的yu
这个作者很懒,什么都没留下…
展开
-
Comparator和Comparable自定义排序规则Java
Comparator和Comparable自定义排序规则JavaTeacher类public class Teacher implements Comparable<Teacher>{ int age; String name; public Teacher(int age,String name){ this.age = age; this.name = name; } @Override public S原创 2022-03-10 22:46:19 · 475 阅读 · 1 评论 -
Java代理模式
Java代理代理模式代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对标,这样可以在不修改目标对象的前提下提供额外的功能操作,扩展目标对象的功能。简单来说,代理模式类似顾客,商家,厂家的关系。在这个三角关系中,商家是代理对象,厂家是被代理对象,厂家提供的商品类似接口的功能,商家作为代理拿到商品后,可以对其进行销售,如何销售就是对接口的功能强化,而顾客关心拿到实际的商品,并不会直接与厂家接触。代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加和增强原创 2021-07-11 22:17:17 · 62 阅读 · 0 评论 -
128陷阱——源码分析
128陷阱——源码分析public static void main(String[] args) { Integer aInteger = 101; //自动装箱Integer.valueOf(101) Integer bInteger = 101; System.out.println(aInteger==bInteger); Integer cInteger = 1001; Integer dInteger = 1001; System.out.println(cInte原创 2021-07-10 20:37:00 · 128 阅读 · 0 评论 -
java 动态导出excel表单 无模板本地生成
java 动态导出excel表单 无模板本地生成这里使用的是alibaba的公共类excelWriter,注意在pom文件中要引入easyExcel的依赖public void exportExcel(Long signupId){ MettingSignup mettingSignup = mettingSignupService.getById(signupId); // 文件输出位置 String outPath = "D:\\"+metting原创 2021-06-14 14:36:14 · 1717 阅读 · 1 评论 -
java 动态导出excel表单 无模板文件下载
java 动态导出excel表单 无模板文件下载public ResponseEntity<byte[]> exportStanding(@PathVariable Long signupId) throws IOException { MettingSignup mettingSignup = mettingSignupService.getById(signupId); Meeting meeting = meetingService.getById(mettingSign原创 2021-06-14 14:16:24 · 1261 阅读 · 6 评论 -
JAVA基础15——方法参数
一、基本概念参数类型形参:方法被调用时需要传递进来的参数,例如:function(int a)中的a,他只有function被调用期间a才有意义,也就是被分配内存空间,在方法function方法被执行完后,a就会被销毁释放内存空间,也就不存在了。 实参:方法被调用时传递进来的实际值,他在方法被调用前就已经被初始化,并且在方法被调用时传入。值传递和引用传递值传递:在方法被调用时,实参通过把他的内容副本传入方法内部,此时形参接收的内容是实参的一个拷贝,因此在方法内对实参的任何操作,都仅...原创 2021-02-16 16:45:14 · 488 阅读 · 2 评论 -
JAVA基础14——this关键字
重点:this代表当前对象。1.this.属性名一个方法当中的局部变量和成员变量名称相同,我们的程序需要在这个方法当中访问成员变量,这个时候就必须使用this关键字,用来区分成员变量和方法当中的参数。例如,我们的set方法。public void setName(String name) { this.name = name; }2.this.方法名让类中的一个方法来访问类中的另一个方法或者实例变量。public void souPerson() { System.ou原创 2021-02-16 11:17:07 · 125 阅读 · 0 评论 -
JAVA基础13——构造器
普通方法java中的构造方法是一种特殊的方法,用于初始化对象。java构造函数在对象创建时被调用。它构造值,即提供对象的数据。构造器的特征1.构造器要与类同名2.当我们new对象时,new 后边的方法就代表着我们的构造函数3.我们的每一个类当中都有一个默认的不显示的无参构造器,当我们这个类当中写一个构造器的时候,我们默认调用的就是我们显示的构造器4.我们的构造器是没有返回值的,如果有返回值,即便你的方法名和类名相同那么也不是构造函数5.我们的类当中是有一个或一个以..原创 2021-02-16 10:25:46 · 83 阅读 · 0 评论 -
JAVA基础12——对象与类
一、什么是面向对象编程?面向对象的编程产生的历史原因:由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问题,而且逻辑过于复杂,代码晦涩难懂,因此,人们开始想能不能让计算机直接模拟现实的环境,以人类解决问题的方法,思路,习惯和步骤来设计相应的应用程序。于是,面向对象的编程思想就产生了。面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以...原创 2021-02-16 10:13:53 · 89 阅读 · 0 评论 -
JAVA基础11——数组
数组是一种数据结构,用来存储同一类型的集合。一、数组的声明:1. 类型名称[] 变量名=new 类型名称[length];2.类型名称[] 变量名={?,?,?};3.类型名称[] 变量名=new 类型名称[]{?,?,?};public static void main(String[] args) { int[] arr = new int[3]; int[] brr = {1,2,3}; int[] crr = new int[]{1,2,3}; }三种数组声明原创 2021-02-09 16:37:13 · 101 阅读 · 1 评论 -
JAVA基础10——控制流程
1.块的作用域在深入学习控制结构之前,需要了解块的概念块(既符合语句)是指有一个大括号括起来的若干简单的Java语句。块确定了变量的作用域。一个块可以嵌套在两一个块中。public class Constants { int a = 1; { a = 10; } public static void main(String[] args) { Constants constants = new Constants(); System.out.println(co原创 2021-02-09 16:30:20 · 73 阅读 · 1 评论 -
JAVA基础09——java输入
1.读取输入Scanner in = new Scanner(System.in);String name = in.next()案例一:读取一行和一个数字public static void main(String[] args) { Scanner inScanner = new Scanner(System.in); System.out.println("what is your name?"); String name = inScanner.nextLine原创 2021-02-09 16:25:50 · 159 阅读 · 1 评论 -
JAVA基础08——字符串2
1.子串String类的SubString()方法可以从一个较大的子串提取出出一个字符串,例如:String greeting ="Hello world";String s = greeting.substring(0,7);System.out.println(s);输出:Hello wsubstring方法的第二个参数是不想复制的第一个位置,也就是说使其取值是0-6这个区间内的,在字符串中“空格”也要包含中2.空串和Null串空串“”是长度为0的字符串,可以用以.原创 2021-02-09 15:47:59 · 384 阅读 · 0 评论 -
JAVA基础07——字符串1
String字符串在我们的学习当中是最经常使用到的,要想搞清楚java字符串,我们就要弄清楚字符串常量池的概念一、字符串常量池(本次讲解以jdk1.8为例)jdk 6.0 字符串常量池在方法区,方法区的具体体现可以看做是堆中的永久区。jdk 7.0 java 虚拟机规范中不再声明方法区,字符串常量池存放在堆空间中jdk 8.0 java 虚拟机规范中又声明了元空间,字符串常量池存放在元空间中关于永久代和元空间的讲解https://www.cnblogs.com/paddix/p/原创 2021-02-09 15:34:44 · 111 阅读 · 0 评论 -
JAVA基础06——运算符02
1.位运算处理数据类型的时候,可以直接对组成整形数值的各个位完成操作&("and") |("or") ~("not") ^("xor”)------------------------------------------------------------------------------以下用例皆为byte类型:①:按位与操作两个操作数,如果同为1则为1,否则为0例题:-10 原码:10001010 反码:11110101...原创 2021-02-09 15:12:34 · 364 阅读 · 0 评论 -
JAVA基础05——运算符1
一、运算符在java当中,使用运算符+、-、*、/ 表示加减乘除。当参与 / 运算的两个操作数都是整数的时候,表示整数除法;否则表示浮点数。整数的求余操作用 % 表示。System.out.println(5 / 2); 2System.out.println(8/0); 的结果是什么? / by zero 错误System.out.println(浮点数/0);的结果什么? INFINITYSystem.out.println(5%2);的结果什么? 1System.o原创 2020-12-20 22:53:47 · 534 阅读 · 0 评论 -
JAVA基础04——变量与常量
变量变量的基本简介在java当中每一个变量都有一个类型(type),在声明变量时,变量的类型位于变量名之前。例如int a;double b;boolean x;可以看到,每个声明都要以 ; 结束变量名必须是以字母开头并由数字或字母构成的序列。变量名中所有的字符都是有意义的,并且大小写名敏感。变量名程度基本上没有限制。变量名初始化变量初始化的实质---->拥有了自己的内存空间在我们java当中变量分为局部变量和全局变量两种全局变量全局变量使用来描述我们这个原创 2020-12-20 22:36:54 · 141 阅读 · 0 评论 -
JAVA基础03——java基本数据类型2
char类型1.字符类型实际上是一个16位无符号整数,这个数字对应字符的编码2.java字符类型采用Unicode字符集编码。Unicode是世界通用的定字长字符集,所用字符都是16位char c1 = '中';char c2 = '\u4e2d';c1=c2,因为在Unicode编码中,4e2d是‘中’的编码3.任何一个字符都可以转化为一个整数,整数的范围是0-655354.查看某个数字对应的字符char c = 69;System.out.println(c);同原创 2020-12-20 22:23:05 · 106 阅读 · 0 评论 -
JAVA基础01——认识jdk,jre
配置java环境变量目的配置java环境变量的核心在于在任何路径下我们都可以运行java环境变量。如果在不配置java环境变量的时候,我们只能去jdk的bin目录下执行javac.exe等程序。初始java首先我们新建一个名为hello.java的文件,然后进行运行javac hello.java ---->编译java hello-------->运行认识我们文件的加载流程。认识JDK 和 JRE的区别和联系JDK 是 Java Development Kit,它是功能原创 2020-12-19 22:40:47 · 147 阅读 · 1 评论 -
JAVA基础02——JAVA基本数据类型1
JAVA中有八种基本类型:四种整型:byte,short,int,long两种浮点类型:float,double一种字符型:char布尔类型:boolean类型说明:字节长度 数值范围byte 1字节 = 8bit -128——127short 2字节 = 16bit -215——215-1int 4字节 = 32bit -231——231-1long 8字节 = 64bit -263——263-1*整型指的是正整数,负整数原创 2020-12-17 08:37:03 · 107 阅读 · 0 评论