
Java基础
文章平均质量分 80
ShelbyLee
这个作者很懒,什么都没留下…
展开
-
Java基本数据类型
一、8种基本数据类型简介Java语言共提供了8种原始的数据类型(byte, short, int, long, float, double, char, boolean) 这些数据类型不是对象,他们一旦被声明后就会立刻在栈上分配内存空间其他类型均为引用类型,指向对象实体,在声明时不会被分配内存空间,只是存储了一个内存地址。不同数据类型对比我们直接从基本数据类型的封装类中的...原创 2018-02-11 11:51:38 · 253 阅读 · 0 评论 -
详解Java中的equals()和==
1. 先来讲一讲equals()很多类中都有自己的equals()方法,但他们其实都是覆写的java.lang.Object类中的equals()方法。 因为Java中所有的类都是继承于java.lang.Object这个类的,而equals()方法是定义在java.lang.Object这个类中的,定义描述如下: public boolean equals(Object ob...原创 2018-02-12 17:32:24 · 389 阅读 · 0 评论 -
Java中四种遍历集合的方法
Java中四种遍历集合的方法迭代是集合中进行的基本操作之一。基本上,迭代是从一个到另一个集合比如,你想在一个班级中遍历所有的学生打印出他们的名字或找到在最近的考试中的最高分是谁。或者你想遍历一组数字计算和或平均值。这样的操作在编程中是十分常见的。Java提供了四种在集合上遍历的方法,包括循环,迭代和forEach(从Java 8开始)before going to each kin...原创 2018-02-19 10:44:35 · 27634 阅读 · 1 评论 -
Java中的反射机制
一、什么是反射?对于程序员来说,应该很少需要直接使用反射工具;之所以在语言中提供它们,是为了支持其他Java特性,比如对象序列化、Java Beans以及RMI。还有就是在很多框架中,也是应用到了反射机制。在初学时,只知道这是个生成驱动实例的语句,而这其实就是应用了反射 // Load the driver Class.forName( "su...原创 2018-03-15 21:51:47 · 170 阅读 · 0 评论 -
对CAS的一点个人理解
在Java中,JDK 1.5之后可以使用CAS(Compare-and-Swap)操作。CAS的思想就是:先将旧期待值与主内存中值作比较,如果相同,那么就接受新的值,否则就不进行任何操作,这种处理过程是一个原子操作。CAS帮助我们实现非阻塞同步策略,这是一种乐观并发策略,乐观就是指它总是假设其他线程不会打扰自己,所以会先进行操作,如果有冲突,再采取一定措施,比如一直重试直到成功为止。这种策略的...原创 2018-03-10 12:45:42 · 355 阅读 · 0 评论 -
关于 try 和 finally 中的 return
关于 try 和 finally 中的 return首先我们来看一段代码:public class Test { public static int inc() { int x = 1; try { return ++x; // 1* } catch (Exception e) { }...原创 2018-04-19 09:30:32 · 352 阅读 · 0 评论 -
Google Guava 的 Multimap 的使用
项目中使用到了这个类,在这里简单记录一下com.google.common.collect 这个包里封装了很多集合类,比如 Multimap,那么这个类和 Map 有什么区别呢?Guava 文档 Multimap (Guava: Google Core Libraries for Java 22.0 API) A collection that maps keys to value...原创 2018-04-21 22:13:29 · 1191 阅读 · 0 评论 -
关于 Java 中的强制类型转换
问题描述遇到一个题目: 经过强制类型转换以后,变量a,b的值分别为多少? short a = 128; byte b = (byte) a; a = ?, b = ?答案是:a = 128, b = -128这涉及到 Java primitive type 的 conversion,打算借此稍稍研究一下。分析过程下面分析中会涉及到一些与题目无关的...原创 2018-05-14 21:19:33 · 1230 阅读 · 0 评论 -
关于 static final method 的疑惑
前言在声明一个方法为 static final 时,IDEA 给出了一个 warning: When a static method is overriden in a subclass it can still be accessed via the superclass making the final declaration not very necessary. Declari...原创 2018-06-08 23:07:01 · 3265 阅读 · 1 评论