Java
似曾相识遇见
学如逆水行舟,不进则退
展开
-
Java8新特性(三)(持续更新中)
这篇主要是关于Stream的介绍及使用 2.10 java.util.stream.Stream接口 Stream表示能应用在一组元素上一次执行的操作序列。 Stream操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样就可以将多个操作依次串起来(链式编程)。 Stream的创建需要指定一个数据源,比如 java.util.Collection的子类,List或者Set, 但是Map不支持。 Stream的操作可以串行执行或者并行执行。 Stream作原创 2020-08-28 06:53:37 · 264 阅读 · 1 评论 -
Java8新特性(一)(持续更新中)
1.接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用default关键字即可,这个又叫做扩展方法 //Formula表示一个设计 计算公式 的接口 public interface Formula { //计算 public double calculate(int a); //开方 default double sqrt(int a){ return Math.sqrt(a); } } main: Formula f = new F原创 2020-08-25 21:49:30 · 335 阅读 · 1 评论 -
Java基本数据类型传递与引用传递区别详解
java的值传递和引用传递在面试中一般都会都被涉及到,今天我们就来聊聊这个问题,首先我们必须认识到这个问题一般是相对函数而言的,也就是java中的方法参数,那么我们先来回顾一下在程序设计语言中有关参数传递给方法(或函数)的两个专业术语: 按值调用(call by value) 按引用调用(call by reference) 所谓的按值调用表示方法接收的是调用着提供的值,而按引用调用则表示方法接收的是调用者提供的变量地址(如果是C语言的话来说就是指针啦,当然java并没有指针的概念)。这里...转载 2020-08-25 10:30:11 · 217 阅读 · 0 评论 -
Java中统计字符串中字符出现的次数
统计字符串中字符出现的次数 public static void test(String str){ Map<Character,Integer> map = new HashMap<>(); char[] a = str.toCharArray();//先将字符串转为字符数组 for (char c : a) {//遍历字符数组 if(map.containsKey(c)) {//如果map集合中已存在此key值,将value值+1 map.put(c,原创 2020-08-24 21:59:15 · 1539 阅读 · 0 评论 -
Java模拟斗地主洗牌发牌
需求 使用集合模拟斗地主洗牌发牌: 1、准备一个集合来存放花色 2、准备一个集合来存放点数 2-10 JQKA 3、准备一个集合来存放这拼好的52张牌 4、单独插进去大小王 JOKER joker 5、打乱顺序之后标记一张牌 6、从底部抽三张 7、验证一下玩家的人数 3 8、每个玩家的手牌抽象为一个集合 9、发牌,检查标记牌在哪个集合中 10、补发到对应的集合里 20 17 17 11、按照牌点数和花色排个序,输出 话不多说直接上代码 package 斗地主洗牌发牌; impo原创 2020-08-24 21:24:47 · 357 阅读 · 0 评论 -
JavaSE简答题(附详细答案)
简答题 1.什么是方法的重载,重载对方法的返回值和访问修饰符有什么要求 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数. 重载对方法的返回值和访问修饰符没有要求. 2.将a,b两个数进行交换位置 第一种方式:使用中间变量交换(实际开发用) int temp = a; a = b; b = temp; 第二种方式:异或(面试用) a = a^b; b = a^b;//b = a^b^b a = a^b;//a = a^a^b 第三种方式:加减法(a+原创 2020-08-24 21:09:53 · 2211 阅读 · 1 评论