Java基础

命令行运行java

jar包都放在lib文件夹里
<pre>java -Djava.ext.dirs=lib Main
</pre>

ubuntu 安装jdk

JDK是java的开发环境,它包括了运行环境(jre)和开发中需要的编译、调试、程序诊断。
很多软件已不需要通过环境变量JAVA_HOME来找到java的运行环境。
http://www.cnblogs.com/a2211009/p/4265225.html

jre是提供java运行环境而不是开发环境
OpenJDK 和 Sun JDK 的关系


Map和List的简单构建方式

<pre>new HashMap(){{
            put("saleState",saleState);
            put("serveType",serveType);
        }}

new ArrayList&lt;List&gt;(){{
add(masterSocketDeviceIds);
add(dimmingLightDeviceIds);
}};
</pre>
Java没有范型数组


枚举

ordinal()返回的值是索引,value()返回的是给枚举变量赋予的值。
<pre>public enum EnumDeviceType {
    Unknow(0),
    MasterSocket(1),
    SlaveSocket(2),
    DoorbellController(42),
    PowerControl(43);

    private int value = 0;

    private EnumDeviceType(int value) {
        this.value = value;
    }

    public int value() {
        return value;
    }
}
</pre>


byte

char与byte:
byte是8位的一个字节,char是UNICOEDE字符,是16位的整数;

java中的byte、int等都是有符号的,取byte的无符号数只要进行&amp;0xff操作即可:
<pre>
public static int[] toUbytes(byte[] bytes){
        int[] ints=new int[bytes.length];
        for(int i=0;i&lt;bytes.length;i++){
            ints[i] = bytes[i] &amp; 0xff;
        }
        return ints;
    }

public static String bytes2HexString(byte[] bytes) {
        String ret="";
        for (int i = 0; i < bytes.length; i++) {
            String hex = Integer.toHexString(bytes[i] & 0xFF);
            if (hex.length() == 1) {
                hex = '0' + hex;
            }
            ret+=hex;
        }

        return ret.toUpperCase();
    }
</pre>
Java字段反射+POI示例:
http://blog.csdn.net/panpan96/article/details/76566475

Base64

BASE64Encoder/BASE64Decoder类在sun.misc包中,是sun公司的内部方法,以后有删除的潜在可能,
Base64类在java.util包中,推荐使用Base64.getEncoder()。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值