
Java基础
程小熊
加油,向着目标努力!
展开
-
谈一下HashMap的底层原理是什么?
谈一下HashMap的底层原理是什么?基于hashing的原理,jdk8后采用数组+链表+红黑树的数据结构。我们通过put和get存储和获取对象。当我们给put()方法传递键和值时,先对键做一个hashCode()的计算来得到它在bucket数组中的位置来存储Entry对象。当获取对象时,通过get获取到bucket的位置,再通过键对象的equals()方法找到正确的键值对,然后在返回值对象。...原创 2021-08-19 14:31:13 · 224 阅读 · 0 评论 -
JDBC连接数据库
JDBCJDBC全称为:Java DataBase ConnectivityJava 数据库连接并且Java语言操作数据库。连接的步骤导入驱动jar包 注册驱动 获取数据库连接对象 Connection 定义sql 获取执行sql语句的对象 Statement 执行sql,接受返回结果 处理结果 释放资源 package com.qrsx.jdbc;import javax.swing.*;import java.sql.*;/** * @author 曲志原创 2021-08-17 19:40:29 · 234 阅读 · 0 评论 -
String 、StringBuilder 和StringBuffer的区别
1、String:字符串常量;2、StringBuffer:字符串变量、效率低、线程安全;3、StringBuilder:变字符变量、效率高、线程不安全;4、如果要操作少量的数据用 String;5、多线程操作字符串缓冲区下操作大量数据 StringBuffer;6、单线程操作字符串缓冲区下操作大量数据 StringBuilder(推荐使用)7、String 可以被空赋值StringBuilder 和StringBuffer不可 会报错...原创 2021-08-14 20:39:58 · 141 阅读 · 0 评论 -
Class类的常用方法
static Class forName(String name) 返回指定类名 name 的 Class 对象Object newInstance() 调用缺省构造函数,返回该Class对象的一个实例getName() 返回此Class对象所表示的实体(类、接口、数组类、基本类型 或void)名称 ClassgetSuperClass() 返回当前Class对象的父类的Class对象Class [] getInterfaces() 获取当前Class对象的接口ClassLoader .原创 2021-08-10 18:02:32 · 736 阅读 · 0 评论 -
获取class的三种方式
1)前提:若已知具体的类,通过类的class属性获取,该方法最为安全可靠, 程序性能最高 实例:Class clazz = String.class; 2)前提:已知某个类的实例,调用该实例的getClass()方法获取Class对象 实例:Class clazz = “www.atguigu.com”.getClass(); 3)前提:已知一个类的全类名,且该类在类路径下,可通过Class类的静态方 法forName()获取,可能抛出ClassNotFoundException 实例:Class claz原创 2021-08-10 17:57:26 · 1254 阅读 · 0 评论 -
Java基础03
一:java语言基础部分 1:基本数据类型 java语言有8种基本数据类型:byte(占1个字节),short(占2个字节),int(占4个字节),long(占8个字节),float(占4个字节),double(占8个字节),char(占2个字节),boolean(占1个字节)。 2:java命名规则: 包名:所有字母都小写,比如,xxxyyyzzz 类名,接口名:所有单词首字母大写,比如,XxxYyyZzz 变量名,函数名:第一个单词小写,其他单原创 2021-08-03 15:10:44 · 104 阅读 · 0 评论 -
Java基础02 变量 常量 作用域
Java是一种强类型语言,每个变量都必须声明其类型。数据类型 变量名 =值;注意事项:1、每个变量都有类型,类型可以是基本类型,也可以是引用类型。2、变量名必须是合法的标识符。3变量声明是一条完整的语句,因此每一个声明都必须以分号结束变量作用域类变量 static int a=0;//类变量实例变量 没有static局部变量 是在方法里面的public void method(){int i=0;//局部变量}局部变量必须声明和初始化值...原创 2021-07-27 20:39:20 · 103 阅读 · 0 评论 -
Java基础01 类型转换
1、不能对布尔类型进行转换2、不能把对象类型转换为不想干的类型3、在把高容量转换到低容量的时候,强制转换的时候可能存在内存溢出或者精度的问题原创 2021-07-27 19:47:23 · 152 阅读 · 0 评论