https://blog.csdn.net/fishe_r/article/details/18863447

其中的

java配置文件用:

{
"shell_cmd": "runJava.bat \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding":"UTF-8"
}

就行.这样能显示中文

环境变量做好后,用cmd中java -version来看是否成功安装

修改快捷键

在Sublime中点击【Preferences】-【Key Bindings-User】,打开配置文件

复制这一句,{ "keys": ["f5"], "command": "build" }并且粘贴到右边,然后保存就大功告成。

关闭退出来,按f5运行试试

干死升级提醒●https://blog.csdn.net/xlei1123/article/details/52702447         最后的注册码百度一下最新的填上.

https://www.cnblogs.com/joeblackzqq/p/4485067.html       安装解码显示中文

● a.equals(b)  返回a,b的值是否相等

a==b   返回a,b地址是否相同

但是8大基本类型里面的==是判断值相等.

●重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。

bitset 也就是c++的bitmap

import java.util.BitSet;public class BitSetDemo {public static void main(String args[]) {BitSet bits1 = new BitSet(16);BitSet bits2 = new BitSet(16);// set some bitsfor(int i=0; i<16; i++) {if((i%2) == 0) bits1.set(i);if((i%5) != 0) bits2.set(i);}System.out.println("Initial pattern in bits1: ");System.out.println(bits1);System.out.println("\nInitial pattern in bits2: ");System.out.println(bits2);// AND bitsbits2.and(bits1);System.out.println("\nbits2 AND bits1: ");System.out.println(bits2);// OR bitsbits2.or(bits1);System.out.println("\nbits2 OR bits1: ");System.out.println(bits2);// XOR bitsbits2.xor(bits1);System.out.println("\nbits2 XOR bits1: ");System.out.println(bits2);}
}

View Code

字典:

import java.util.*;public class Test {public static void main(String[] args) {Map m1 = new HashMap(); m1.put("Zara", "8");m1.put("Mahnaz", "31");m1.put("Ayan", "12");m1.put("Daisy", "14");System.out.println(" Map Elements");System.out.print("\t" + m1);}
}

View Code

HashMap和Hashtable都是存储“键值对(key-value)”的散列表,而且都是采用拉链法实现的。
存储的思想都是:通过table数组存储,数组的每一个元素都是一个Entry;而一个Entry就是一个单向链表,Entry链表中的每一个节点就保存了key-value键值对数据。添加key-value键值对:首先,根据key值计算出哈希值,再计算出数组索引(即,该key-value在table中的索引)。然后,根据数组索引找到Entry(即,单向链表),再遍历单向链表,将key和链表中的每一个节点的key进行对比。若key已经存在Entry链表中,则用该value值取代旧的value值;若key不存在Entry链表中,则新建一个key-value节点,并将该节点插入Entry链表的表头位置。
删除key-value键值对:删除键值对,相比于“添加键值对”来说,简单很多。首先,还是根据key计算出哈希值,再计算出数组索引(即,该key-value在table中的索引)。然后,根据索引找出Entry(即,单向链表)。若节点key-value存在与链表Entry中,则删除链表中的节点即可。

View Code     字典的原理

其实,若了解它们之间的不同之处后,可以很容易的区分根据情况进行取舍。例如:(01) 若在单线程中,我们往往会选择HashMap;而在多线程中,则会选择Hashtable。(02),若不能插入null元素,则选择Hashtable;否则,可以选择HashMap。

红黑树:也叫有序哈希表

import java.util.Comparator;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;public class Test {public static void main(String[] args) {TreeMap<String,Integer> map = new TreeMap<String,Integer>(new xbComparator());map.put("key_1", 1);map.put("key_2", 2);map.put("key_3", 3);   //红黑树里面的序是针对key 的//这个序就很好排了,因为红黑树默认是升序排列.所以//设置好排序函数xbComparator后,就按照key_3到key_1来输出了.//总结这种哈希表的使用情况:当需要利用key-value来存储数据时候,还需要对数据进行排序操作.//这时候显然是红黑树可以胜任的.也就是废除了哈希表查询O(1),而用log(N)的时间来实现,同时保证了//序结构.Set<String> keys = map.keySet();//变成迭代器Iterator<String> iter = keys.iterator();while(iter.hasNext()){String key = iter.next();System.out.println(" "+key+":"+map.get(key));}}
}
class xbComparator implements Comparator
{public int compare(Object o1,Object o2){String i1=(String)o1;String i2=(String)o2;return -i1.compareTo(i2);}
}

View Code

虽然基本不用,但是因为以前对算法导论上面的红黑树结构读了半个月左右,突然感觉对java使用确实很好用.

●返回对象的类型:getClass 函数

TreeMap<String,Integer> map = new TreeMap<String,Integer>(new xbComparator());
System.out.println(map.getClass());

●安装linux的java

用的是windows的子系统.ubuntu16先安装的,后来发现还有18版本就安装18了,发现他安装很快,应该是直接在16上升级的.

安装:https://blog.csdn.net/weixin_41977631/article/details/80672717

试了可以安装,但是400多mb.就算了,还是用windows的吧

搭建java环境和java学习相关推荐

  1. Java环境:Java环境配置

    Java环境:Java环境配置 首先你需要到Java官网下载你需要的Java对应版本的JDK包,然后在本地进行安装,一路选择默认路径就可以(默认会安装在C盘中,一会我会展示我自己的路径所在位置) 1. ...

  2. Java环境:Java相关环境

    Java环境:Java相关环境 1.与Java相关的环境: Java环境相关配置:在我的另一篇文章中有写,大家可以进行参考: https://blog.csdn.net/qq_45834685/art ...

  3. 手把手教你搭建开发环境之Java开发

    大家好呀,从今天开始,我们的手把手系列教程就正式开始啦. 如果你觉得本文对你有一些帮助,欢迎大家关注.点赞.分享给需要的小伙伴们,谢谢大家啦. 前言 Java虽然是一个比较老的语言,但到现在依然充满了 ...

  4. java 环境部署——java源码包的安装——java-rpm包的安装

    1.java 源码包的安装 # tar -xf jdk-8u201-linux-x64.tar.g# mkdir /usr/java# cp jdk1.8.0_201/ /usr/java 设置jav ...

  5. java环境安装(java环境安装教程)

    如何正确安装java-现在的JAVA环境怎么安装? JDK安装在C:\program files\java\jdk1.6.0,那么就要在环境变量中新建一个 JAVA_HOME 的变量,它的变量值就是 ...

  6. 【Linux】记录在Linux桌面环境(deepin)中搭建工作环境,Java、Python、Go、Web等开发环境

    记录 一.基本工作环境配置 1.1 x11vnc 1.1.1 X相关概念 1.1.2 安装x11vnc 1.1.3 设置x11vnc自启动 1.1.4 改为使用vino-server 1.2 git配 ...

  7. weka的java环境配置_weka学习(安装和部署)

    最近的工作重点是Web Data Mining, 经过近一周的Paper学习后,对于Web日志的挖掘有了一些想法.下面就应该是尽快进行实践. 于是,今天利用晚上的时间,成功安装了Weka(versio ...

  8. appium java环境_Appium java 环境配置

    一.安装node.js 下载地址:http://pan.baidu.com/s/1qYyNDm8 点击安装,next下一步就ok. 安装完成,命令行输入:npm 这样显示的话就ok了. 二.下载App ...

  9. mac java自带java环境_mac Java环境配置

    1)  安装JDK 6或者JDK 7      或者JDK8  mac 的  参看http://docs.oracle.com/javase/8/docs/technotes/guides/insta ...

  10. hadoop jar包_快速搭建Hadoop-Hive-Zoopkeeper-Sqoop环境进入Sqoop学习环境

    CDH简单了解 CDH: C:cloudera(公司) D:distribute H:Hadoop 解决了大数据Hadoop 2.x生态系统中各个框架的版本兼容问题,不用自己编译, CDH适合商用,版 ...

最新文章

  1. win7下解决Android SDK Manger慢
  2. go语言----函数 结构体 接口 多态
  3. matlab 多项式的相关运算
  4. 找不到QtDir变量的解决办法, 同时不需要经过编译就可以使用qt 库
  5. QT的QSqlTableModel类的使用
  6. FTP的主动模式(PORT Mode)及被动模式(Passive Mode)
  7. MYBATIS 批量update 报错的问题
  8. java Thread sleep 和obj.wait,以及sychronized,minor源码
  9. 100万并发连接服务器笔记之准备篇
  10. pdf和图片之间的转换
  11. 揭秘硅谷传奇:惠普的创业故事
  12. 国内知名的java商城系统排名
  13. 二阶系统响应指标图_自动控制理论_3.3 二阶系统的瞬态响应
  14. segnet和unet区别_SegNet图像分割网络直观详解
  15. 大浪淘沙-新浪发展的秘密
  16. Python自动化 requests 库:发送 form-data 格式的 http 请求
  17. 室内可见光定位matlab代码,visible-led-communication 这里给出了几个可见光通信的MATLAB程序...
  18. 怎么使用计算机公式,如何在电脑上输入运算公式?
  19. 【操作系统】操作系统的功能管理与分类
  20. 几个重要的排列组合定理公式

热门文章

  1. 从键盘上输入以下的数据:TOM:89|JERRY:90|TONY:95,数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
  2. ES 创建太多 buckets 错误: trying to create too many buckets. must be less than or equal to: [100000] but w
  3. 华为nova7se怎么看云相册_华为nova7SE拍照怎么样?华为nova7SE夜拍照效果如何
  4. 风能设备物流的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. android设置 虚线边框,Android实现代码画虚线边框背景效果
  6. docker命令总结
  7. 第二天:Kafka API操作
  8. JVM -- JVM内存结构:程序计数器、虚拟机栈、本地方法栈、堆、方法区(二)
  9. 新浪滚动新闻的json数据获取页面
  10. ubuntu18.04桌面美化及部分应用的安装