自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Mysql中使用 where 1=1和 0=1 的作用

Mysql中使用 where 1=1和 0=1 的作用

2023-01-28 15:29:13 359

原创 mysql判断是否包含某个字符的方法

mysql判断是否包含某个字符的方法

2022-12-14 15:31:07 2904

原创 数据库基本语句

用DOS命令窗口操作数据库启动数据库:mysql -u用户名 -p密码当出现这个窗口意味着启动成功!DDL语句数据库操作语句查询当前所有数据库名称:show databases;创建数据库:create database 数据库名;如果不存在创建一个新的数据库:create database if not exists 数据库名;删除数据库:drop database 数据库名;判断删除(如果存在就删除):drop database if exists 数据库名;数据库表操作语句

2020-09-05 11:58:41 3869

原创 JDBC——Java数据库连接

概念:针对不同数据库,数据库厂商提供了对应的驱动程序。MySQL驱动程序本质就是sun公司提供的接口子实现类。JDBC的基本使用驱动Java包注册驱动获取数据库连接对象准备sql语句通过数据库连接对象获取执行对象通过执行对象执行sql语句并且返回结果释放资源代码如下:package Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public c

2020-08-29 16:20:35 204

原创 用IO流写注册登录实例

1.先创建一个文本文件,写入一些键值对当做用户名和密码2.在通过代码读取和写入数据package 优快云_Test1;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.util.HashMap;import java.util.Scanner;import java.util.Set;p

2020-08-29 11:42:27 504

原创 递归和IO流

递归含义:方法本身调用该方法的一种现象!(不是方法嵌套方法)方法递归特点:1)定义一个方法2)这个方法要有结束条件 (没有出口条件,造成死递归!)3)还要符合一定的规律递归练习题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?分析规律:第一个月:1第二个月:1第三个月:2第四个月:3第五个月:5第六个月:8………第一个月和第二个月是已知的数据(都是1)从第三个月开始,每个月的兔子对

2020-08-17 18:50:51 236

原创 浅谈设计模型

简单工厂模式又称为"静态工厂方法模式"工厂类负责创建某些类的实例!优点:客户端不需要在负责对象的创建,从而明确了各个类的职责弊端:如果有新的类增加,需要在工厂类中定义静态方法产生该类的实例,不利于后期维护!代码量要增加!工厂方法模式特点:抽象类或者接口(更抽象),具体类的创建需要对应的工厂类来创建.优点:客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的 工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性弊端:

2020-08-17 17:29:12 267

原创 龟兔赛跑问题

package Test;//乌龟和兔子的跑道public class Race implements Runnable { //声明一个字符串变量 public static String winner; //null //兔子/乌龟 @Override public void run() { //for循环1-100:描述步数 for(int x = 1 ; x <= 100 ; x ++) { //x:表示步数 //模拟兔子要睡觉 if(Thre.

2020-08-17 17:21:11 369

原创 线程

线程要说线程,必须得先说进程,线程是依赖于进程存在的!进程:能够调用系统资源的独立单位。多进程的意义:为了提高CPU的使用率。比如多进程计算机,在打游戏的同时听音乐是同时进行的吗?答案不是同时的,只是感觉上是,CPU的一点点时间片在两个进程之间高效的来回切换。线程:线程依赖于进程存在,线程是进程中某一个任务。多线程的意义:为了让多个任务在互相抢占CPU的执行权;线程的执行具有随机性。多线程面试题1JVM是多线程的吗?JVM是多线程的,至少有两条线程1)main方法:“用户线程"或者"主线

2020-08-17 17:17:57 217

原创 异常

异常在程序的执行过程中,程序出现了一些问题(Bug).异常的体系结构Throwable Java 语言中所有错误或异常的父类两个子类:Error:严重问题(一些其他原因导致的) :需要借助于第三方技术解决比如: 内存溢出(Out Of Memeory)Exception: 不是很严重问题(程序出现代码不严谨或者一些编译问题)比如:运行时期异常:RuntimeException举例:ClassCastException/NullPointerException/ArrayInde

2020-08-17 16:26:03 210

原创 模拟斗地主洗牌发牌并且是有序的

package 优快云_Test;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;/* * 模拟斗地主洗牌和发牌(保证牌是有序的!) * * 分析: * 1)创建一个牌盒 * HashMap<Integer,String> * 键:存储的是牌的编号(从0开始编号----53) *

2020-08-15 14:42:32 210

原创 Collection和Collections以及Map集合的区别

Collection和Collections的区别前者是一个集合:单例集合 集合类有子接口以及对应的子实现类后者是一个针对集合操作的工具类:随机置换,排序(自然排序,选择器排序)sort(List list):自然排序sort(List list,Comparator comparator):比较器排序Collection和Map集合的区别前者:单例集合;具体的子实现类TreeSet的添加add功能依赖于TreeMap集合的put 方法(针对集合存储的类型按照某种规则进行排序)Has

2020-08-15 14:29:04 457

原创 Set的两个子实现类

HashSet底层是一种哈希表(桶状结构),它保证元素唯一,存储和取出不一致(无序性)使用HashSet存储自定义对象,并且保证自定义对象不重复的,add(Object obj)---->HashMap<K,V>集合put(K key,V value)----->最终依赖于public int hashCode() /boolean equals(Object e)需要在自定义的类中重写hashCode() 和equals()方法,就可以将重复的对象去除掉!TreeSet

2020-08-15 14:26:24 320

原创 泛型

泛型是JDK5提供的新特性应用在类上,方法上,接口上;也就是在模拟数组的定义格式。在创建集合对象的时候就将集合中存储的类型就已经规格定了!格式:<引用数据类型>泛型的好处:1)将运行时期异常提前到了编译时期2)解决了黄色警告线问题3)避免了强制类型转换4)提高程序的安全性增强forJDK5很多新特性:增强for,静态导入(导入的方法级别,该方法是静态),可变参数,自动拆装箱。增强for的目的:是为了替代迭代器,简化书写方式增强for引用场景:主要在集合中使用居多,针对数组

2020-08-15 14:15:57 156

原创 Collection集合的子接口--->List集合

List集合基本功能以及高级功能都可以继承过来!特点:1)有序,存储和取出一致!2)该集合可以允许元素重复!List集合的特有功能添加元素:void add(int index,Object element):在指定的位置处添加新的元素(在index位置的前面插入元素)删除元素:Object remove(int index):删除指定位置处的元素,返回该元素获取功能:(重点)Object get(int index):根据索引值获取指定的元素 + size()list集合的

2020-08-15 13:53:15 233

原创 Collection集合

Collecton一些 集合 允许有重复的元素(List),而另一些则不允许(Set)。一些 集合(List) 是有序的,而另一些则是无序的(Set)。JDK 不提供此接口的任何直接 实现: 它提供更具体的子接口(如 Set 和 List)实现.面试题数组和集合的区别?1)长度的区别数组:长度是固定的集合:长度是可变的2)存储类型的区别数组:可以存储基本类型,也可以存储引用数据类型集合:只能存储引用类型!3)存储元素的区别:数组:只能存储同一种类型的元素 举例:水杯中水集合:可

2020-08-15 11:52:41 218

原创 Integer类

Integer是int类型包装类类型: Integer类型包含了一个int类型的值!构造方法public Integer(int value):将int类型数据构造成Integer类型public Integer(String s) throws NumberFormatException:将字符串类型数据构造成Integer类型可能出现:传入的字符串不是一个数字字符串Java提供的这些基本类型包装类类型目的:就是为了String和基本类型进行转换int----->StringIn

2020-08-15 11:29:40 437

原创 StringBuffer

StringBuffer是一个线程安全的可变的字符序列,提供了字符串缓冲区(里面存储的内容都是字符串数据)构造方法public StringBuffer():默认缓冲区大小,初始容量16个字符 (默认缓冲区大小足够!)public StringBuffer(int capacity):指定固定大小的初始容量,构造一个字符串缓冲区public StringBuffer(String str):构造一个缓冲区大小,容量大小等于字符串长度+初始容量16获取功能public int capac

2020-08-15 11:04:20 485

原创 常用类--->String类

String类字符串是常量,特点:一旦被赋值,其值(也就是地址值)不能被更改。String str = “abc”; 这种形式:是直接将"abc"存储到方法区中"常量池区"构造方法1)public String() :空参构造方法,里面是空字符2)public String(byte[] bytes):将字节数组转换构造成字符串3)public String(byte[] bytes, int offset,int length):将字节数字的一部分转构造成字符串4)public Strin

2020-08-15 09:57:03 190

原创 内部类概述

内部类:就是在一个类中定义另外一个类!在A类中定义一个B类,那么将B类就称为A类的内部类,A类就是B类的外部类!内部类是可以访问外部类的成员,包括私有!外部类成员要想访问内部类成员必须通过创建内部类对象来访问。内部类的分类:1)成员内部类:在外部类的成员位置定义的类2)局部内部类:在局部位置(外部类的成员方法中)定义的一个类在测试类中要访问内部类的成员:访问方式:外部类名.内部类名 对象名 = 外部类对象().内部类对象();比如:Outer.Inner oi-new Outer()

2020-08-01 16:18:47 481

原创 选择排序

选择排序:使用0索引的元素依次和后面索引的元素比较,小的往前放第一次比较完毕,最小值出现在最小索引处!public class ArrayDemo{ public static void main(String[] args) { int[] arr = { 12, 25, 1, 62, 27 }; printArray(arr); XuanZe(arr); printArray(arr); } public static void printArray(int[] arr

2020-08-01 12:04:03 155

原创 this和super的区别?

this:代表当前类对象的地址值引用super:代表父类的空间标识(代表父类的对象空间地址值引用)应用:1)访问成员变量:this.变量名 :访问本类的成员变量super.变量名: 访问父类的成员变量2)访问成员方法:this.方法名() ;访问本类的成员方法super.方法名();访问父类的成员方法3)访问构造方法:this():表示访问的是本类的无参构造方法this(xx);表示访问本类的有参构造方法super() ;表示访问父类的无参构造方法super(xx); 表示访问.

2020-08-01 11:20:01 181

原创 第三周Java总结

代码块使用{ }包裹起来的内容,将这个{ }称为代码块。限定局部变量代码块分为:局部代码块,构造代码块,静态代码块。1)局部代码块:在方法定义中定义的{ }作用:限定局部变量的生命周期2)构造代码块:在类中的成员位置中定义的{ }作用:在执行构造方法之前先执行构造代码块,然后对当前数据(类中的成员变量)进行初始化。(将构造方法中共性内容存储到构造代码块中,一般情况都是通过构造方法初始化 )3)静态代码块:在类中的成员位置定义的static{ }作用:随着类的加载而加载,在{ }里面给数据进行

2020-08-01 11:14:53 235

原创 二维数组之杨辉三角

二维数组:int[][] arr = new int[m][n] ;分析:1)键盘录入一个数据: n2)定义一个二维数组:n行n列 int[][] arr = new int[n][n] ;3)遍历二维数组,先给任何一行的第一列以及任何一行的最后一列赋值为14)从第三行开始,遍历二维数组,给中间的数据填充:从第三行开始中间每一个数据都等于上一行的前一列和上一行的本列之和代码实现如下://导包import java.util.Scanner;class Array2Test2{ pub

2020-07-25 11:45:23 538

原创 创建对象--->类名 变量名=new 类名();

面试题:Student s = new Student(); 做了哪些事?class Student{ private String name ; private int age ;} //提供setXXX()/getXXX()相关的构造方法1)加载Student.class进内存2)在栈内存中开辟栈内存空间3)在堆内存中申请空间4)对数据进行初始化(成员变量)4.1)系统默认初始化4.2)显示初始化—>setXXX(形参)/构造方法赋值5)堆内存中申

2020-07-25 11:26:27 1736

原创 静态static

static特点1)被static修饰的变量/方法都随着类的加载而加载;2)被static修饰,优先于对象存在;3)被static修饰的可以被多个对象共用(有共享、共用性);4)被静态修饰的成员变量或者成员方法可以被类名直接访问。使用static注意事项在static中是没有this关键字的(this代表当前类的对象地址值,对象已经创建了,而static修饰的和类有关系)关于成员方法的访问问题:非静态的成员方法既可以访问静态成员变量,也可以访问非静态成员变量(成员方法)。静态的成员方

2020-07-25 11:03:55 107

原创 书写标准类

匿名对象匿名对象就是没有名字的对象特点:1)仅仅使用一次,使用完毕,从内存中会立即被释放带掉(为节省内存空间)。2)匿名对象也可以作为参数进行传递。注意:使用匿名对象时,不建议多次使用。格式:new 类名() 前提条件:该类是一个具体类private关键字特点1)private可以修饰一个类中的成员变量,也可以成员方法2)被private修饰的成员变量或者是成员方法只能在本类中访问,外界不能访问的!(保证数据的安全性)构造方法1)方法名和类名相同2)没有具体的返回值类型3)并且连

2020-07-25 10:51:33 153

原创 局部变量和成员变量的区别?

在类中的位置不同局部变量:在方法定义中或者是方法声明上的变量成员变量:在类中,方法外定义的变量在内存中的位置不同局部变量:在栈内存中存储 跟方法有关成员变量:在堆内存中存储 跟类的对象有关生命周期不同局部变量:随着方法的调用而存在,随着方法的调用完毕而消失!成员变量:随着对象的创建而存在,随着对象的创建完毕并且使用完毕,等待垃圾回收器回收掉掉(GC)之后才消失!(不会立即被回收)初始时机不同:局部变量:在方法定义中或者方法声明上的变量,必须在使用之前进行数据初始化,否则"可能尚未初.

2020-07-25 10:02:36 140

原创 Java第二周学习总结

for循环嵌套——打印九九乘法表键盘录入一个数据n(1-9之间):输出对应的NN乘法表//导包import java.util.Scanner;class FunctionTest3{ public static void main(String[] args){ //创建键盘录入对象 Scanner sc = new Scanner(System.in) ; //提示并接收数据 System.out.println("请输入行数:"); int m = sc.ne

2020-07-25 09:51:30 270

原创 JAVA周学习总结

JAVA语言概述什么是Java语言Java语言是美国Sun公司(StanfordUniversityNetwork),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java语言能做什么Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。Java语言平台版本J2SE(Java 2 Platform Stan

2020-07-18 11:30:12 418

空空如也

空空如也

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

TA关注的人

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