
【Java基础】
小烽努力变强
自己选择的路跪着也要走完!
展开
-
【Java基础】2020如何查看Java官方文档
一、首先百度搜索oracle进入oracle公司官网(注意是官网)。二、点击首页最下角的developers(开发者)。三、点击开发者页面中间部分的technologies(技术),点击java。四、点击documentation(文档)。五、点击需要的jdk的版本。六、点击右边的Java SE API文档。七、下面就是我们熟悉的API文档了,这就是Java的官方文档~...原创 2020-07-16 15:20:47 · 2802 阅读 · 0 评论 -
【Java基础】Java8中的方法引用“双冒号”——走进Java Lambda
前面的章节我们提及到过双冒号运算符,双冒号运算就是Java中的[方法引用],[方法引用]的格式是类名::方法名注意是方法名哦,后面没有括号“()”哒。为啥不要括号,因为这样的是式子并不代表一定会调用这个方法。这种式子一般是用作Lambda表达式,L...转载 2020-03-13 11:24:54 · 274 阅读 · 0 评论 -
【Java基础】一台电脑同时兼容jdk1.6和jdk1.8方法,java和javac版本不一致
其他详细配置环境变量的方法前辈已经讲的很清楚了:参考这个教程:https://blog.youkuaiyun.com/yuruixin_china/article/details/53607248#commentBox下面主要是补充:所有教程都忽视的一个点就是只要把%JAVA_HOME%\bin放到Path最前面即可,优先级应该是最高的,win10就是上移到最顶层!根本不需要各种删除替换文件!!!...原创 2019-11-14 10:40:34 · 1401 阅读 · 0 评论 -
【Java基础】二维数组
一、概念1.定义:二维数组其实就是一个元素为一维数组的数组;2.格式:格式1:数据类型[][] 变量名=new 数据类型[m][n]; m表示这个二维数组有多少个数组 n表示每一个一维数组的元素个数。 举例: int[][] arr=new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2]...转载 2019-11-04 13:41:50 · 256 阅读 · 0 评论 -
【Java基础】异常
有时间在更新概念吧,最近太忙了。。。原创 2019-10-25 22:13:50 · 134 阅读 · 0 评论 -
【Java基础】HashMap和HashTable区别
HashMap HashTable 线程 HashMap是线程不安全的 Hashtable线程安全的,很多方法都有synchronized修饰,但同时因为加锁导致单线程环境下效率较低。 重复性 键不可重复,值可重复 键不可重复,值可重复 键值为不为null 允许key为null,value也可以为null key、value都不可以为...原创 2019-10-22 22:35:26 · 302 阅读 · 2 评论 -
【Java基础】Object类对应的常用方法
public final native Class<?> getClass()//native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。public native int hashCode() //native方法,用于返回对象的哈希码,主要使用在哈希表中,比如JDK中的HashMap。public boolean equals(...原创 2019-10-22 13:05:54 · 172 阅读 · 0 评论 -
【Java基础】Java学习笔记之ArrayList基本用法
ArrayList简介ArrayList是一个其容量能够动态增长的动态数组。它继承了AbstractList,实现了List、RandomAccess, Cloneable, java.io.Serializable。 基本的ArrayList,长于随机访问元素,但是在List中间插入和移除元素时较慢。同时,ArrayList的操作不是线程安全的!一般在单线程中才使用ArrayList,而在多...转载 2019-10-03 20:08:19 · 132 阅读 · 0 评论 -
【Java基础】ArrayList 扩容原理
一、前言面试中经常问到的问题之一就是List的扩容机制了,他是怎么做到扩容的,大家都能答出来底层是数组,复制一个数组来扩容,但是再具体一点来说,大家就不知道该怎么说了,如果不看源码说这么多确实就差不多了,但是看了源码你会说的更多,更详细,更具体,本篇主要看的是jdk1.8 至于其他版本大同小异,看看就知道了,言归正传。至于如何查看ArrayList源码,自己实例化一个进去看就行了。。。...转载 2019-09-26 01:12:09 · 367 阅读 · 0 评论 -
【Java基础】Java集合图谱
原创 2019-09-25 09:30:48 · 231 阅读 · 0 评论 -
【Java基础】String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内...转载 2019-09-24 02:11:17 · 111 阅读 · 0 评论 -
【Java基础】基本数据类型和包装类以及字符串之间相互转换
&&基本数据类型和包装类之间的转换1、基本数据类型转换为包装类int i=2;a.自动装箱Integer s=i;b.手动装箱Integer s=new Integer(i);2、包装类转换为基本数据类型String s="2";a.自动拆箱int i=s;b.手动拆箱int i=s.intValue();其他数据类型可以举一反三...原创 2019-03-16 14:47:57 · 396 阅读 · 0 评论 -
【Java基础】String相关字符串函数
Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。String相关函数(1)substring()它有两种形式:第一种是:string.substring(int beginIndex)第二种是:string.substring(int beginInd...转载 2019-03-23 01:07:45 · 464 阅读 · 0 评论 -
【Java基础】线程和进程
线程诞生的原因: 随着计算机的发展,对CPU的要求越来越高,进程之间的切换开销较大,已经无法满足越来越复杂的程序的要求了。于是就发明了线程。(要了解线程,首先就要清楚历史背景,先有进程后有线程。)进程的概念:进程是指可执行程序,并存放在计算机存储器的一个指令序列,它是一个动态执行的过程。线程的概念: 线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单...原创 2019-03-23 15:37:01 · 762 阅读 · 0 评论 -
【Java基础】输入流输出流总结
1.输入输出流流:流就是指一连串连续的字符,以先进先出的方式发送信息的通道。输出流:用程序将数据写入到输出设备当中;(图片来源于慕课网,侵删)输入流:从输入设备当中读取数据到程序;(图片来源于慕课网,侵删)文件输入——读 文件输出——写读入写出2.File类文件的概念:文件可认为是相关记录或放在一起的数据的集合。...原创 2019-03-30 22:29:32 · 309 阅读 · 0 评论 -
【Java基础】多态
一、什么是多态——多态是面向对象三大特征最核心的步骤,从某种意义上可以认为,封装和继承就是为多态准备的。概念:允许不同类的对象对同一消息作出不同响应。在Java语言中,接口的多种不同的实现方式即为多态。二、多态的分类1.编译时多态(设计时多态):编译器在编译状态,就能对不同行为进行区分,通常用方法重载来实现。2.运行时多态:直到Java程序运行时,系统才能够根据实例方法的...原创 2019-04-10 20:14:41 · 106 阅读 · 0 评论 -
【Java基础】方法重写为什么不能抛出比父类更多的异常?
今天看视频的时候,方立勋老师说到这个问题,他举出一个例子,说父亲有一个错误的方法,导致自己可能犯错,可能杀人放火。儿子继承了父亲这个方法,那么儿子肯定不能比父亲更坏,不能够在杀人放火的基础上还调戏妇女。 &nb...转载 2019-09-17 13:50:40 · 1928 阅读 · 4 评论 -
【Java基础】String类的不可变性
https://www.jianshu.com/p/cd72099051f9转载 2019-09-18 16:49:11 · 130 阅读 · 0 评论 -
【Java基础】彻底理解Java中==与equals()方法的区别
本文参考各路大牛,但是加入了自己的个人理解,用比较简洁的笔墨介绍了两者区别。1.“==”(1)比较基本数据类型时,数值相等则为true;(2)比较引用数据类型时,实际上比的是对象的地址值,地址相等则为true,否则为false;&但是要特别留意Sring类对象,由于内存常量池的存在,导致下面情况也返回true,同一个对象,同一个地址;2.equals方法1.首先...原创 2019-03-17 16:55:26 · 155 阅读 · 0 评论