
Java程序设计(Java9版)
最简单的Java 9程序设计学习笔记,包Java 9新特性
程裕强
开源是人类最大的公益事业!--程裕强
展开
-
Java程序设计(Java9版):第8章 代码块与内部类
类的成员,除了属性与方法(包含构造器),还有代码块和内部类7.1 代码块jshell> class CodeBlock{ ...> { ...> System.out.println("构造代码块"); ...> } ...> static { ...>原创 2018-10-13 23:46:02 · 318 阅读 · 0 评论 -
Java程序设计(Java9版):第5章 方法
jshell> int add(int a,int b){ ...> return a+b; ...> }| 已创建 方法 add(int,int)jshell> add(1,2)$25 ==> 3原创 2018-10-12 23:13:36 · 383 阅读 · 0 评论 -
Java程序设计(Java9版):第4章 简单复合类型
第4章 简单复合类型4.1 数组在C语言中,数据类型除了基本数据类型之外,还存在着大量复合数据类型。数组就是一类最简单且非常重要的复合数据类型,数组是具有相同类型变量的顺序存储的集合。几乎所有的程序设计语言都把数组设定为固有的类型,同样Java语言也有数组类型。与C语言一致,Java语言的数组也是通过数组名和下标来表示每个数组单元(也就是一个变量),数组下标从0开始。在Java语言中,创建基本数据类原创 2017-11-14 13:06:44 · 1210 阅读 · 2 评论 -
Java程序设计(Java9版):第3章 流程控制
第3章 流程控制学习要点 掌握三种流程控制 掌握简单的输入输出 了解三种循环设计方法 掌握数组、字符串和枚举类型3.1 面向过程介绍面向过程的程序设计,每个程序完成一个特定的功能,是通过对数据一系列的加工而实现的。面向过程编程包括两部分:数据结构设计和算法设计。 Pascal之父Nicklaus Wirth提出一个著名公式“算法+数据结构=程序”而获得图灵奖。数据结构是程序处理的对象原创 2017-11-14 13:05:36 · 1515 阅读 · 0 评论 -
Java程序设计(Java9版):第2章 数据类型与运算符(Data types and Operators)
第2章 数据类型与运算符(Data types and Operators)I think everybody in this country should learn how to program a computer because it teaches you how to think. —Steve Jobs学习要求: 掌握Java标识符与注释 掌握Java语言8种基本数据类型原创 2017-11-09 21:34:26 · 1142 阅读 · 0 评论 -
Java程序设计(Java9版):第1章 Java开发环境配置 (Set up Java development environment)
第1章Java开发环境配置(Set up Java development environment)工欲善其事,必先利其器。 — 《论语·卫灵公》 Write once, run anywhere. — SUN学习要求: 掌握Windows平台下JDK安装与配置 了解Linux平台下JDK安装与配置 掌握Java环境测试 掌握第一个Java程序 掌握编译原创 2017-11-05 11:19:37 · 2814 阅读 · 1 评论 -
Java程序设计(Java9版):第0章 绪论(Introduction)
第0章 绪论(Introduction)千里之行始于足下。 —-《道德经》 Man is still the most extraordinary computer of all. — John F. Kennedy Java is a good language, and JVM is an excellent but under-utilized engin原创 2017-11-05 10:18:43 · 1533 阅读 · 0 评论 -
Java之HashMap源码解读
HashMap一直是数组加链表的数据结构,在数组的某个下标位置,有多次碰撞,则使用链表数据结果存储。在jdk1.8中,引入了红黑二叉查找树的数据结构。刚开始产生碰撞时,碰撞处仍然是链表结构,当链表的长度超过源码设定值8以后,该处的链表将转为红黑二叉树。相比以前,查询效率会高很多,同时代码也变得有一定的复杂度。废话不多说,直接上代码(删除了一些注释),相关解读在代码中文注释中。package java原创 2017-12-17 12:13:19 · 1097 阅读 · 0 评论 -
Java Integer源码解读
1、引言public class IntegerDemo { public static void main(String[] args){ Integer i=10; Integer j=10; System.out.println(i==j); System.out.println(i.equals(j));原创 2017-12-18 15:42:32 · 612 阅读 · 0 评论 -
Java软件工程师面试题汇总(持续更新)
1、 GC(1)jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代等 答:对象优先在新生代区中分配,若没有足够空间,Minor GC; 大对象(需要大量连续内存空间)直接进入老年态;长期存活的对象进入老年态。如果对象在新生代出生并经过第一次MGC后仍然存活,年龄+1,若年龄超过一定限制(15),则被晋升到老年态。(2)JVM垃圾回收机制,何时触发Mi原创 2017-09-26 22:55:13 · 5944 阅读 · 1 评论