自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

劉拾捌

用于记录学习过程

  • 博客(22)
  • 收藏
  • 关注

原创 Java集合ArrayList源码分析(三)

一、删除方法:1)E remove(int index); 删除指定下标的元素,返回被删除元素内容2) remove(Object obj); 删除指定元素3) removeAll(Collection<?> c);删除两个集合的交集4) retainAll(Collectino<?> c);保留两个集合的交集5)clear(); 清空整个集合二、改E set(int index, E e); 使用符合类型的元素,替换指定下标元素,返回值是被替换的元素。pu

2021-02-21 11:12:57 102

原创 Java集合ArrayList源码分析(二)

一、构造方法ArrayList有三个构造方法:ArrayList()ArrayList(int)ArrayList(Collection<? extends E>)1、无参构造方法:ArrayList中储存数据的其实就是一个数组,这个数组就是elementData,public ArrayList() { super();//调用父类中的无参构造方法,父类中的是一个空的构造方法 this.elementData = EMPTY_ELEMENTDATA;//是一个空的Obje

2021-02-21 10:32:42 105

原创 Java集合ArrayList源码分析(一)

一、ArrayList简介:1.1ArrayList 概述1)ArrayList是是一个可以动态修改的数组,它是基于数组实现的List接口。2)ArrayList类喂鱼java.util包中,使用前需要引入,语法格式如下:import java.util.ArrayList;//引入ArrayList类ArrayList<E> objectName = new ArrayList<>();//初始化3)ArrayList和Vector的区别:ArrayList是线程不

2021-02-20 23:29:29 142

原创 Java反射常用方法和总结(二)

三、操作Method成员方法类1、通过class类对象获取对应的Method成员方法类对象1.1 通过class类对象获取当前类内所有非私有化成员方法(包含从父类继承而来且子类可以使用的非私有化方法)Method[] getMethods(); //1、获取当前类内所有非私有化成员方法,包含父类继承过来的非私有化方法 Method[] methods = cls.getMethods(); for (Method method : methods) {

2021-02-20 22:40:08 118

原创 Java反射常用方法和总结(一)

反射是在java框架中经常接触到的一种方法,所谓的反射,及时给你一个xxx.class文件,通过反射方法, 能够拿到改xxx类相关的所有资源。一、获取class对象的三种常用方法:1、通过完整的包名.类名获取对应的class类对象Class Class.forName(String packageNameAndClassName) throws ClassNotFoundException;2、通过类名获取当前类对象对应的class类对象Class 类对象.getClass();例如:Pers

2021-02-20 21:20:30 230

原创 Jdbc使用总结和工具封装

一、神马是JDBC:Java Database Connectivity 的简称,是java语言用来规范客户端程序如何来访问数据库的应用程序接口,提供了查询和更新数据库中数据的方法。二、JDBC操作数据库几个简单的流程:1、加载JDBC驱动管理器。 Class.forName(com.mysql.jdbc.Driver())2、使用DriverManager提供getConnection() 方法连接到数据库。3、通过数据库的连接对象的CreateStatement方法建立SQL语句对象。4、

2021-02-20 18:08:05 157

原创 interface 接口和 abstract 抽象方法区别和作用特征

一、abstract 抽象类关键字的特点:1、abstract修饰的方法不能有方法体;2、abstract修饰的方法有且只能存在于abstract修饰的类内;3、一个普通的类继承抽象类以后,子类必须实现所有的抽象方法;4、abstrac修饰的类不能实例化对象(创建对象),因为类内可能有抽象的方法,没有方法体,没有可执行项。二、interface 接口关键字的特点:1、什么是接口: 接口是一种特殊的抽象类,接口中声明的所有方法都是抽象的 使用interface关键字修饰一个接口 2

2021-01-09 21:34:32 301

原创 选择排序算法思想

选择排序算法:思想:1、外层循环考虑极大值索引交换的次数。2、内层循环找出极大值的下标位置。3、最后交换数据。import java.uitl.Arrays;class Test { int[] arr = {1,3,6,8,0,7,5,4,2,56}; //1、外层控制极大值交换位置的次数 for (int i = 0; i < arr.length - 1; i++) { int index = i; //2、找出极大值下标位置 for (int j = i + 1;

2021-01-02 16:00:37 429

原创 4、分解质因数

4. 分解质因数例如:30 ==> 2 * 3 * 590 ==> 2 * 3 * 3 * 540 ==> 2 * 2 * 2 * 5核心:如果当前目标数据可以被某一个素数整除之后,需要再次确认当前素数是否可以继续整除目标数据素数作为循环变量import java.util.Scanner;class HomeWork5 { public static void main(String[] args) { int num = 0; Scanner sc = n

2020-12-28 19:37:48 240

原创 3. 完成30位以内的斐波那契数列

3. 完成30位以内的斐波那契数列1 1 2 3 5 8 13 21 34 55 89 144 …class HomeWork5 { public static void main(String[] args) { fun(); } /** * @param num1 int类型参数,用来作为第一个数值; * @param num2 int类型参数,用来赋值第二个值; * * **/ public static void fun() { int num1 = 1; int

2020-12-28 19:35:26 400

原创 封装一个方法,传入一个字符,如果是大写那么转化小写然后返回,否则保持不变返回

/** * 封装一个方法,传入一个字符,如果是大写那么转化小写然后返回,否则保持不变返回 * * @param c char类型字符 * @return 返回转换之后字符 */ public static char toMyLower(char c) { // 大写字符,需要进行处理操作。 if (c >= 'A' && c <= 'Z') { c += 'a' - 'A'; /* 建议: 1. 使用 += 操作,利用 += 隐含的

2020-12-28 19:33:54 372 1

原创 输出打印等腰三角形:A ABA ABCBA ABCDCBA ABCDEDCBA

输出打印等腰三角形:A ABA ABCBA ABCDCBA ABCDEDCBAclass Test18 { public static void main(String[] args) { for(int i =0; i <= 5; i++) {//控制行数 for(int c = 1; c <= 5 - i; c++){ //控制空格数 System.out.print(" "); } for(int j = 0; j <= i; j++

2020-12-26 16:34:43 3570

原创 整数逆序输出, 例如输入一个整数12345,输出5 4 3 2 1

整数逆序输出, 例如输入一个整数12345,输出5 4 3 2 1/*13. 整数逆序输出, 例如输入一个整数12345,输出5 4 3 2 112345 / 10 % 10 == 5;12345 / 10 / 10 % 10 == 4;12345 / 10 / 10 / 10 % 10 == 3;*/import java.util.Scanner;class HomeWork1 { public static void main(String[] args) { int i = 0;

2020-12-26 16:29:53 6339

原创 递归实现斐波那契数和猴子吃桃问题

例题一:* 斐波那契数:用递归的方式求解1,1,2,3,5,8,13,,,,,* 给你一个n,求出他的斐波那契数是多少。*例题二:猴子吃桃子例题:猴子第一天吃了其中的一办,并再多吃了一个,以后每一天都吃剩下的一半,然后再多吃一个,当到第十天的时,发现只有一个桃子,问最初有多少个桃子。* day = 10 桃子有 (day10 + 1) 2* day = 9 桃子有 (day9 + 1...

2019-08-10 19:32:40 153

原创 最大公约数

#include&lt;stdio.h&gt;//最大公约数:int main(){int a,b;int M=1;printf(“请输入两个整数:”);scanf("%d %d",&amp;a,&amp;b);//a&lt;bint i;for(i=1;i&lt;=a;i++){if((a%i= =0)&amp;&amp;(b%i==0))M=i;}printf(“最...

2018-10-22 21:39:18 138

原创 冒泡排序

#include &lt;stdio.h&gt;int main(){int i,j,t;int a[6]={8,6,2,0,4,9};//以下是核心代码for(i=0;i&lt;6-1;i++){for(j=0;j&lt;6-i-1;j++){if(a[j]&lt;a[j+1]){t=a[j+1];a[j+1]=a[j];a[j]=t; } }}print...

2018-10-22 21:36:48 103

原创 输入一个十进制数输出其相应的二进制

#include&amp;lt;stdio.h&amp;gt;int main(){int a[20]; //用数组来存放二进制所得的余数int i,n;printf(“请输入一个十进制数字:”);scanf(&quot;%d&quot;,&amp;amp;n);while(n!=0){a[i++]=n%2;n=n/2; //循环除二取整}printf(“对应的二进制数字为:”);wh...

2018-10-22 21:31:29 11928 2

原创 简单的网页登录注册页面

在开发前端的时候我们会使用到网页的登陆注册,加入验证码的效果,代码如下: 其运行结果如下:

2018-09-16 21:45:48 5531 1

转载 Intellij Idea 创建Web项目入门

* IDEA新手入门*:HTTP://www.cnblogs.com/yangyquin/p/5285272.html)

2018-09-15 20:10:53 118

原创 “||”的关键应用

例题:答案解释: a=1, b=3, c=3. else总是和最近的if配对。所以进入第一个语句中条件判断时,因为是”逻辑与“,操作需要两边运算对象的值均为非零值才为真;所以需要逐个执行判断的结果为1。不再执行第二个case语句中的操作,而是进入第二个语句,条件判断因为b!=2条件成立;所以整个条件表达式的值为真;所以不再执行逻辑...

2018-09-15 17:28:13 135

原创 关于“&&”与“||”的区别的

区别:前者是“与”的意思,后者是“或者“的意思。例如:a &amp;&amp; b:若a为真(true),b为真(true),结果返回真(true),否则返回假(false)。a || b:a或者b任意一个为真就返回真(true),否则返回假(false)。若是a为真,则不再执行b的语句。例题:include...

2018-09-15 17:15:24 126

原创 IDEA如何导入的javax包(servlet的api.jar文件)

1.在初次使用Intellij IDEA 编译器的时候,当你使用Javax.servlet包时,(例如:javax.servlet.)你会发现编译器无法编译成功;将会报一系列有关javax.类的错误。 这是因为IDEA没有导入servlet-api.jar这个包,需要您手动导入支持。 解决方法:1.选中项目(在Intellij中成为模块);3.在弹出窗口左端选择...

2018-09-15 16:53:22 13261 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除