@echo off
set j11=C:\XXX\Java\jdk-11.0.6
set j8=C:\XXX\Java\jdk1.8.0_251
set old=%JAVA_HOME%
if "%old%"=="%j11%" (
set new=%j8%
) else (
set new=%j11%
)
setx "JAVA_HOME" "%new%" /m
::echo.%old% -^> %new%
分类: 计算机语言
[JAVA] ECLIPSE删除启动配置记录
原文地址:https://blog.csdn.net/yuxue_xiaoyao/article/details/79364226
删除“工作目录\.metadata\.plugins\org.eclipse.debug.core\.launches”下的所有文件即可
[JAVA] 动态代理代码示例
MyHandler.java
package info.tozzger.demo;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class MyHandler implements InvocationHandler {
private Object obj;
private Runnable r;
private MyHandler(Object obj, Runnable r) {
super();
this.obj = obj;
this.r = r;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
r.run();
return method.invoke(obj, args);
}
public static Object getProxy(Object target, Runnable runnable) {
return Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(),
new MyHandler(target, runnable));
}
}
例子:
继续阅读[JAVA] 动态代理代码示例[BATCH] 从注册表写入和获取数据
写入
:set
reg add %1 /v %2 /d %3
goto :EOF
用法:
call :set HKEY_CURRENT_USER\FOO BAR 114515
继续阅读[BATCH] 从注册表写入和获取数据 [JAVA] 质数表源码
打印2~MAX中所有的质数
继续阅读[JAVA] 质数表源码[C] 生命游戏源码
写着玩儿的,不保证效率。另外运行环境为WIN10、64位。
继续阅读[C] 生命游戏源码[JAVA] 类::对象方法 的用法
“::”,除了 对象::对象方法 和 类::静态方法 外:
// 例子 System.out::println Math::abs
从《Java 核心技术》中,可以看到还有另一种用法:类::对象方法
继续阅读[JAVA] 类::对象方法 的用法[JAVA] Arrays.stream()和Stream.of的区别
以下是stream()的签名:
public static Stream of(T t) public static Stream of(T… values)
以下是of()的签名(部分):
public static Stream stream(T[] array) public static Stream stream(T[] array, int startInclusive, int endExclusive) public static IntStream stream(int[] array) ... public static DoubleStream stream(double[] array) public static DoubleStream stream(double[] array, int startInclusive, int endExclusive)
其中一个重要的区别就是传入诸如
继续阅读[JAVA] Arrays.stream()和Stream.of的区别[JAVA] break在代码块中的运用
说实话,虽然没什么用,不过网上很少有关于这个的说明,就先写出来吧。
以下是例子:
int i = 0;
iiyokoiyo: {
i++;
if (i < 10)
break iiyokoiyo;
i++;
}
System.out.println(i);// 1
换句话说,break可以用于带标记的代码块中
继续阅读[JAVA] break在代码块中的运用[JAVA] isSurrogate(char) 与 isSupplementaryCodePoint(int)
直接上代码:
继续阅读[JAVA] isSurrogate(char) 与 isSupplementaryCodePoint(int)String o = new String("𝕆");
String a = "ab";
println(Character.isSurrogate(o.charAt(0)));// true println(Character.isSurrogate(o.charAt(1)));// true
println(Character.isSurrogate(a.charAt(0)));// false println(Character.isSurrogate(a.charAt(1)));// false
println(Character.isSupplementaryCodePoint(o.codePointAt(0)));// true println(Character.isSupplementaryCodePoint(o.codePointAt(1)));// false
println(Character.isSupplementaryCodePoint(a.codePointAt(0)));// false println(Character.isSupplementaryCodePoint(a.codePointAt(1)));// false