Java基础知识点
hblack_313
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
子类继承父类时各种属性的问题
普通属性子类可以继承父类的属性值,后续操作互不影响。静态属性:public class Main7 extends Father{ //static int test = 11; public static void main(String[] args) { test++; Father father = new Father(); System.out.printl...原创 2020-02-20 16:15:05 · 2395 阅读 · 0 评论 -
Java虚方法与抽象方法的区别
虚方法java中虚方法体现的是多态的特性,java的普通成员方法(没有被static、native等关键字修饰)就是虚方法,它本身就实现虚函数实现的功能------多态。当子类对象调用重写的方法时,调用的是子类的方法,而不是父类中被重写的方法。Java虚方法可以理解为java里所有被overriding的方法都是virtual的。抽象方法抽象方法是用abstract修饰的方法,只能声明不能...原创 2020-02-20 15:22:59 · 500 阅读 · 0 评论 -
HashSet底层原理
HashSet概述HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。HashSet实现对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单,相关HashSet的操作,基本上都是直接调用底层Has...原创 2020-02-11 16:34:02 · 317 阅读 · 0 评论 -
HashMap底层原理
在java编程语言中最基本的数据结构有两种,数组和链表。数组:查询速度快,可以根据索引查询;但插入和删除比较困难;链表:查询速度慢,需要遍历整个链表,但插入和删除操作比较容易。hashmap是数组和链表组成的,数据结构中又叫“链表散列”。HashMap底层实现HashMap本质是一个一定长度的数组,数组中存放的是链表。HashMap实现了Map接口,Map接口对键值对进行映射。Map中不...原创 2020-02-11 15:36:27 · 150 阅读 · 0 评论 -
java栈溢出与堆溢出
基本类型跟就是不可实例化的,可以直接初始化、赋值、运算。不可调用方法,不可放入容器(要求必须是类实例才行)。包装类型就是把基本类型变成一个类实例,一定要new才产生,可以调用方法,可以放入容器。首先要搞清楚堆栈里放的什么东西:栈存储运行时声明的变量——对象引用(或基础类型, primitive)内存空间,堆分配每一个对象内容(实例)内存空间。一个变量可以先后指向多个对象实例;数组、链表等可...原创 2020-02-10 23:28:49 · 549 阅读 · 0 评论 -
try与finally中都有return时的执行问题
try 中的 return 语句调用的函数先于 finally 中调用的函数执行,也就是说 try 中的 return 语句先执行,finally 语句后执行,但try中的 return 并不是让函数马上返回结果,而是 return 语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行 finally 语句后才真正开始返回。但此时会出现两种情况:① 如果finally中也有r...原创 2020-02-10 22:48:09 · 386 阅读 · 0 评论 -
Java中Synchronized的用法
synchronized用法synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象,一个线程访问一个对象中的synchronized(this)同步代码块时,其他试图访问该对象的线程将被阻塞,其他线程仍然可以访问该对象中的非synchronized...原创 2020-02-10 21:53:01 · 458 阅读 · 0 评论 -
String、StringBuffer、StringBuilder区别
① 可变与不可变String类是一个不可变类,即创建String对象后,该对象中的字符串是不可改变的,直到这个对象被销毁。StringBuffer与StringBuilder都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,是可变类。由于String是不可变类,适合在需要被共享的场合中使用,当一个字符串经常被修改时,...原创 2020-02-10 17:54:52 · 148 阅读 · 0 评论
分享