![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础
Java基础知识
changleeei
这个作者很懒,什么都没留下…
展开
-
[牛客网刷题]连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组**package thinking_in_java;import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new原创 2020-11-15 13:09:01 · 1058 阅读 · 0 评论 -
package java.util.Scanner的常用方法详解(代码输入输出示例)
java.util.Scanner:next()方法,hasNext()方法:public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(sc.next()); } }}//控制台输入/输出:next():read the input only till t原创 2020-11-14 22:33:18 · 433 阅读 · 0 评论 -
Java 为什么要有包装类? 基本数据类型和对应包装类的区别?
为什么存在这两种类型呢?在Java中,new的对象存储在堆里,通过栈中的引用来使用这些对象;但是对经常用到的一系列类型如int,如果我们用new将其存储在堆里就不是很有效——特别是简单的小的变量。所以就出现了基本类型,同C++一样,Java采用了相似的做法,对于这些类型不是用new关键字来创建,而是***直接将变量的值存储在栈中***,因此更加高效。有了基本类型为啥还要有包装类型?Java是一个面向对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使原创 2020-11-11 10:43:47 · 712 阅读 · 0 评论 -
HashSet集合保证元素唯一性的源码分析
HashSet的底层实现是HashMap,添加元素时,是将元素存储到hashmap中的k的位置,而hashmap中的k值不能重复,所以hashset保证了存入元素的唯一性。以下是HashSet的add()方法;public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{ static final long原创 2020-11-09 16:21:15 · 361 阅读 · 1 评论 -
Redis基础小总结
Redis:redis是一款C语言开发的一个开源的基于内存的高性能键值对数据库(非关系型数据库);存储的数据结构为:key - value格式的数据;– key的类型均为字符串;value的类型有五种:string 字符串类型,hash哈希类型(map格式),list(linkedlist格式,可重,有序),set (元素不可重且无序),sortedset(元素不可重,且有序:是通过分数来为集合中成员进行从小到大的排序)。数据存储在内存中;数据和数据之间没有任何关系;优点:查询快,性能高原创 2020-10-31 22:34:43 · 83 阅读 · 0 评论 -
String a= “abc” String b = “abc“ String c = new String(“abc“) String d = “ab“ + “c“ .他们之间用 == 比较的结果
原文连接https://blog.csdn.net/qq_27093465/article/details/52250033?ops_request_misc=%7B%22request%5Fid%22%3A%22160268477319724813235631%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fall.%22%7D转载 2020-10-14 22:39:46 · 1236 阅读 · 0 评论 -
什么是数据库连接池?好处有?
数据连接池:负责:– 分配管理和释放数据库连接.概述:– 允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个释放空闲时间超过最大空闲时间的数据库连接,来避免因为没有释放数据库连接热引起的数据库连接遗漏,能显著提高对数据库操作的性能。好处:①、资源重用,避免频繁创建;②、更快的系统反应速度;③、实现某一应用最大可用数据库连接的限制,避免某一应用独占所有的数据库资源;④、统一的连接管理,避免数据库连接泄露。...原创 2020-09-29 21:52:54 · 1614 阅读 · 0 评论 -
关于继承、重写、重载的易混淆之处的总结
关于继承:子类只能继承父类的非私有成员;父类的构造方法不能被继承,只能被调用;关于重写:父类中私有方法,static 静态方法,不能被重写;不能被继承的方法,包括构造方法,私有方法,不能被重写;关于重载:java允许重载任何方法,而不只是构造方法;方法名+参数列表叫做方法的签名;返回值类型不是签名的一部分;不能有两个方法签名相同,返回值却不同的方法。注意的是:参数列表不同包含了参数的数据类型的顺序,就算类型及对应类型的数量相同,如果参数定义的顺序不能从前到后,一一对应的话,那么也原创 2020-09-28 21:23:24 · 841 阅读 · 0 评论 -
面向对象的理解及三大特征(封装、继承、多态)
原创 2020-09-28 11:16:08 · 382 阅读 · 0 评论 -
JDBC---使用Connection连接对象来管理事务
JDBC管理事务:事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。操作:开启事务提交事务回滚事务使用Connection对象来管理事务开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务在执行sql之前开启事务提交事务:commit()当所有sql都执行完提交事务回滚事务:rollback()在catch中回滚事务pa原创 2020-09-28 11:01:02 · 797 阅读 · 0 评论 -
JDBC:java语言操作数据库
JDBC是什么?JDBC(java database connectivity):java数据库连接,也称:java语言操作数据库。官方定义的一套操作所有关系型数据库的规则(一套接口),各个数据库产商要实现这套接口,提供数据库驱动jar包,我们程序猿可以使用这套接口编程(面向接口编程),真正执行的代码却是jar包中的实现类。..相关API:java.sql包下的:DriverManager(类):通过反射Class.foriName(com.mysql,jdbc.Driver)加载MySq厂商的原创 2020-09-27 22:40:36 · 195 阅读 · 0 评论 -
什么是servlet ?简述servlet执行原理?生命周期是怎样的?
servlet就是一个接口,定义了java类被浏览器访问到(被Tomcat识别)的规则,主要负责接收浏览器的请求,tomcat服务器调用servlet方法。步骤:创建 一个javaEE项目,定义一个类实现servlet接口,重写方法,在web.xml中配置servlet。servlet执行原理:当服务器接收到浏览器客户的请求之后,会解析请求的URL路径,获取访问的servlet的资源路径,找到项目,查找web.xml文件,是否有对应的标签体内容,如果有,则找到对应的标签内的全类名,tomcat会将字节码文原创 2020-09-27 20:51:18 · 1447 阅读 · 0 评论 -
Java中Collections的binarySearch()方法
Java中Collections的binarySearch方法方法一文章转自:https://www.cnblogs.com/stonesingsong/p/6548646.htmlpublic static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key)此方法传入一个实现了Comparable接口的对象类的列表和要查找的元素。创建实现了Comparable接口的对翻译 2020-09-23 22:10:53 · 3001 阅读 · 0 评论 -
Java中final、finally、finalize的区别与用法
本文转自以下博主链接:https://www.cnblogs.com/smart-hwt/p/8257330.htmlJava中final、finally、finalize的区别与用法1.简单区别:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。2.中等区别:虽然这个单转载 2020-09-19 11:45:29 · 979 阅读 · 0 评论 -
2020找工作期间自己总结的常见java基础面试题
一、接口和抽象类的区别?①、抽象类是对类的抽象,包括属性和行为;而接口是对行为的抽象。②、抽象类中可以没有抽象方法,接口中必须有抽象方法。③、接口中没有构造方法,Java 8 之前接口中成员只能是常量(public static final )和抽象方法(public abstract修饰),Java 8 接口中新增了默认方法(public default修饰,public修饰符可省略)和静态方法(public static修饰,public修饰符可省略。只能被接口调用,有方法体,)以及java 9原创 2020-09-19 00:00:42 · 151 阅读 · 0 评论 -
多态
本篇文章引用自:https://www.cnblogs.com/hai-ping/articles/2807750.html什么是多态?**概念:**同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。为什么要用多态呢?**原因:**我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲转载 2020-09-18 23:28:10 · 61 阅读 · 0 评论 -
IntelliJ快捷键大全
idea中窗口最大化---->Windows 上: Ctrl+Shift+F12ctrl+z撤回代码ctrl+shift+z恢复撤回代码ctrl + Alt + V (返回属性变量)shift+ctrl+u (大小写的切换)Ctrl+Alt+L,格式化代码Ctrl+D 将当前行复制到下一行Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catch 也可抛错误抛异常 鼠标放在编译异常的位置 + Alt+Enter直接查看和进入接口实现类的快捷键: Ctrl+Al原创 2020-09-11 15:16:10 · 156 阅读 · 0 评论 -
常用基础面试题:equals()方法与==的区别
“==“运算符,直接比较的就是两个对象的地址;而equals()用于判断内容是否相同,是Object类中的方法,默认和==相同都是比较的是地址,但是String,Math,Integer,Double等封装类中都对equals()方法进行了不同程度的重写,用于比较内容。Object类中的equals方法:public boolean equals(Object obj) { return (this == obj);}String类的equals方法: public boole原创 2020-08-25 11:58:36 · 183 阅读 · 0 评论 -
嵌套循环中continue lable;及break lable;的使用(java中使用标签跳出多层嵌套循环)
continue lable: 中断continue lable 所在的内部循环,继续lable下的外部循环。public class S2020_04_30 { public static void main(String[] args) { outer: //标签与循环语句之间不允许存在执行语句; for (int i = 0; i &...原创 2020-04-30 22:12:43 · 237 阅读 · 0 评论