自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用集合类实现斗地主洗牌、发牌、看牌

import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;public class DouDiZhuDemo1 { public static void main(String[] args) { //牌盒 HashMap<Integer, String> pokers = new HashMap<Integer, String>(.

2021-08-06 12:52:54 124

原创 泛型、可变参数

1 泛型(1)将类型由原来的具体的类型参数化,在使用或调用时传入具体的类型。(2)泛型的好处把运行时的问题提前到编译时避免了强制类型转换2 泛型类格式:修饰符 class 类名<类型>{}如:public class Generic<T>{}此处T可以为任意标识,常见的如T、E、K、V等常用于标识泛型3 泛型方法格式:修饰符 <类型> 返回值类型 方法名(类型 变量名){}如:public <T> void show(T t){}

2021-08-06 10:34:41 182

原创 集合类 Collections工具类

Collections工具类 常用方法:public static<T extends Comparable<?super T>> void sort(List<T> list) 将指定的列表按升序排序public static void reverse(List<?> list) 反转指定列表中元素的顺序public static void shuffle(List<?> list) 使用默认的随机源随机排列指定的列表public sta

2021-08-06 10:32:46 107

原创 集合类 Map

1 Map集合(1)Interface Map<K,V> K:键的类型;V:值的类型将键映射到值的对象,不能包含重复的键,每个键映射一个值(键值对)(2)Map集合常见方法V put(K key,V value) 添加,当key相同时,后加的值会覆盖前面的值Vremove(Object key) 删除boolean containsKey(Object key) 判断boolean containsValue(Object value) 判断boolean isEmpty() 判

2021-08-06 10:30:26 84

原创 集合类 Set

1 Set集合(1)元素不重复(2)没有带索引的方法,所以不能使用普通for循环遍历2 HashSet(1)元素不重复(2)没有带索引的方法,所以不能使用普通for循环遍历(3)底层结构是哈希表(4)不保障存储和取出的元素顺序一致(5)在使用HashSet时,内容相同的不同对象,HashSet认为是不重复的。如果我们要实现相同内容不重复,需要在相应的类中使用Alt+Insert自动生成的方式重写equals()和hashCode()方法3 LinkedHashSet集合哈希表和链表实

2021-08-06 10:27:23 236

原创 集合类 List

1 List集合(1)有序集合(也称为序列),可以精确控制列表中每个元素的插入位置,可以通过整数索引访问元素。与Set集合不同,存储的元素可以重复。(2)List集合的特有方法void add(int index,E element) 指定位置插入指定的元素E remove(int index) 删除指定索引处的元素,返回被删除的元素E set(int index,E element) 修改指定索引处的元素,返回被修改的元素E get(int index) 返回指定索引处的元素2 并发修改

2021-08-06 10:24:15 117

原创 集合类 Collection

1 集合类体系结构集合分为:Collection(单列)和Map(双列)Collection分为:List(可重复)和Set(不可重复)List分为:ArrayList、LinkedListSet分为:HashSet、TreeSetMap分为:hashMap、TreeMap2 Collection集合(1)Collection集合是单列集合的顶层接口,表示一组被称为其元素的对象。JDK不提供此接口任何,它提供更具体的子接口(如set和List)实现(2)Collection集合常用方法b

2021-08-06 10:21:30 165

原创 异常、异常处理、自定义异常

1 异常概述(1)异常:就是程序出现了不正常的情况。(2)异常类继承至Throwable,Throwable分为Error和Exception。Error:严重问题,程序无法处理。Exception:异常类,程序进行处理(2)Exception分为RuntimeException和非RuntimeException。RuntimeException:在编译期不处理,出现问题后,修改代码解决。非RuntimeException:编译期必须处理,否则程序不能通过编译。2 出现异常时,JVM默认

2021-08-04 14:16:50 107

原创 Date类、SimpleDateFormat类、Calendar类

1 Date类(1)构造方法public Date()public Date(Long date)(2)常用方法public long getTime() 从基准时间(1970年1月1日)到现在的毫秒值public void setTime(long time)2 SimpleDateFormat类(1)构造方法public SimpleDateFormat()public SimpleDateFormat(String pattern)(2)常用方法格式化(从Date到Stri.

2021-08-04 10:56:26 50

原创 基本类型包装类、Integer

1 将基本类型封装成对象,可以在对象中定义更多的功能方法操作该数据。btye对应的包装类Byteshort对应的包装类Shortint对应的包装类Integerlong对应的包装类Longfloat对应的包装类Floatdouble对应的包装类Doublechar对应的包装类Characterboolean对应的包装类Boolean2 Integer(1)创建Integer对象public static Integer valueOf(int i)public static Inte

2021-08-04 10:55:07 68

原创 Java语言常用API

API(Application Programming Interface):应用程序编程接口Java API:JDK中提供的各种功能的Java类1 Math类的常用方法abs 绝对值ceil 大于等于参数的最小值floor 小于等于参数的最大值round 四舍五入max 最大值min 最小值pow(a,b) a的b次方random 返回[0.0,1.0)的随机数2 System类的常用方法(1)exit 终止当前运行的Java虚拟机,非零表示异常终止(2)currentT.

2021-08-02 19:38:32 147

原创 Java语言内部类

1 内部类:在类中定义一个类。格式:public class 类名{ 修饰符 class 类名{ }}内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象2 成员内部类:在类的成员位置定义的类外界创建对象使用成员内部类的格式:外部类名.内部类名 对象名 = new 外部类名().内部类名();3 局部内部类:在方法中定义的类可以访问外部类的成员,也可以访问方法内的局部变量4 匿名内部类:继承了该类或实现了该接口的子类匿名对象(1)格式:...

2021-08-02 19:34:38 52

原创 面向对象编程 多态、抽象类、接口

1 多态是面向对象三大特征之一,是指同一个对象,在不同时刻表现出来的不同形态父类引用指向子类对象。多态中成员访问:编译看左边,执行看右边。访问成员变量和成员方法不同是因为成员方法有重写,而成员变量没有。2 多态提高了程序的扩展性定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作。3 向上转型:父类引用指向子类对象向下转型:父类引用转为子对象(可以解决父类对象无法访问子类中特有的方法的问题)//向上转型Animal a = new Cat();//向下转型Ca

2021-08-02 19:32:35 124

原创 Java语言修饰符

1 权限修饰符private、默认、protected、publicprivate:只能在本类中访问默认:同一个包中的类可以访问protected:不同包中的非子类不能访问public:都能访问2 状态修饰符final是最终的意思,可以修饰成员方法、成员变量、类、局部变量修饰方法:表明该方法是最终方法,不能被重写修饰变量:表明该变量是常量,不能再次被赋值修饰类:表明该类是最终类,不能被继承final修饰局部变量:(1)变量是基本类型,数据值不能发生改变(2)变量是引用类型,地址值不能

2021-08-02 19:29:39 96

原创 面向对象编程 继承

1 继承继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,自定义自己的属性和方法。继承,提高了代码的复用性、可维护性。格式:public class 子类名 extends 父类名{}父类也被称为基类、超类。子类,也被称为派生类。2 继承中变量的访问在子类方法中访问一个变量:(1)子类局部范围找(2)子类成员范围找(3)父类成员范围找(4)不考虑父类的父类3 super关键字和this用法类似。this代表本类对象的引用,super代表父类存储空间的标

2021-08-02 19:28:23 112

原创 ArrryList集合常用方法增、删、改、查

1 集合类:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。2 ArrayList<E>可调整大小的数组实现,<E>是一种特殊的数据类型,泛型,<E>可使用引用类型。3 ArrryList集合常用方法(1)创建一个空的集合对象,示例 //创建 ArrayList<String> arrayList = new ArrayList<String>();(2)增加,示例: //增加...

2021-08-01 21:27:51 236

原创 字符串String类、StringBuilder类

1 String概述String在java.lang包下,所以使用时不需要导包String类代表字符串,Java程序中所有的双引号字符串都是String类的对象字符串效果上相当于字符数组(char[]),但底层原理是字节数组(JDK9以后)2 字符串的比较(1)使用==比较基本类型:比较的是数据值是否相同引用类型:比较的是地址值是否相同(2)使用equals()比较字符串内容是否相同public boolean equals(Object o);3 查找字符串指定的字符:publi

2021-08-01 21:25:28 78

原创 面向对象编程 类和对象、封装

1 类和对象(1)对象:万物皆对象,客观存在的事物皆为对象。对象的属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值对象的行为:对象能够执行的操作(2)类:类是对现实生活中一类具有共同属性和行为的事物的抽象。类是对象的数据类型类是具有相同属性和行为的一组对象的集合(3)类和对象的关系类是对现实生活中一类具有共同属性和行为的事物的抽象对象是能够看得到摸得着的真实存在的实体2 在程序中定义类属性:成员变量行为:成员方法3 对象的使用(1)创建对象类名 对象名 = new

2021-08-01 21:22:43 116

原创 JAVA语言基础5 方法

1 方法的定义public static 返回值类型 方法名(参数列表){ 方法体; return 返回值;}2 形参和实参形参:方法定义中的参数实参:方法调用中的参数3 方法重载多个方法在同一给类中,具有相同的方法名,参数类型或数量不同。示例:public class MethodDemo { public static void main(String[] args) { int intSum1 = sum(5, 6); doub...

2021-07-31 18:59:39 60

原创 JAVA语言基础4 数组

1 数组的定义数组(array)是一种用于存储多个相同类型数据的存储模型。2 数组初始化(1)动态初始化int[] arr = new int[3];数组默认值:数组在动态初始化时,会为存储空间添加默认值。整数默认值0浮点数默认值0.0布尔值默认值false字符默认值“”引用数据类型默认值null(2)静态初始化int[] arr1 = new int[]{1,3,5};简化格式:int[] arr2 = {1,3,5};3 Java中内存分配栈内存:存储局部变量。使用完毕,

2021-07-31 17:56:14 65

原创 JAVA语言基础3 流程控制语句

1 顺序结构2 分支结构(if,switch)(1)if语句if(关系表达式){ 语句;}if(关系表达式){ 语句1;}else{ 语句2;}if(关系表达式1){ 语句1;}else if(关系表达式2){ 语句2;}else{ 语句3;}(2)switch语句switch(表达式){ case 值1: 语句1; break; case 值2: 语句2;...

2021-07-30 18:17:29 71

原创 JAVA语言基础2 运算符

1 算术运算符(1)+ 加(2)- 减(3)* 乘(4)/ 除(5)% 取余(6)对字符进行"+"操作,如System.out.println(1+'A');输出结果为66对字符进行"+"操作时,会使用字符在计算机底层对应的数值进行计算。'A'~'Z' 对应的数值是 65 ~ 90;'a'~'z' 对应的数值是 97 ~ 122'0'~'9' 对应的数值是 48 ~ 57(7)字符串“+”操作在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符...

2021-07-22 21:53:39 60

原创 常用DOS命令

(1)打开命令提示符窗口WIN+R 输入cmd(2)常用命令盘符名称+“:”:盘符切换dir:查看当前路径下的内容cd 目录:进入当前目录下的指定目录cd 目录1\目录2\...:进入指定目录cd..:上一级目录cd \:回退到盘符目录cls:清屏exit:退出命令行窗口...

2021-07-20 23:24:01 71 1

原创 Java SE 、Java EE、Java ME区别

Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。   Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE的。Java EE是Java平台企业

2021-07-20 23:22:05 613

原创 JAVA语言基础1

1 注释(1)单行注释 //(2)多行注释 /* */(3)文档注释/** */2 关键字关键字的字母全部小写。常用的代码编辑器,针对关键字有特殊的颜色标记。3 常量(1)常量:在程序运行过程中,其值不可以发生改变的量。(2)常量分类:字符串常量:用双引号括起来的内容整数常量:不带小数的数字小数常量:带小数的数字字符常量:用单引号括起来的内容布尔常量:布尔值,表示真假,只有两个值:true,false空常量:一个特殊的值,空值:null4 数据类型(1)分为:基本数据类.

2021-07-20 23:19:57 30

原创 山高路远,美景在前,加油吧!

从今天起,为重新回归软件开发行业做准备。从2009年到现在已经离开软件开发13年了,重新回归,一切从头再来。兜兜转转,最初的选择才是最好的选择。从今天开始,工作之余,抽出时间学习软件开发技术,尽快达到能够应聘成功程序员的技术能力。虽然山高路远,终信美景在前,时间紧迫,加油吧!PS:特别感谢黑马程序员的免费视频教程,我学习主要使用的教程就是它。本博客记录学习过程中视频讲解的重要知识点,以及一些自己思考或通过网络整理的知识。...

2021-07-20 23:12:44 81

原创 JAVA简介、JDK下载与安装、环境变量配置

1 跨平台原理在需要运行Java应用程序的操作系统上,安装与操作系统对应的Java虚拟机(JVM Java Virtual Machine)即可。2 JRE和JDK(1)JRE Java Runtime EnvironmentJava程序的运行时环境,包含JVM和运行时所需要的核心类库。运行一个已有的Java程序,只需安装JRE即可。(2)JDK Java Development KitJava程序开发工具包,包含JRE和开发人员使用的工具。开发工具:编译工具(javac.exe)和运行工具

2021-07-20 22:46:05 55

空空如也

空空如也

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

TA关注的人

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