自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java集合详解(三)

Java集合详解(三)Iterator与ListIteratorIterator迭代器迭代器的定义:public interface Iterator {}Iterator:是一个接口,它是集合的迭代器,集合可以通过Iterator遍历集合中的元素!迭代器的方法:hasNext() :判断当前迭代器中是否有下一个可以遍历元素,如果存在,则返回truenext() :返回迭代中的下一个元素remove() : 从底层集合中删除此迭代器返回的最后一个元素注 意:next()方法不能重复调用,如

2020-11-01 21:56:53 634 5

原创 Java集合详解(二)

Java集合详解(二)ArrayList,LinkedList,Vector的常用方法ArrayList:add(Object element): 向列表的尾部添加指定的元素。clear() :从列表中删除所有元素。contains(Object o) :如果此列表包含指定的元素,则返回 true 。get(int index) 返回此列表中指定位置的元素。isEmpty() :如果此列表不包含元素,则返回 true 。iterator() :以正确的顺序返回该列表中的元素的迭代器。rem

2020-11-01 21:55:50 328

原创 Java集合详细解(一)

Java集合详细解(一)集合和数组的区别?共同点:集合和数组都是属于"容器",存储元素不同点: 1)长度区别 数组:长度固定 集合:长度可变 2)存储数据类型的区别 数组:可以存储基本数据类型,也可以存储引用数据类型 集合:只能存储引用数据类型 3)存储元素的区别 数组:只能存储同一种类型的元素 集合:可以存储任意类型的元素(类型:引用类型)Collection集合的遍历方式1.Object[] toArray()2.Iterator iterator():Col

2020-10-31 00:19:52 455 3

原创 IO流(二)

IO流(二)1.字节缓冲流的作用BufferedInputStream extends InputStream:字节缓输入流构造方法: BufferedInputStream(InputStream in) BufferedOutputStream extends OutputStream:字节缓冲输出流构造方法: public BufferedOutputStream(OutputStream out):创建一个缓冲输出流对象,默认缓冲区大小 public BufferedOutput

2020-11-04 23:18:51 181

原创 IO流(一)

IO流(一)Java.io.File:文件和目录路径的抽象形式.构造方法: public File(String pathname):里面当前文件夹/文件的路径 public File(String parent,String child):parent的字符串路径名和child的字符串路径名构造一个File public File(File parent,String child):参数1:需要描述parent的字符串路径名和子文件字符串路径名URL:这个是UTI的子集合(同

2020-11-04 23:18:02 158

原创 多线程(一)

多线程(一)1.Java能够开启线程吗?不能直接开启线程的!start()方法---通过JVM调用start()方法本身就是同步方法----线程安全方法将所有的开启的线程(在运行之前),将线程添加到线程组中:ThreadGroup:一个线程组中包含多个线程调用start0():间接实现的 本地方法实现 -----C++语言实现!2.线程的优先级public final void setPriority(int newPriority)设置线程的优先级public final int g

2020-11-02 23:52:03 198

原创 集合知识练习

集合知识练习模拟斗地主,洗牌发牌,看牌import java.util.ArrayList;import java.util.Collections;/** * @author 薛亮亮1006 * @email 18392001342@163.com * @className Poker * @description TODO 1.创建牌盒(牌盒:使用"集合"思想 ArrayList)2.存储对应的扑克牌 3.洗牌,使用Collections.shuffle()方法进行打乱顺序4.进行发

2020-11-01 22:14:01 153

原创 抽象类、接口、具体类、内部类、匿名内部类的区别

抽象类抽象的知识点总结抽象类: 在一个类中,将某个功能给出一个声明(抽象方法:没有具体的方法),那么该类定义为抽象类抽象方法: 权限修饰符(public) abstract 返回值类型 方法名();举例:public class abstract Animal{//抽象类 public abstract void eat();//抽象方法,只声明,没有方法体}抽象类注意: 1.如果一个类中,有抽象方法,那么该类一定是抽象类;如果一个类是抽象类,也可以有非抽象方法; 2.抽象类不能直

2020-10-17 15:51:03 631

原创 Java面向对象的三大特征总结

面向对象总结面向对象的思想特点:1.更符合现实生活思想和行为习惯;2.角色发生了变化,从执行者变成了指挥者;3.让复杂的事情简单化;面向对象的三大特征:1.封装2.继承3.多态一.封装1.封装知识点什么是封装: 将一个类的成员变量私有化(使用private关键字修饰),外界不能够直接访问,可以通过一些公共的方法(set/get...)间接的访问! this关键字:代表当前类对象的地址值引用 this关键字的目的:为了区分成员变量和局部变量,如:this.成员变量

2020-10-17 14:24:23 300 2

原创 static关键字、方法的形参问题、匿名对象及成员变量和局部变量的区别

Java中static关键字的用法-成员变量和局部变量-方法的形参问题-匿名对象static关键字 static关键字的特点: 1.被static修饰的成员,随着类的加载而加载 (类就加载一次!) javac xxx.java---->xxx.class (字节码文件) java xxx ---->运行---->加载类的时候,对象还没开始创建 2.优先于对象存在,对象的创建是在类加载的后面 3.被static修饰的变量和方法可以被共享共用 4.被static修

2020-10-17 09:47:17 549

原创 高级算法排序之冒泡排序与选择排序

冒泡排序冒泡排序的思想:​ 1.两个数组两两比较,将较大的数字放在后边,第一次比较后最大的就放在了最后边​ 2.共比较n-1次​ 3.每比较完成一次后下次比较就不需要比较上次比较的最后一个数代码实现:class PrintResult{ public static void main(String[] args){ //数组初始化 int[] arr = {13,45,65,75,3,5,7,56,87,99,1};//数组可以是任意长度任意数值 System.out.printl

2020-10-02 15:41:27 147

原创 Java基础----方法返回值类型

Java----方法返回值类型方法的调用类型:赋值调用,直接调用,输出调用1.有返回值类型定义格式:权限修饰符 static 方法返回值类型 方法名称(形式参数类型1 参数名称1,形式参数类型2 参数名称2,…){方法体;return 结果;}//需求:从键盘录入两个数据,求这两个数据的和,使用方法完成!import java.util.Scanner;class AddFunctionDemo{ //主方法 public static void main(String[

2020-10-02 12:06:00 6485

原创 Java基础

Java基础(break,continue,return的区别)break,continue,return的区别break:完全结束循环,跳出循环体;continue:结束当前循环,进入下次循环;return:结束方法注意:不能单独使用,单独使用没有意义!break的使用场景:switch,for循环1.switch循环/*分别使用switch语句实现:键盘录入月份的值,输出对应的季节 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12,1,2 冬季 当

2020-09-27 21:34:50 107

原创 Java基础总结

Java基础总结一、Java概述1.Java平台的版本JavaEE:企业版,针对企业开发JavaSE:标准版,主要是针对桌面程序开发(我们常见的技术JSP)JavaME:微缩版,嵌入式的解决方案,如:Android,通俗的说就是做手机软件的2.Java语言的特点1.开源:开放源代码2.跨平台:跨平台其实就是跨操作系统,Windows,Linux,Mac等3.JDK,JRE,JVM的关系JDK:(Java Development Kit)是Java程序开发工具包,包含JRE和开发人员使用工

2020-09-26 17:15:42 847

ArrayDemo.java

ArrayDemo.java

2022-04-24

空空如也

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

TA关注的人

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