![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础篇
The_Best_Hacker
天不生我李淳罡,剑道万古如长夜。
展开
-
IO流:从键盘录入数据,将数据变成大写打印在控制台上
【需求】:从键盘录入数据,将数据变成大写打印在控制台上【代码】:import java.io.IOException;import java.io.InputStream;public class SystemInDemo { public static void main(String[] args) throws IOException { InputStream is=System.in; StringBuilder sb=new String原创 2020-07-13 16:09:49 · 443 阅读 · 0 评论 -
DBUtils概述
【一】概述DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。Dbutils三个核心功能介绍QueryRunner中提供对sql语句操作的API. ResultSetHandler接口,用于定义select操作后,怎样封装结果集. DbUtils类,它就是一个工具类,定义了关闭资源与事务处理...原创 2019-11-14 17:57:12 · 407 阅读 · 0 评论 -
JDBC数据库连接池:dbcp和c3p0
【一】为什么要有连接池传统的模式基本为:在主程序中建立数据库连接 进行sql操作 断开数据库连接这种模式开发存在的问题为:传统的方式会消耗大量的资源和时间。数据库的连接资源并没有得到很好的重复利用。对于每一次数据库的连接,使用完后都得断开。开发不能控制被创建的连接对象数,系统资源会被毫无顾忌的分配出去,如果连接过多,也可能导致内存泄漏,服务器崩溃。为了解决传统开发中...原创 2019-11-12 20:24:14 · 284 阅读 · 0 评论 -
JDBC详解
【一】JDBC介绍1.JDBC(Java Data Base Connectivity,java数据库连接)是一种执行SQL语句的JavaAPI,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。注册驱动:告知JVM是哪一个数据库的驱动 创建连接,创建Connection对象 创建Statement 对象 执行sql语句(执行增删改或查询) 关闭释放资源...原创 2019-08-19 23:28:12 · 484 阅读 · 0 评论 -
类和对象
【一】面向对象特点:封装、继承、多态1、封装(封装是面向对象的核心思想)思想:将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,保证了类内部数据结构的完整性。2、继承主要利用特定对象之间的共有属性。继承关系可以使用树形关系。在、一个类处于继承关系体系中,它可以既是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。3、多态将父类对象应用于...原创 2018-09-03 12:58:29 · 385 阅读 · 0 评论 -
包装类笔记
包装类1.Integer构造方法:1)Integer(int number) 2)Integer(String str)注意:字符串str要用数值型,否则会抛出NumberFormatException异常public class demo1 { public static void main(String[] args) { System.out.pri...原创 2018-09-06 19:55:11 · 175 阅读 · 0 评论 -
包装类练习
【题目一】创建两个Character对象,通过equals()方法比较它们是否相等;之后将这两个对象分别转化成小写形式,再通过equals()方法比较这两个Character对象是否相等。public class demo6 { public static void main(String[] args) { System.out.println("---------...原创 2018-09-06 20:40:53 · 503 阅读 · 0 评论 -
求100以内的质数
【题目要求】输出0~100之间所有的质数。【样例输出】【解决方案一】 :求出每个数的因子,如果一个数的总因子数等于2,则它为质数。package Demo;public class demo7 { public static void main(String[] args) { System.out.println("-------------方法一-...原创 2018-09-07 00:06:21 · 1043 阅读 · 0 评论 -
CSDN出现输入有误,请重新提交
【问题】:今天写完一篇博客后,在我点击发布博客后,出现了【解决思路】: 起初我认为是网络连接的问题,后来在多番检查确认无误后还是不行的情况下,我在网上查了一些资料后,得出的结论是: 标题中含有了字符“ < ” 和 “ > ”是非法的 文章标签中有这两个也会出错 以上是我查出的资料,仅供参考,可能不是十分完善。。。...原创 2018-09-17 22:43:33 · 406 阅读 · 0 评论 -
复合语句(常见报错)
【一】错误代码:package demo;public class demo2 { public static void main(String[] args) { int x=10; { int y = 20; System.out.println(y); int z ...原创 2018-09-10 17:34:22 · 172 阅读 · 0 评论 -
编写Java程序,将数组中最小的行列互调显示出来。
【题目要求】:编写Java程序,将数组中最小的行列互调显示出来。例如: 1 2 3 4 5 6 7 8 9显示输出的结果为: 1 4 7 2 5 8 3 6 9【题目分析】:1)我们可以发现它...原创 2018-08-16 23:27:39 · 593 阅读 · 0 评论 -
编写Java程序,将数组中最小的数输出。
【题目要求】:编写Java程序,将数组中最小的数输出。【题目分析】:思想一:采用冒泡排序由小到大,则最小的数在首位,输出首位即可。 思想二:调用方法 思想三:for循环嵌套if条件句,输出最小值【编程实现】:思想一:public class Test2 { public static void main(String[] args) { int ar...原创 2018-08-16 23:03:56 · 6698 阅读 · 0 评论 -
编写java程序,创建数组arr1和arr2,将数组arr1中的索引是0~3中的元素复制到数组arr2中去,最后将数组arr1和arr2中的元素输出。
【题目要求】:编写java程序,创建数组arr1和arr2,将数组arr1中的索引是0~3中的元素复制到数组arr2中去,最后将数组arr1和arr2中的元素输出。【分析】:主要考察数组的方法Arrays.copyOfRange()【代码实现】:public class Test { public static void main(String[] args) { ...原创 2018-08-16 21:58:11 · 6069 阅读 · 0 评论 -
数组中常用的方法
【方法一】:Arrays.fill()对数组中的元素进行替换。 fill(int[] a,int value)将指定的int值分配给int型数组中的每个元素。举例:import java.util.Arrays;public class demo2 { public static void main(String[] args) {...原创 2018-08-15 23:43:57 · 281 阅读 · 0 评论 -
String 字符串(四)字符串生成器(StringBuilder)
字符串生成器(StringBuilder)创建成功的字符串对象,其长度是固定的,虽然可以使用“+”进行追加,但是“+”会产生一个新的String实例,会在内存中创建新的字符串对象。如果反复对字符串进行修改,将极大的增加系统开销。而StringBuilder可以提高频繁增加字符串的效率。StringBuilder的初始容量为16个字符。验证字符串和字符串生成器的效率:public ...原创 2018-08-14 23:29:09 · 996 阅读 · 0 评论 -
String 字符串(三)正则表达式
【一】概念正则表达式:常用于判断语句中,用来检查某一字符串是否满足某一格式。【二】规则 元字符 正则表达式的写法 意义 . . 代表任意一个字符 \d \\d 代表0~9的任何一个数字 \D...原创 2018-08-14 22:29:54 · 621 阅读 · 0 评论 -
String 字符串(二)日期格式化
format()创建格式化字符串,format()方法有两种重载形式 (1)format(String format,Object...args)使用指定的格式字符串和参数返回一个格式化字符串, 格式化后的新字符串使用本地默认的语言环境。 语法:str.format(String format,Object...args) ...原创 2018-08-12 15:40:20 · 1831 阅读 · 0 评论 -
String 字符串(一)
常用的方法: 【一】获取字符串信息str.length() 获取字符串长度 indexOf(String s)返回参数字符串s在指定字符串中首次出现的位置str.indexOf(substr);如果未检索到,则返回-1;indexOf(String s,int x)从指定位置开始查找,返回参数字符串s在指定字符串中首次出现的位置lastIndexOf(String str)返回指定字符串...原创 2018-08-12 14:23:04 · 275 阅读 · 0 评论 -
循环语句(常见报错)
【一】:错误代码public class demo4 { public static void main(String[] args) { int x=0; while(x!=5); System.out.println("x="+(++x)); }}【二】:错误输出【三】:错误分析此种错误属于死循环,...原创 2018-09-10 17:45:34 · 750 阅读 · 0 评论 -
连接多个字符串(常见错误)
【一】错误代码:package demo;public class demo4 { public static void main(String[] args) { System.out.println("I like java"); }}【二】错误样例:【三】错误分析:以上这种错误,一般会出现在过长字符串...原创 2018-09-10 18:04:11 · 438 阅读 · 0 评论 -
声明static变量报错(常见错误)
【一】错误代码package demo;public class demo6 { public static void main(String[] args) { static int i=0; } }【二】错误解析Java中 规定static只能修饰类成员变量,不能修饰方法内的局部变量。【三】错误修改方式一:去掉static。...原创 2018-09-10 20:41:47 · 3010 阅读 · 0 评论 -
/,./和../的区别
小知识点还是很重要的,不常用的总是记不住。1、./是当前目录2、../是父级目录3、/是根目录原创 2019-03-09 13:31:35 · 2211 阅读 · 0 评论 -
获取当前时间
获取当前时间 Date d = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String now = df.format(d); now即为当前时间。。。。原创 2019-02-22 13:35:21 · 335 阅读 · 0 评论 -
public,private,protected,default详解
【一】public,private,protected,defaultpublic作用:可以被该类的和非该类的任何成员访问。注意:使用public关键字声明的类必须与java文件名保持一致,并且一个java文件中只能有一个public关键字修饰的类名称,编译后会产生一个与java文件名。private作用:private表示私有,私有的意思就是除了class自己之外,任何其他类...原创 2018-11-08 23:07:17 · 2688 阅读 · 0 评论 -
错题笔记【三】
1、final,privateprivate方法只可以在类的内部使用,在类外根本访问不到, 而final方法可以在类外访问,但是不可以重写该方法,就是说可以使用该方法的功能但是不可以改变其功能,这就是private方法和final方法的最大区别2、接口解析:A,一个类只能有一个直接父类,但是继承是有传递性的。一个类可以实现多的接口。一个接口可以继承多个类。B,接口中没有普通...原创 2018-11-20 20:36:50 · 774 阅读 · 0 评论 -
错题笔记【二】
1、Serializable接口,Cloneable接口,CharSequence接口,Comparable接口Serializable接口是专门实现给类序列化的接口。Cloneable接口是用来实现克隆方法的,Object.clone()方法可以合法的对该类实例进行按字段复制。CharSequence接口的类有:CharBuffer,String,StringBuffer,Strin...原创 2018-11-20 17:24:00 · 297 阅读 · 0 评论 -
错题笔记【一】
【前言】今天做了几道题,难度是最小的,但是还是错了很多。我认为这是平时自己对基础知识点的疏忽,和不关心所导致的。当然,这也是我自己能力的一部分。对此,我认识到自己的不足,希望现在正迈入编程的你,也能以此为戒,好好学习,认真钻研每一个小的知识点。【易错题】1、除8种基本数据类型int short long float double char byte boolean外,在jav...原创 2018-11-16 00:47:29 · 450 阅读 · 0 评论 -
接口
接口概念:可以理解为纯抽象的类。接口里的所有方法都是抽象方法,接口中没有具体实现的方法关键字:interface关键字代替class关键字(即一种标签,表明此类为接口) implements关键字实现接口public interface student{ 抽象方法;------没有方法体的方法(public void work) 常量;------...原创 2018-11-20 19:50:46 · 140 阅读 · 0 评论 -
规范的Java项目命名格式
【一】项目名全部小写。如:shop【二】包名全部小写。【三】类名,接口名首字母大写,多个单词组成,每个单词的首字母大写。如:public class MyProject{}【四】方法名首字母小写,多个单词组成,每个单词的首字母大写。如:public void myDemo(){}【五】变量名(1)普通变量名同方法的命名,一般为名词。如:int nu...转载 2018-10-16 11:13:55 · 1732 阅读 · 0 评论 -
BigDecimal对象间相加结果不准(常见错误)
【问题代码】:package demo;import java.math.BigDecimal;public class demo9 { public BigDecimal add(double value1,double value2){ BigDecimal b1=new BigDecimal(value1); BigDecimal b2=...原创 2018-09-10 23:23:44 · 2429 阅读 · 0 评论 -
填充替换时报错(常见错误)
【一】:错误代码package demo;import java.util.Arrays;public class demo5 { public static void main(String[] args) { int arr[]=new int[]{10,20,30,40}; Arrays.fill(arr,1,5,8); ...原创 2018-09-10 20:11:45 · 288 阅读 · 0 评论 -
错题笔记
【一】题目要求:若采用双符号位补码运算,运算结果的符号为10,则(A)A、产生了负溢出(下溢)B、运算结果正确,为负数C、产生了正溢出D、运算结果正确【二】解析链接:https://www.nowcoder.com/questionTerminal/1be473ef33a7404c9d76363cfe4ea11b来源:牛客网常用的溢出检测机制主要有进位判决法和双...原创 2018-09-17 00:04:19 · 591 阅读 · 0 评论 -
判断一个数是否能被另一个整数整除
【题目要求】:判断一个数是否能被另一个整数整除是一个挺简单的问题,一般一个模运算就可以搞定了,懒惰的晓萌还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。【输入格式】:输入包括两个由空格分开的整数 M 和 N(1≤M,N≤500)。【输出格式】:输出包括一行,如果 MM 可以被 NN 整除就输出YES,否则输出NO(结果大小写敏感)。【样例输入】:21 7【样例输出】:...原创 2018-09-21 22:06:43 · 10755 阅读 · 1 评论 -
创建Integer对象失败(常见错误)
【一】:错误代码package demo;public class demo6 { public static void main(String[] args) { Integer num1=new Integer("45"); Integer num2=new Integer("45.5"); Integer num3=new I...原创 2018-09-10 22:12:59 · 1331 阅读 · 0 评论 -
通配符
通配符:泛型通配符 ? 通配任意类型<? extends T>和<? super T>的区别 <? extends T>表示该通配符所代表的类型是T类型的子类。 <? super T>表示该通配符所代表的类型是T类型的父类。举例:public ...原创 2018-08-02 15:10:25 · 342 阅读 · 0 评论 -
泛型方法
【一】泛型:Java 泛型(generics)是 JDK 5 中引入的一个新特性 泛型只在编译期间有效,在运行期就擦除了泛型定义的位置:可以定义在接口,类,方法上面【问题引入】假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?【答案】可以使用 Java 泛型。使用 Java 泛型的概念,可以...原创 2018-08-02 14:21:35 · 368 阅读 · 0 评论 -
Arrays.binarySearch() 产生的返回值 Arrays 的部分数组工具类
首先介绍Arrays 数组工具类,用来方便的去操作数组成员方法 public static String toString(int[] a) //打印数组元素 public static void sort(int[] a)//数组排序,默认为由小到大排序 public static int binarySearch(int[]...原创 2018-08-02 11:12:51 · 369 阅读 · 0 评论 -
奇数、偶数
题目要求:从键盘录入N个数; 求出这N个数中,奇数个数,偶数个数,以及奇数之和,偶数之和; public class ljljlj { public static void main(String[] args) { System.out.println("---------N个数中奇数之和、偶数之和,以及奇、偶数的个数-------"); Scanner sc=...原创 2018-07-24 10:30:16 · 481 阅读 · 0 评论 -
进制小结
制进:二进制:由0和1构成(以0b 开头表示二进制)八进制:由0、1、2、3、4、5、6、7构成(以0开头表示8进制)十进制:由0、1、2、3、4、5、6、7、8、9构成(默认)十六进制:由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F构成(以0x开头表示十六进制)public class jinzhi { public static void main(St...原创 2018-07-23 22:11:02 · 138 阅读 · 0 评论 -
倒序输出(9个数为例)
题目要求:现有9个数 :12、90、78、3、23、5、78、56、56要求倒序输出成:56、56、78、5、23、3、78、90、12下面就来介绍我的两种方法:方法一:一维数组录入,对称调换(以中间数字为轴对称调换) //方法一 交换public class daoxu { public static void main(String[] args) { // ...原创 2018-07-23 20:52:55 · 1087 阅读 · 0 评论