![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
向着自由
路漫漫其修远兮
展开
-
成功安装JAVA SE/jdk-9.0.4版本后,未发现jdk/lib的tools.jar和dt.jar文件
更新后,版本带来的变化,模块化后导致不需要或者说将toos.jar和dt.jar文件兼容到其他部分,jdk的lib下面不会再出现这俩文件; (摘:版本更新到9.0后的变化)JDK 9的核心变化就是引入了一种新的Java编程组件,也就是模块,按照Oracle的说法,它是一个可命名的、自描述的代码和数据集合。模块技术的核心目标是减少Java应用和Java核心运行时环境的大小与复杂性。为此...原创 2018-03-26 11:37:29 · 5300 阅读 · 0 评论 -
Map.Entry()中entryset()用法及Map遍历
keySet是键的集合,Set里面的类型即key的类型entrySet是 键-值 对的集合,Set里面的类型是Map.Entry1.keySet()Map map=new HashMap();Iterator it=map.keySet().iterator();Object key;Object value;while(it.hasNext()){key=it.next();value=map....转载 2018-04-09 18:15:00 · 2099 阅读 · 0 评论 -
return在try..Catch..finally执行顺序
第一种:(正常顺序之) try{}catch(){}finally{}return; 按正常顺序执行即可;第二种:(try{return}) try{return;}catch(){}finally{}return; 先try执行到return之前含return紧挨着的语句,然后继续往下执行,执行完final...原创 2018-06-13 21:27:05 · 217 阅读 · 0 评论 -
equals和==区别及用法
equals: 在Object中实现:判断内存地址是否一致;public boolean equals(Object obj){ return this==obj;}可以看出equals不能用于基本数据类型的比较;因为equals在String、Date、Double、和Integrer包装类中进行了重写eg、在String中:public boolean equals(Objec...原创 2018-06-13 21:40:25 · 199 阅读 · 0 评论 -
java IO
一、java io 概述1.1 相关概念Java IOJava IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的通信方式(顺序、随机、二进制、按字符、按字、按行等等)。Java类库的设计者通过设计大量的类来攻克这些难题...转载 2018-06-13 21:43:17 · 164 阅读 · 0 评论 -
简明扼要--Java注解
出处:https://blog.csdn.net/briblue/article/details/73824058 文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是...转载 2018-08-12 16:16:27 · 253 阅读 · 0 评论 -
Java中instanceof关键字的理解
Java中instanceof关键字的理解源自:https://www.cnblogs.com/zjxynq/p/5882756.htmljava 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法: result = object instanceof c...转载 2018-08-26 15:27:44 · 161 阅读 · 0 评论 -
volatile深入理解
转载自:https:// https://www.cnblogs.com/dolphin0520/p/3920373.html保证该共享变量可见性;强制将对缓存的修改操作立即写入内存,若为写操作,则导致其他cpu对应的缓存中该变量值无效,必须从内存重新读取该值; ...转载 2019-03-18 20:14:32 · 153 阅读 · 0 评论 -
java单利模式中双重校验锁机制
转载自:https://blog.csdn.net/chenchaofuck1/article/details/51702129单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重...转载 2019-03-18 20:16:46 · 345 阅读 · 0 评论 -
往HashSet中加入自定义类型时重写Hashcode、equals与不重新写对比
往HashSet集合中存储Person对象,如果姓名和年龄相同,视为同一人同一元素:[java] view plain copyimport java.util.HashSet; import java.util.Iterator; class Person{ String name; int age; public Person(){ su...转载 2018-04-01 11:57:58 · 424 阅读 · 0 评论 -
eclipse编译简单程序出现“无法初始化主类”问题
刚开始学习java,用到的工具或者什么,在自己面临的问题解决后,仅仅给大家带来一种可能性,所以往下看题目所面临的问题。问题描述:在前天装好jdk后,Windows的dos窗口测试过编译、运行都没有问题,今天新安装的eclipse编译生成的.class文件出现问题,并且运行时控制台报错:无法初始化主类!过程:写好一个完全正确的简单的java文件,在dos窗口编译并执行,通过,将它生成...原创 2018-03-23 13:44:46 · 26629 阅读 · 5 评论 -
java接口有什么作用?
转载地址:https://blog.csdn.net/beiai1014/article/details/1561814 java 的接口到底起什么作用? 1、从书中看到的是java程序的接口中只定义了常量及空方法,空的方法有什么用呢?还要在类中写方法体,那还要接口干什么? 2、一个程序中写了2个接口,并在同一个类中写方法体,这与多继承有什么关系。 3、包中那些已定义的接口,怎么知道那里面...转载 2018-03-25 16:38:47 · 306 阅读 · 0 评论 -
java安装,DOS识别不出javac命令
网上的答案良莠不齐, 今天刚给自己电脑装好JAVA配好环境,写写遇到的问题,方便后来存在相似问题的人有个借鉴; 下好9.0JDK安装包,进行傻瓜式安装,按网上教程配好环境变量,在Windows里的DOS窗口中敲得“java”和“java -version”可以被识别,但是“javac”识别不了,然后就在网上各种找原因,然后网...原创 2018-03-22 20:00:28 · 1563 阅读 · 0 评论 -
java编译回旋矩阵,C/C++通用算法代码
矩阵分析:把回旋矩阵看作多个空心的矩阵,如图:注:五阶矩阵示意:然后找到每个空心矩阵和它上下左右的for循环关系即可,如图:注:六阶矩阵示意:其中重要的一点是:将矩阵的上下和左右对称分析,这样确保自己不会再分析的过程中,头晕眼花,相关代码如下:package proj18.回旋矩阵;import javax.swing.JOptionPane;public class main { publ...原创 2018-03-30 11:52:55 · 766 阅读 · 0 评论 -
如何才算掌握Java SE
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用...转载 2018-03-30 14:32:17 · 651 阅读 · 0 评论 -
JAVA 集合详解
本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F%8Ajava%E9%9B%86%E5%90%88%E7%B1%BB%E8%AF%A6%E8%A7%A3%28collection%E3%80%81list%...转载 2018-03-31 10:27:40 · 345 阅读 · 0 评论 -
Hashcode内容详解
散列计算就是计算元素应该放在数组的哪个元素里。准确的说是放到哪个链表里面。按照Java的规则,如果你要想将一个对象放入HashMap中,你的对象的类必须提供hashcode方法,返回一个整数值。比如String类就有如下方法:[java] view plaincopypublic int hashCode() { int h = hash; int len = ...转载 2018-04-01 10:55:22 · 189 阅读 · 0 评论 -
实习总结|--Java代码优化--|--35 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可...转载 2019-03-28 15:47:25 · 175 阅读 · 0 评论