![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
文章平均质量分 82
学习大数据和老师课程设计的要求从c++转型java,并且开始写博客的开始
filling_l
湖南大学 软件工程硕士
展开
-
HashMap源码解析
一 HashMap底层数据结构HashMap底层数据结构为散列表,结合了数组和链表+红黑树 的优势,Node数据结构 hash值为key的hash值,二 HashMap的主要属性//默认Hash表的大小 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //Hash表最大大小 static final int MAXIMUM_CAPACITY = 1 << 30; //默认加载因子 st原创 2021-05-31 23:07:58 · 840 阅读 · 3 评论 -
Java集合,list,set,map,iterator
文章目录数组与集合集合继承树iterator接口Collection子接口之一:list接口Collection子接口之二:Set接口Map接口数组与集合集合与数组存储数据概述集合,数组都是多个数据经行存储操作的结构,简称容器说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)数组存储的特点:一旦初始化后,其长度也就确定了数组一旦定义好,其元素的类型也就确定了。数组存储的弊端一旦初始化以后,其长度就不可以修改。数组中提供的方法非常的原创 2020-05-26 22:14:25 · 220 阅读 · 0 评论 -
Java Map接口,HashMap,LinkedhashMap,TreeMap解析,HashTable
文章目录Map接口Map接口map接口继承树Map中的key:无序的、不可重复的,使用Set存储所的key —> key所在的类要重写equals()和hashCode() (以HashMap为例)Map中的value:无序的、可重复的,使用Collection存储所的value -->value所在的类要重写equals()一个键值对:key-value构成了一个Entry对象。Map中的entry:无序的、不可重复的,使用Set存储所的entry...原创 2020-05-26 17:05:16 · 289 阅读 · 0 评论 -
Java list接口,ArrayList,LinkedList,Vector
文章目录List接口ArrayListLinkedListVector面试题List接口存储的数据特点:存储序的、可重复的数据。常用方法:(记住)增:add(Object obj)删:remove(int index) / remove(Object obj)改:set(int index, Object ele)查:get(int index)插:add(int index, Object ele)长度:size()遍历:① Iterator迭代器方式② 增强for循环③ 普原创 2020-05-18 00:13:05 · 256 阅读 · 0 评论 -
java集合iterator接口
Iterator接口和foreach循环原创 2020-05-17 23:24:26 · 136 阅读 · 0 评论 -
java中 基本类型,包装类与String类之间的转换总结
实际开发中不用记这么多基本数据类型/包装类数据类型可以自动装拆箱所以当成一种类型基本数据类型/包装类数据类型 到String 类型用String s=10+"";int i=Integer.parseInt(s)即可...原创 2020-03-25 14:55:02 · 580 阅读 · 0 评论 -
this和super的区别
区别点thissuper属性先直接找本类中的属性,如没有则在父类中查找直接访问父类中的属性方法先在本类中查找方法,如没有则到父类中找直接访问父类中的方法构造器调用本类中重写的构造器,且必须放在构造器的首行调用父类构造器,必须放在子类构造器的首行子类中所有的构造器,都会默认访问父类中的空参数的构造器当父类中没有空参数的构造器时,子类的构造器必须...原创 2020-03-25 11:14:37 · 86 阅读 · 0 评论 -
Java的四种访问权限修饰符
Java权限修饰符public,protected,(缺省),private置于类的成员定义前,用来限定对象对该类成员的访问权限。原创 2020-03-25 11:01:48 · 182 阅读 · 0 评论 -
Java中方法重载和重写的区别
Java中重载和重写的区别 ?二者的概念重载是同一类中,方法名相同,参数列表不同的一组方法的定义重写:子类是可以继承父类的某些方法的,当父类的方法对子类不适用时,需要在子类中写一个和父类一样的方法(当然方法内的程序块是不一样的),此处“一样”指方法名必须一样、返回值类型互相兼容、参数个数顺序类型必须一致等等。此时如果子类要用这一方法,就会直接调用覆盖过的方法,而当没有检测到重写时,才会...原创 2020-03-19 23:36:16 · 222 阅读 · 0 评论 -
java 方法重写注意点
方法声明 :权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{//方法体}约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同子类重写的方法权限修饰符不小于父类被重写的方法的权限修饰符特殊情况,子类不能重写父类中声明为private权限的方法返回值类型父类被重写...原创 2020-03-18 21:15:53 · 176 阅读 · 0 评论 -
Java中产生随机数的方法
Java中三种随机数生成的方式1. 通过Random()类int nextInt()从这个随机数生成器的序列返回下一个伪随机数,均匀分布的 int值。int nextInt(int bound)返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括)。2. Math.random()方法[0,1)范围 - 其实这个就是Random()类中nextD...原创 2019-12-26 15:54:47 · 146 阅读 · 0 评论 -
java中泛型概述以及使用
泛型的定义泛型的好处泛型类的应用泛型高级原创 2019-12-26 11:48:17 · 105 阅读 · 0 评论 -
将java web项目部署到服务器
文章目录搭建环境1安装jdk2 安装mysql3 安装tomcat搭建环境1安装jdk2 安装mysql3 安装tomcat原创 2019-12-09 15:59:04 · 244 阅读 · 0 评论 -
linux 安装mysql
linux 安装mysql,卸载mysql,修改密码,配置自动启动,远程访问问题mysql远程连接 Host * is not allowed to connect to this MySQL servercentos原创 2019-12-09 15:54:48 · 186 阅读 · 0 评论 -
IDEA快捷键
IDEA快捷键原创 2019-11-16 23:12:06 · 91 阅读 · 0 评论 -
java中String的==和equal详解
java,string,==,equal常量原创 2019-11-04 21:51:12 · 502 阅读 · 0 评论 -
java面试题
文章目录数据类型运算符字符串重载和重写函数代码块初始化顺序ScannerStringBuffer和String的区别?Random:产生随机数Hashtable和HashMap的区别?List,Set,Map等接口是否都继承了Map接口?Collection和Collections的区别?异常 编译器期异常和运行期异常的区别?throw和throws区别finally关键字及其面试题数据类型b...原创 2019-11-04 17:51:46 · 317 阅读 · 0 评论 -
Java编程思想 ——内部类
java中的内部类成员内部类局部内部类匿名内部类(以及使用)原创 2019-11-03 10:50:02 · 267 阅读 · 0 评论 -
Java抽象类和接口做参数和返回值
抽象类 和接口作为参数或者返回值原创 2019-11-01 21:14:36 · 557 阅读 · 1 评论 -
java中的权限修饰符,状态修饰符以及抽象修饰符的用法
权限修饰符,状态修饰符,抽象修饰符原创 2019-11-01 20:38:45 · 709 阅读 · 0 评论 -
java命名规则
命名规则,标识符原创 2019-10-31 20:59:27 · 98 阅读 · 0 评论 -
java中的多态
概念: 某一个事物,在不同的时刻变现出来的不同状态。eg:水的3中状态多态的前提和体现:有继承关系有方法重写有父类引用指向子类对象父类变量=new 子类变量();多态的好处:提高了代码的维护性(继承保证)提高了代码的扩展性(多态保证)多态的缺点:不能使用子类特有的功能。如果要使用子类的特用功能,这里需要向下转型.实现多态的三种途径:(1) 继承普通类(2) 继...原创 2019-10-31 20:02:57 · 64 阅读 · 0 评论 -
java中的抽象类,接口,以及抽象类和接口的区别
1 抽象类抽象类的概述:我们把一个不是具体的功能称为抽象的功能,而一个类如果有具体抽象 的功能,该类必须为抽象类。抽象类的特点:(1) 抽象类和抽象的方法必须用abstract关键字修饰(2) 抽象类中不一定有抽象方法,但是有抽象方法的类必须修饰为抽象类(3)抽象不能实例化,因为他不是具体的,抽象类有构造方法,这里的构 造方法主要用于子类来访问父类数据的初始化(4) 抽象...原创 2019-10-31 20:00:36 · 113 阅读 · 0 评论 -
java中final关键字详解
1: final关键字可以干什么?有什么特点?final关键字可以修饰变量,方法,类特点:final可以修饰类,该类不能被继承。final可以修饰方法,该方法不能被重写。final可以修饰变量,该变量不能被重新赋值。因为这个变量其实是常量2:final关键字的面试题?A:修饰局部变量B:初始化时机...原创 2019-10-29 22:49:57 · 404 阅读 · 0 评论 -
java static关键字详解
static在java 中有三种用法,定义静态变量,静态函数,静态代码块静态变量的特点(1) 定义静态变量,静态变量无需生成对象就可以调用,可以使用类名和对象两种调用方式。(2)任何一个对象修改静态变量的值,那么所有的该类的对象的静态成员变量的值都改变。2.静态函数的特点(1).静态函数无需生成对象就可被调用(2).静态函数不能直接调用非静态的成员变量(3)不能使用this引用...原创 2019-10-29 00:31:23 · 83 阅读 · 0 评论 -
java中代码块和构造方法以及普通方法的代码执行顺序
结论构造器:和类同名而且没有放回值,用来初始化类属性(自然是对象实例化一次就执行一次);构造代码块:对象实例化一次,就执行一次;静态代码块:对象实例化就执行,无论new多少个对象,仅仅执行一次;静态代码块是跟着类的加载而加载的,而构造代码块和构造方法是随着对象的加载而加载的执行顺序静态代码块------》构造代码块-----》构造函数如果涉及到继承父类的静态代码块------...原创 2019-10-29 00:07:13 · 1015 阅读 · 0 评论