JAVA
文章平均质量分 70
ღ Winter
这个作者很懒,什么都没留下…
展开
-
Mysql中使用 where 1=1和 0=1 的作用
Mysql中使用 where 1=1和 0=1 的作用原创 2023-01-28 15:29:13 · 256 阅读 · 0 评论 -
数据库基本语句
用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 · 3763 阅读 · 0 评论 -
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 · 142 阅读 · 0 评论 -
用IO流写注册登录实例
1.先创建一个文本文件,写入一些键值对当做用户名和密码2.在通过代码读取和写入数据package CSDN_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 · 426 阅读 · 0 评论 -
递归和IO流
递归含义:方法本身调用该方法的一种现象!(不是方法嵌套方法)方法递归特点:1)定义一个方法2)这个方法要有结束条件 (没有出口条件,造成死递归!)3)还要符合一定的规律递归练习题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?分析规律:第一个月:1第二个月:1第三个月:2第四个月:3第五个月:5第六个月:8………第一个月和第二个月是已知的数据(都是1)从第三个月开始,每个月的兔子对原创 2020-08-17 18:50:51 · 164 阅读 · 0 评论 -
浅谈设计模型
简单工厂模式又称为"静态工厂方法模式"工厂类负责创建某些类的实例!优点:客户端不需要在负责对象的创建,从而明确了各个类的职责弊端:如果有新的类增加,需要在工厂类中定义静态方法产生该类的实例,不利于后期维护!代码量要增加!工厂方法模式特点:抽象类或者接口(更抽象),具体类的创建需要对应的工厂类来创建.优点:客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的 工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性弊端:原创 2020-08-17 17:29:12 · 201 阅读 · 0 评论 -
龟兔赛跑问题
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 · 239 阅读 · 0 评论 -
线程
线程要说线程,必须得先说进程,线程是依赖于进程存在的!进程:能够调用系统资源的独立单位。多进程的意义:为了提高CPU的使用率。比如多进程计算机,在打游戏的同时听音乐是同时进行的吗?答案不是同时的,只是感觉上是,CPU的一点点时间片在两个进程之间高效的来回切换。线程:线程依赖于进程存在,线程是进程中某一个任务。多线程的意义:为了让多个任务在互相抢占CPU的执行权;线程的执行具有随机性。多线程面试题1JVM是多线程的吗?JVM是多线程的,至少有两条线程1)main方法:“用户线程"或者"主线原创 2020-08-17 17:17:57 · 145 阅读 · 0 评论 -
异常
异常在程序的执行过程中,程序出现了一些问题(Bug).异常的体系结构Throwable Java 语言中所有错误或异常的父类两个子类:Error:严重问题(一些其他原因导致的) :需要借助于第三方技术解决比如: 内存溢出(Out Of Memeory)Exception: 不是很严重问题(程序出现代码不严谨或者一些编译问题)比如:运行时期异常:RuntimeException举例:ClassCastException/NullPointerException/ArrayInde原创 2020-08-17 16:26:03 · 132 阅读 · 0 评论 -
模拟斗地主洗牌发牌并且是有序的
package CSDN_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 · 145 阅读 · 0 评论 -
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 · 370 阅读 · 0 评论 -
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 · 253 阅读 · 0 评论 -
泛型
泛型是JDK5提供的新特性应用在类上,方法上,接口上;也就是在模拟数组的定义格式。在创建集合对象的时候就将集合中存储的类型就已经规格定了!格式:<引用数据类型>泛型的好处:1)将运行时期异常提前到了编译时期2)解决了黄色警告线问题3)避免了强制类型转换4)提高程序的安全性增强forJDK5很多新特性:增强for,静态导入(导入的方法级别,该方法是静态),可变参数,自动拆装箱。增强for的目的:是为了替代迭代器,简化书写方式增强for引用场景:主要在集合中使用居多,针对数组原创 2020-08-15 14:15:57 · 94 阅读 · 0 评论 -
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 · 165 阅读 · 0 评论 -
Collection集合
Collecton一些 集合 允许有重复的元素(List),而另一些则不允许(Set)。一些 集合(List) 是有序的,而另一些则是无序的(Set)。JDK 不提供此接口的任何直接 实现: 它提供更具体的子接口(如 Set 和 List)实现.面试题数组和集合的区别?1)长度的区别数组:长度是固定的集合:长度是可变的2)存储类型的区别数组:可以存储基本类型,也可以存储引用数据类型集合:只能存储引用类型!3)存储元素的区别:数组:只能存储同一种类型的元素 举例:水杯中水集合:可原创 2020-08-15 11:52:41 · 160 阅读 · 0 评论 -
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 · 337 阅读 · 0 评论 -
StringBuffer
StringBuffer是一个线程安全的可变的字符序列,提供了字符串缓冲区(里面存储的内容都是字符串数据)构造方法public StringBuffer():默认缓冲区大小,初始容量16个字符 (默认缓冲区大小足够!)public StringBuffer(int capacity):指定固定大小的初始容量,构造一个字符串缓冲区public StringBuffer(String str):构造一个缓冲区大小,容量大小等于字符串长度+初始容量16获取功能public int capac原创 2020-08-15 11:04:20 · 397 阅读 · 0 评论 -
常用类--->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 · 131 阅读 · 0 评论 -
内部类概述
内部类:就是在一个类中定义另外一个类!在A类中定义一个B类,那么将B类就称为A类的内部类,A类就是B类的外部类!内部类是可以访问外部类的成员,包括私有!外部类成员要想访问内部类成员必须通过创建内部类对象来访问。内部类的分类:1)成员内部类:在外部类的成员位置定义的类2)局部内部类:在局部位置(外部类的成员方法中)定义的一个类在测试类中要访问内部类的成员:访问方式:外部类名.内部类名 对象名 = 外部类对象().内部类对象();比如:Outer.Inner oi-new Outer()原创 2020-08-01 16:18:47 · 397 阅读 · 0 评论 -
选择排序
选择排序:使用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 · 94 阅读 · 0 评论 -
this和super的区别?
this:代表当前类对象的地址值引用super:代表父类的空间标识(代表父类的对象空间地址值引用)应用:1)访问成员变量:this.变量名 :访问本类的成员变量super.变量名: 访问父类的成员变量2)访问成员方法:this.方法名() ;访问本类的成员方法super.方法名();访问父类的成员方法3)访问构造方法:this():表示访问的是本类的无参构造方法this(xx);表示访问本类的有参构造方法super() ;表示访问父类的无参构造方法super(xx); 表示访问.原创 2020-08-01 11:20:01 · 118 阅读 · 0 评论 -
第三周Java总结
代码块使用{ }包裹起来的内容,将这个{ }称为代码块。限定局部变量代码块分为:局部代码块,构造代码块,静态代码块。1)局部代码块:在方法定义中定义的{ }作用:限定局部变量的生命周期2)构造代码块:在类中的成员位置中定义的{ }作用:在执行构造方法之前先执行构造代码块,然后对当前数据(类中的成员变量)进行初始化。(将构造方法中共性内容存储到构造代码块中,一般情况都是通过构造方法初始化 )3)静态代码块:在类中的成员位置定义的static{ }作用:随着类的加载而加载,在{ }里面给数据进行原创 2020-08-01 11:14:53 · 156 阅读 · 0 评论 -
JAVA周学习总结
JAVA语言概述什么是Java语言Java语言是美国Sun公司(StanfordUniversityNetwork),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java语言能做什么Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。Java语言平台版本J2SE(Java 2 Platform Stan原创 2020-07-18 11:30:12 · 315 阅读 · 0 评论