Java
文章平均质量分 50
-似曾相识燕归来
软件工程专业,终身学习型~
展开
-
交换两个变量值的三种方法(Java实现)
方法一:这个就是我们平常所能想到的,通过一个临时变量来实现:public class Main { public static void main(String[] args) { int a, b, c; a = 10; b = 20; System.out.println("交换前:a:" + a + " " + "b:" + b); c = a; a = b原创 2016-03-27 16:44:42 · 1237 阅读 · 0 评论 -
Java lambda 表达式
1.语法(argtype arg...) -> { return some expression.. probably using these arguments }2.示例Runnable oldRunner = new Runnable(){ public void run(){ System.out.println("I am running"); }};原创 2017-02-28 22:39:41 · 428 阅读 · 0 评论 -
Java 中的可变参数(Varargs)
1.前言最近在Android开发时要使用AsyncTask类,其中要重写这么一个方法:protected String doInBackground(String... params) {}这里的params便是可变参数。2.详解String[]和String…的本质相同(都是字符串数组)。 以下为使用String…的例子:public void myMethod( String... foo原创 2017-02-21 12:06:02 · 752 阅读 · 0 评论 -
Java default方法
1.前言今天在Iterable接口中看见了一个“新方法”forEach,在它的前面有个default关键字。所以特意查了下它的用法。2.示例与说明下面是一个小例子:package cn.sehzh;public class Main implements B{ public static void main(String[] args) { } @Override pub原创 2017-02-21 16:35:07 · 2144 阅读 · 0 评论 -
Java中的canonical name、simple name和class name
Java中的canonical name、simple name和class name的区别原创 2017-01-27 10:59:24 · 5056 阅读 · 0 评论 -
Java 移位操作符注意
**移位长度总是介于 0 到 31 之间,如果左操作数是 long 类型的,则介于 0 到 63 之间**,也就是说没有任何移位长度可以让一个 int 数值丢弃其所有的 32 位,或者是让一个 long 数值丢弃其所有的 64 位 System.out.println(-1 << 32); int tmp = -1 << 31; System.out.原创 2017-09-14 11:03:40 · 378 阅读 · 0 评论 -
Java 计数排序
package cn.sehzh;import java.time.LocalTime;import java.util.Arrays;import java.util.Random;public class CountingSort { private static int MAX = 1000; public static void main(String[] args) {原创 2017-09-28 15:37:11 · 457 阅读 · 0 评论 -
Java 数字中使用下划线
System.out.println(10_000_000);//输出10000000编译期间,编译器把这些下划线移除,并把真实的数字赋值给变量。比如在编译期间10_000_000将会被转化成10000000。 优点:提高可读性参考:为什么Java7开始在数字中使用下划线原创 2017-10-09 20:43:37 · 1588 阅读 · 0 评论 -
Java 设计模式-建造者模式(Builder)
建造者模式(Builder Pattern):又称为生成器模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。代码中的实例大部分现实生活中的建造者模式都不是如上图所示,而是它的简化版。在简化版的建造者模式中,由于要生产的产品只有一个,所有去掉了Director和抽象的Builder,只有一个具体的Builder,由它负责产品的组装和构建。 1. Android中的Al原创 2017-10-09 20:36:39 · 568 阅读 · 0 评论 -
Java Static import
“Static import ”是Java语言的一种特性,可以让一个类中以public static定义的成员(公有静态成员和公有静态方法)在Java代码中使用而无需指定该成员所在的类。2.一个小例子下面是一个简单的例子。package cn.sehzh;public class Main { public static void main(String[] args) {原创 2016-12-07 14:32:49 · 407 阅读 · 0 评论 -
eclipse maven配置slf4j入门
1. 建立一个maven项目你可以选择直接在eclipse中建立一个maven项目,也可以选择先建立一个普通项目,然后将其转换为一个maven项目。我一般是使用后者。2. 在生成的pom.xml里加入以下内容 <dependencies> <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->原创 2016-11-22 09:55:28 · 9027 阅读 · 0 评论 -
Java 在外部类中调用其它类的私有方法--反射(Reflection)
转载请注明来自我的CSDN博客:黄朝辉的博客 首先,我们看一下什么是反射,以下Oracle官网上对反射的说明: Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Jav原创 2016-11-21 18:46:40 · 2989 阅读 · 1 评论 -
解决eclipse中使用log4j2在控制台输出无法显示颜色
log4j2的配置文件如下: 结果控制台输出字符乱码。解决办法:安装 AnsiConsole 插件在Help->EclipseMarketplace->find AnsiConsole,安装即可。效果如下图:原创 2016-05-06 16:14:16 · 5316 阅读 · 0 评论 -
Java中有关File类listFiles的一个小测试
一直以为E:\与E:在基本使用上没有区别,直到今天使用Java的File类listFiles出了问题:首先,我用D盘做实验:带\的:package cn.sehzh.util;import java.io.File;public class Main { public static void main(String[] args) { File file; File[原创 2016-06-24 17:42:34 · 2114 阅读 · 0 评论 -
Java ArrayList删除元素时失败
今天想要通过遍历ArrayList,删除指定值的元素的时候遇到了个问题。示例如下:package cn.sehzh;import java.util.ArrayList;import java.util.List;class Main{ public static void main(String[] args) { List list; list = new Arra原创 2016-06-24 19:52:14 · 862 阅读 · 0 评论 -
设计模式-Java中自带的观察者模式(Observer)
由于代码比较简单,我们直接看代码:class MySubject extends Observable{ @Override public synchronized void addObserver(Observer o) { // TODO Auto-generated method stub super.addObserver(o); } @Override publ原创 2016-06-26 17:15:22 · 435 阅读 · 0 评论 -
eclipse debug JDK中源代码时出现 missing line number
错误提示如下:我的解决办法:1.点击Debug图标旁边的下三角形按钮2.选择Debug Configurations...3.点击中间位置的JRE4.选择Alternate JRE修改为JDK1.7.0_80(你自己的JDK的版本即可)5.点击Apply6.成功了,效果如下原创 2016-07-23 15:19:43 · 342 阅读 · 0 评论 -
Java 使用静态嵌套类引发的"bug"
前言昨天在做android app时要实现一个功能,在三个界面之间能过滑动来返回上一个界面,如:第三个界面右滑返回第二个界面,第二个界面右滑返回第一个界面。1.布局文件activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool原创 2016-08-25 22:34:46 · 468 阅读 · 0 评论 -
Java 中的两种异常(Checked exceptions 和 Unchecked exceptions)
Java中定义了两种类型的异常Checked exceptions:checked exceptions继承自Exception类,调用抛出这种异常API的客户端代码必须要处理导常,否则是不能通过编译的,该异常要么被catch子句捕获要么通过throws子句继续抛出。如:SQLExceptionUnchecked exceptions:RuntimeException也是继承自Exception原创 2016-11-21 16:30:01 · 3105 阅读 · 0 评论 -
java 寻找数组中第k大的值
1.排序 public static int findKthLargest(int[] nums, int k) { Arrays.sort(nums); return nums[nums.length - k]; }2.通过堆 public static int findKthLargest(int[] nums, i原创 2016-12-03 17:25:21 · 10989 阅读 · 0 评论 -
Java 实现真正的优先级队列(相同优先级的元素先进先出)
最近在使用 Java 的 PriorityQueue 类的时候发现,PriorityQueue类能保证先输出优先级高的元素,但是对于优先级相同的元素时,它并不能保证先进先出。示例如下:import java.util.Comparator;import java.util.PriorityQueue;/** * 66 * 44 55 * 44 ...原创 2019-03-31 23:32:55 · 3013 阅读 · 5 评论