java基础加强总结
文章平均质量分 61
xinlianluohan
本博客都是为了方便自己复习
展开
-
Java中Collections.sort()的使用
Java中Collections.sort()的使用在日常开发中,很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中如:Map ,Set ,List 等集合中。他们都提共了一个排序方法 sort(),要对数据排序直接使用这个方法就行,但是要保证集合中的对象是 可比较的。怎么让一个对象是 可比较的,那就需要该对象实现 Comparable<T> 接口啦。然后重写里面的compareTo()方法。我们可以看到Java中很多类都是实现类这个接口的 如:Integer,L转载 2021-11-15 21:13:40 · 496 阅读 · 0 评论 -
Java8 中 List 转 Map(Collectors.toMap) 使用技巧
在实际项目中我们经常会用到 List 转 Map 操作,在过去我们可能使用的是 for 循环遍历的方式。举个例子:先定义类: 1234567 // 简单对象 @Accessors(chain = true) // 链式方法 @lombok.Dataclass User { private String id; private String name;} 然后有这样一个 List: 12345转载 2021-06-03 17:04:14 · 980 阅读 · 0 评论 -
java8的特性——集合类forEach的用法
1、forEach介绍先来一波源码,可以看出中国是在jdk8后出现的方法,用于做元素的for循环。这个方法是java.lang包下的interface Iterable<T>的,代码如下转载 2021-06-02 09:03:49 · 630 阅读 · 0 评论 -
java枚举类型Enum在项目中的应用
在项目实际开发过程中,经常会遇到对某些固定的值、字典项的定义的需求,很多项目经常使用常量来定义,其实在jdk1.5就已经引入了枚举,使用枚举可以更好的解决这类需求,本文主要记录枚举的优势以及经常在项目中使用的方法。知识点枚举类命名 枚举类的命名通常需要Enum为后缀,枚举成员名称需要全大写,单词间用下划线隔开。 枚举类不允许使用 extends 关键字 枚举类默认会继承java.lang.Enum,由于java是单继承,所以在定义枚举类时不允许再继承其他类,但可以实现多个接口 枚举的比较.转载 2021-05-11 22:50:24 · 1201 阅读 · 0 评论 -
eclipse写成的JAVA程序转换为exe(无须安装jdk环境)——点名系统
需求:eclipse写成的JAVA程序转换为exe(无须安装jdk环境)工具:1、 利用Eclipse先把Java项目先打成jar包2、 利用exe4j工具把jar包转成exe点名系统的代码:package demo;import java.awt.Color;import java.awt.Font;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.Actio原创 2021-04-23 20:13:15 · 2819 阅读 · 0 评论 -
java8的特性——Collectors.groupingBy用法
心得:今天在工作中,看到有的同事写了这样的代码,用到了java8的特性。只是简单看懂了,拿来用,没时间研究,因此,备份一下。Collectors.groupingBy根据一个或多个属性对集合中的项目进行分组数据准备:public Product(Long id, Integer num, BigDecimal price, String name, String category) { this.id = id; this.num = num; this.price = pric转载 2021-04-22 21:34:50 · 1949 阅读 · 0 评论 -
ThreadLocal 方式存储用户登录信息
最近在使用WebSocket来进行消息推送,一,系统推送。二,用户对用户进行推送。SystemSession类:import com.srkj.code.model.User;/** * 线程共享类 * @author 胡汉三 * * 2014-11-18 下午2:40:27 */public class SystemSession { //声明 private static ThreadLocal<User> local = new ThreadLocal<转载 2021-03-16 10:59:36 · 1098 阅读 · 0 评论 -
面试题收集——Java基础部分(一)
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto? java中的保留字,现在没有在java中使用。3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达...转载 2018-06-06 17:55:15 · 156 阅读 · 0 评论 -
Java基础加强总结(七)——编译时类型和运行时类型
1、当编译类型与运行类型不一致时,只能调用父类(编译类)中的属性和方法,若运行类中的方法重写了编译类的方法则调用的是运行类中的方法, 属性不能被重写; Person p=new Women(); 其中Person为编译类型,Women为运行类型;看这样一句代码:Person p=new Women()(Women类继承自Person类) 那么,假如p的属性修饰符为public 访...原创 2018-07-13 11:32:57 · 546 阅读 · 0 评论 -
Java基础加强总结(五)——Java 枚举(enum) 详解7种常见的用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { RED, GREEN, BLANK, Y...转载 2018-07-04 09:41:53 · 463 阅读 · 0 评论 -
Java基础加强总结(一)——注解(Annotation)
一、认识注解 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性JDK1.5之后内部提供的三个注解 @Deprecated 意思是“废弃的,...转载 2018-06-28 14:55:52 · 128 阅读 · 0 评论 -
Java基础加强总结(六)——Java反射机制
一、反射概述 Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。Java反射机制提供的功能Ø 在运行时判断任意一个对象所属的类Ø 在运行时构造任意一个类的对象Ø 在运行时判断任意一个类所具有的成员变量和方法Ø 在运行时调用任意一个对象的成员...原创 2018-07-13 11:32:46 · 301 阅读 · 0 评论 -
Java基础加强总结(二)——泛型
一、体验泛型 JDK1.5之前的集合类中存在的问题——可以往集合中加入任意类型的对象,例如下面代码: 1 package cn.gacl.generic.summary; 2 3 import java.util.ArrayList; 4 5 public class GenericTest { 6 7 public static void mai...转载 2018-06-29 18:16:45 · 214 阅读 · 0 评论 -
Java基础加强总结(四)——Enum(枚举)使用详解 + 总结
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6. EnumSet,EnumMap 的应用7. enu...转载 2018-06-29 18:13:47 · 288 阅读 · 0 评论 -
Java学习总结——Map接口概述
一、Map借口继承树Map与Collection并列存在。用于保存具有映射关系的数据:Key-ValueMap 中的key 和 value 都可以是任何引用类型的数据Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法。常用String类作为Map的“键”。key 和value 之间存在单向一对一关系,即通过指定的...原创 2018-06-17 17:41:36 · 309 阅读 · 0 评论 -
Java学习总结——8.2 面向对象的特征三:多态性
1.多态性指的是什么?多态性可以理解为一个事物的多种表现形态。 1)方法的重载与重写 2)子类对象的多态性2.子类对象的多态性使用的前提:①要有类的继承 ②要有子类对父类方法的重写。3.程序运行分为编译状态和运行状态。 对于多态性来说,编译时,"看左边",将此引用变量理解为父类的类型。 运行时,"看右边",关注于真正对象的实体:子类的对象。那么执行的方法就是子类重写的。4.子类对象...原创 2018-06-17 00:33:13 · 223 阅读 · 0 评论 -
Java中ArrayList和LinkedList区别
ArrayList和LinkedList的大致区别如下:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 上代码: 1 ...转载 2018-06-16 17:39:07 · 86 阅读 · 0 评论 -
Java基础加强总结(三)——代理(Proxy)
一、代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。 动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢? 举一个现实生活中的例子:歌星或者明星都有一个自己的经纪人,这个经纪人就是他们的代理人,当我们需要找明星表演时,不能直接找到该明星,只能是找明星...转载 2018-06-06 17:57:51 · 193 阅读 · 0 评论