Java基础
Galen-gao
Full-stack java, scala developer, code geek, programming geek
展开
-
java面试之数组基础温习
数组的概念是由多个相同类型的元素按照一定的顺序排列的数据集合,可以通过整数下标访问数组中的值。例如a是一个整数类型的数组,a[i]就是数组下标为i的整数。数组的定义数组在声明的时候必须指定其类型和数组名称,数组初始化有两种即静态初始化、动态初始化。下面声明了一个int类型静态初始化的数组。int[] a = {1,2,3,4,5,6};亦可以像下面动态初始化长度为10的int类型数组。...原创 2019-12-09 23:05:59 · 307 阅读 · 0 评论 -
面试之泛型知识复习
简介我们平时开发中使用集合一般都会指定集合的泛型类型,这样就保证了一个集合存放的是同一种类型的对象,而在JDK5之前没有泛型的时候,集合将所以存储的对象当做object进行处理。所以如果存放集合中不是同一个对象,当需要进行强制类型转换的时候就会造成ClassCastException,例如下面的程序:如果指定泛型的类型,则可以帮我们在编译期就可以检查集合存储元素类型是否合法,例如下面定义泛型为...原创 2019-08-21 22:04:29 · 281 阅读 · 0 评论 -
java集合Collection常用方法详解
前言出去面试的时候,对java的集合框架考察的知识点还是蛮多的。除了基础的集合常见API使用,对集合底层的实现原理以及数据结构等也有很多考察方面。而自己对这方面知之甚少,特地抽空进行研究和学习一下。为什么要有集合提到集合就不得不提一下数组,好多集合底层都是依赖于数组的实现。数组一旦初始化后,长度就确定了,存储数据对象不能达到动态扩展,其次数组存储元素不便于对数组进行添加、修改、删除操作,而且...原创 2019-08-15 17:09:44 · 117510 阅读 · 10 评论 -
Java基本数据类型和运算符面试温习
前言java是一门强类型语言,其表现为两个方面:一是变量必须先声明其类型方可使用,二是变量一旦确定类型后便不可更改(另一个角度则是:指定类型的变量只能接受与之相匹配的类型),java的数据类型包含基本数据类型和引用数据类型。基本数据类型如下图所示:除此之外还有一个特殊的引用类型null,这种类型没有名称,所以无法声明null类型的变量,但是它可以转换任意一个引用数据类型。整数类型整数类...原创 2019-08-09 22:45:03 · 713 阅读 · 1 评论 -
java8新特性-lambda表达式入门学习
定义jdk8发布新特性中,lambda是一大亮点之一。lambda表达式能够简化我们对数据的操作,减少代码量,大大提升我们的开发效率。Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包。如果...原创 2019-05-13 21:19:30 · 5534 阅读 · 4 评论 -
java8新特性-Stream入门学习
上一篇介绍了Lambda的学习,如果对Lambda表达式还不清晰的同学可以戳一下这个链接:java8新特性-lambda表达式入门学习。java8除了提供了Lambda表达式,操作集合的Stream API也是非常新特性中最值得学习和掌握的,它大大简化了,我们操作数据集合的代码量的书写。简单来说Stream是一个抽象概念,可以通过查找,过滤,映射等操作,这一点与Scala中集合操作很类似。S...原创 2019-05-14 01:19:40 · 2931 阅读 · 4 评论 -
快速入门 java8-Optional类学习
概要通常在日常的开发中,总是无法难以避免会出现空指针异常的错误。OPtional类是一个容器类,代表一个值存在或者不存在,避免空指针异常。那么java8中提供了那些常用的API呢?常用方法说明row 1 col 1row 1 col 2row 2 col 1row 2 col 2...原创 2019-05-14 20:41:03 · 474 阅读 · 0 评论 -
JDK在window、macos、linux系统下的安装与配置
JDK环境安装与配置首先访问网页JDK8下载页面 可以在下面可以看到各个系统版本JDK的下载目录如下图所示:接下来将介绍JDK版本在window、linux以及macos系统安装即可。window系统下JDK安装配置和使用下载JDK对应window版本双击下载后的 jdk-8u131-windows-x64.exe点击下一步可以选择jdk的安装目录然后点击下一步点击下一步...原创 2019-08-04 16:32:21 · 422 阅读 · 0 评论