
Java
Java
cactus-kb
这个作者很懒,什么都没留下…
展开
-
Java连接数据库的方法
一、前期准备工作(1)在IDEA中新建一个项目方式一:然后一路点击“next”,最后执行以下步骤:方式二:同样也是一路“next”;然后进行以下步骤:(2)在所建的项目中建一个"lib"文件,方式:选中“项目”右击新建“lib”;(3)将相关的驱动包复制到“lib”中:复制(ctr + c)要导入的驱动包,然后粘贴(ctr + v)到“lib”文件中即可(4)检查编码...原创 2019-12-04 17:04:34 · 2700 阅读 · 2 评论 -
冒泡排序
冒泡排序:在一组序列中,相邻的两个元素两两相比,若两元素之间的次序不符合要排列的规则(升序或降序),则将两元素的位置进行交换,直至没有次序相反的元素。【例】(以升序为例):每一轮排序详解:第一轮比较结束后得到新的一组序列,然后以同样的方法在新得到的序列中开始第二轮比较,一直循环比较下去,直至所有元素的次序大小满足要求。代码实现:import java.util.Arrays;pu...原创 2019-10-16 13:38:07 · 102 阅读 · 0 评论 -
常见排序:冒泡排序、快速排序、归并排序、直接插入排序、希尔排序、选择排序、堆排序
常见的排序算法可分为以下四种七类:一、直接插入排序:将整列需要排序的数字分为有序区间和无序区间,每次从无序区间取出一个数,插入到有序区间里。【例】原始序列:3 8 5 2 7因为单独的一个数字是有序的,所以第一次有序区间只有数字3,无序区间从数字8开始一直到最后;可定义 “ i ” 从下标为1的位置开始遍历。每次插入排序过程如下:代码实现: public sta...原创 2019-11-28 22:42:57 · 1064 阅读 · 0 评论 -
寻找单链表开始入环的第一个节点
给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null分析过程:如图,先假设有如上带环链表;并在头结点处定义一个fast和一个slow指针(快慢指针),每次让fast走两步,slow走一步;则在环中,它们会在B点相遇,A点则为链表入环的第一个节点。1.假设链表长度为n;head到入口点A的距离为x;入口点A到相遇点B的距离为y;2.因为fast所走的路程是slow所走...原创 2019-11-02 14:44:31 · 1236 阅读 · 0 评论 -
关于快慢指针在带环单链表中的使用
快慢指针,顾名思义就是定义的两个指针一个走的快,一个走的慢。若给定一个单链表,判断其是否带环,就可以使用快慢指针来进行判断。通常我们都是让fast(快指针)走两步,slow(慢指针)走一步,但是让fast走三步,走四步,而slow只走一步,也是可以的,只不过后者时间复杂度更大一些,而且由于带环链表的不同,fast和slow不一定会相遇。根据上面的分析可知,一般情况下,当fast走的步数...原创 2019-11-02 16:09:11 · 187 阅读 · 0 评论 -
图形详解“字符串判断相等”在内存中的存放
常见的构造String的方式有如下三种:方式一:String str = "hello world";方式二:String str1 = new String("hello world");方式三: char[] arr = {'h','i'}; String str2 = new String(arr);==运算符:可以用在基本数据类型变量和引用数据类型变量;若比较的是基...原创 2019-11-05 18:10:30 · 286 阅读 · 0 评论 -
字符串常见操作
一、字符串比较 String str1 = "hello"; String str2 = "Hello"; //区分大小写的比较 System.out.println(str1.equals(str2));//false //不区分大小写的比较 System.out.println(str1.equal...原创 2019-11-08 16:20:07 · 130 阅读 · 0 评论 -
Java之异常(三)
异常的处理流程:详细过程说明:1.程序首先执行try中的代码;2.如果try中的代码出现异常,就会结束try中的代码,看catch中是否有匹配的异常类型;3.如果找到匹配的异常类型,就会执行catch中的代码;4.如果没有找到匹配的类型,就会将异常向上传递到上层调用者;如果上层调用者也没有相关的处理异常,就会接着向上传递,若一直到main方法也没有合适的代码处理异常,就会交给JVM来处...原创 2019-11-17 17:10:29 · 217 阅读 · 0 评论 -
Java之异常(二)
一、不处理异常 int[] arr = new int[] {1,2,3,4,5}; System.out.println("good"); System.out.println(arr[100]); System.out.println("morning"); 执行结果: good ...原创 2019-11-17 16:23:24 · 119 阅读 · 0 评论 -
Java之异常(一)
异常:指程序在运行时出现错误而通知调用者的一种机制。运行时:指程序已经编译通过得到class文件,由JVM执行过程中出现的错误。像把System.out.println编写错误,其在编译过程中就会出现错误,这样的错误属于“编译器”错误,与异常是不一样的。平时的代码练习中出现的一些异常:1.数组下标越界: int[] arr = new int[]{1,2,3}; ...原创 2019-11-17 15:39:49 · 220 阅读 · 0 评论 -
Java之包装类
Java中有8种基本数据类型,而这8种基本数据类型又各自对应着一种包装类。包装类的引入主要是 为了解决使用泛型时发生的一些问题。包装类的使用:1.装箱(装包):将基本数据类型变为对应的包装类2.拆箱(拆包):将包装类变为对应的基本数据类型自动拆箱和自动装箱是工作在编译期间的一种机制,java提供的自动机制 int i = 10; Integer n = i...原创 2019-11-13 17:58:50 · 147 阅读 · 0 评论 -
Java之字符、字节与字符串
一、字符与字符数组字符串内部包含一个字符数组,String可以和char[]相互转换。1.将字符数组中的所有内容变为字符串char[] value = {'z','c','f','h','j'};String str1 = new String(value);System.out.println(str1);//zcfhj2.将部分字符数组中的内容变为字符串String(char ...原创 2019-11-08 14:42:44 · 443 阅读 · 0 评论 -
判断链表是否带环(Java语言)
给定一个单链表,判断其是否带环可以使用快慢指针的方式进行判断,让快指针一次走两步,慢指针一次走一步,若链表带环,则它们总会相遇,若不带环,则它们是不会相遇的。代码实现:class Node { public int data; public Node next; public Node(int data) { this.data = data; ...原创 2019-11-02 14:54:49 · 189 阅读 · 0 评论 -
Java之方法重写
public class Animal { public String name; public Animal(String name) { this.name = name; } public void eat(String food) { System.out.println(this.name + "正在吃" + food...原创 2019-10-16 14:23:43 · 156 阅读 · 0 评论 -
Java中的四种访问权限
Java中对于方法和字段一共有四种访问权限;分别为:(1)private(2)public(3)protected(4)默认(包访问权限)一、private类内部能访问,类外部不能访问;设置为private的字段或方法,只能在类的内部使用,若在类的外部进行访问,编译时会出错,无法访问到private修饰的字段或方法。仅限于同一包中的同一类内部可以访问。二、public类的内部和类的...原创 2019-10-13 19:37:26 · 404 阅读 · 0 评论 -
Java求斐波那契数代码
斐波那契数:1,1,2,3,5,8…;后一个数等于前两个数之和使用递归的方法:public class Test { public static void main(String[] args) { int n = 6; int ret = fib(n); System.out.println(ret); } public s...原创 2019-10-10 19:21:05 · 211 阅读 · 0 评论 -
java中的方法重载
方法重载的体现形式:(1)方法的名字相同,参数类型不同;(2)方法的名字相同,参数的个数不同;前提条件是这些方法要在同一个类中。//方法重载:方法的名字相同,但参数的类型不同;方法的名字相同,参数的个数不同public class Test9{ public static void main(String[] args) { int a = 10; ...原创 2019-09-21 21:11:23 · 142 阅读 · 0 评论 -
java参数的传递
1.参数传内置类型代码如下:public class Test7{ public static void main(String[] args) { int num = 0; fun(num); System.out.println("num = "+num); } public static ...原创 2019-09-20 14:34:55 · 99 阅读 · 0 评论 -
java语言实现用一个递归方法,输入一个非负整数,返回组成它的数字之和
public class Test4{ public static void main(String[] args) { int num = 1234; int sum = Print(num); System.out.println(sum); } public static int Print(int n...原创 2019-09-16 22:32:35 · 333 阅读 · 0 评论 -
java中数组转字符串与数组拷贝
1.数组转字符串因为java中提供了 java.util.Arrays包,所以可以使用Arrays.toString(arr)直接进行转化。代码如下:public class Test5{ public static void main(String[] args) { int[] arr = {1,2,3,4}; String newarr...原创 2019-09-16 22:27:17 · 555 阅读 · 0 评论 -
java语言输出乘法口诀表
public class Go{ public static void main(String[] args){ int i; int j; for(i = 1; i <= 9; i++){ for(j = 1; j <= i; j++){ System.out.print(i ...原创 2019-09-13 21:14:55 · 159 阅读 · 0 评论 -
java语言实现模拟三次输入密码的场景
public class Test3{ public static void main(String[] args) { int i; Scanner sc = new Scanner(System.in); for(i = 0; i < 3; i++){ System.out.println("请输入密码:"); ...原创 2019-09-13 18:27:29 · 338 阅读 · 0 评论 -
Java之继承
基本语法:class 子类 extends 父类 {}被继承的类,称为父类、基类或是超类;而去继承的类称为子类或是派生类。public class Animal { public String name; public Animal(String name) { this.name = name; } public void...原创 2019-10-16 12:23:08 · 103 阅读 · 0 评论 -
Java之int和Integer
int是基本数据类型之一,而Integer是一个包装类。一、默认值Integer的默认值为:null;int的默认值为:0;二、在内存中的存储(1):因为定义a后,常量池中已经有“10”这个数据了,所以再次定义相同的数据时,就会将已经存有的数据的地址赋给变量b,所以a和b的地址是相等的。public static void main(String[] args) { i...原创 2019-11-23 21:43:25 · 349 阅读 · 0 评论