自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从零学Java-18 Map 集合

Map 集合java.util.Map<k,v> 集合Map集合是一个双列集合,一个元素包含两个值 (key,value)Map集合中的元素,key和value的数据类型可以相同也可以不同Map集合中的元素,key不允许重复Map集合中的元素,key和value是一一对应的java.util.HashMap集合 implements Map<k,v>HashMap集合底层是哈希表: 查询速度非常快HashMap是一个无序的集合,存取元素顺序可能不一致与Set

2020-09-18 14:27:57 114

原创 从零学Java-17 数据结构(集合)

数据结构栈结构: 先进后出(入口出口在同一侧类似弹夹,最先填装的最后发射出去)队列: 先进先出 (入口出口分别在集合两侧,类似排队,先排队的先出去)数组:查询快: 数组的地址是连续的,通过数组地址可以找到数组,通过索引可以快速查询某个元素增删慢:数组长度固定,要增删一个元素必须创建一个新数组,把源数组复制过来链表: linked list 由一系列节点 node(链表中每个元素称为节点)组成,节点可以在运行时动态生成,每个节点包括两个部分: 一个是存储数据源的数据域,另一个是

2020-09-15 11:34:42 131

原创 从零学Java-16 泛型

泛型泛型是一种未知的数据类型,当我们不知道用什么数据类型的时候可以用泛型也可以看作是一个变量,用来接收数据类型ArrayList集合在定义的时候,不知道集合中会存储什么类型的数据,所以使用泛型创建集合的时候就能确定泛型的类型泛型的定义和使用public class Demo<E>{ private <E> name; // 泛型的方法,定义在修饰符和返回值类型之间,调用泛型方法的时候确定类型 public <M> void method(M m){...

2020-09-14 20:20:13 95

原创 从零学Java-15 Iterator 迭代器

Iterator 迭代器迭代,即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,有,就把这个元素取出来,继续再判断,一直把集合中的所有元素都取出来;Iterator接口的常用方法如下:public E next(); 返回迭代的下一个元素public boolean hasNext(); 如果仍有元素可以迭代,返回trueIterator接口的实现类对象获取比较特殊 Collection接口中有一个方法iterator(),返回的就是迭代器实现类对象迭代器的

2020-09-14 17:43:57 133

原创 从零学Java-14 Collection 集合

Collection集合是 java 中提供的一种容器,可以用来存储多个数据数组的长度是固定的,集合的长度是可变的数组中存储的是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象,而且对象的类型可以不一致,在开发中一般对象多的时候,都是用集合进行存储集合框架集合按照其存储结构可以分为两大类,分别是单列集合 java.util.Collection 和双列集合 java.util.MapCollection 单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别

2020-09-14 17:01:22 76

原创 从零学Java-13 String 类

Stringjava.lang.String, 所有字符串字面值都作为此类的实例实现(双引号内)字符串的内容永不可变因为其不可改变,所以字符串是可以共享使用字符串效果上相当于 char[] 字符数组, 底层原理是 byte[]字节数组创建字符串的常见方法public String() 创建一个空白字符串,不含任何内容public String(char[] array); 根据字符数组的内容,来创建对应字符串public String(byte() array) 根据直接数组的内容,来创

2020-09-09 15:39:30 378

原创 从零学Java-12 ArrayList集合

ArrayList集合数组的长度是不可以发生改变的,但是ArrayList集合的长度是可以变化的.ArrayList 类ArrayList E为泛型,指定数组内容的统一类型, 泛型只能是引用类型,不能为基础类型(如果要存放基础类型,可以使用其包装类)// tips: 从jdk1.7+开始,右侧的尖括号内部可以不写内容,但是<>还是要写ArrayList<String> list = new ArrayList<>();// 存放的为基本类型的包装类/*

2020-09-09 14:14:57 62

原创 从零学Java-11 异常

什么是异常软件程序在运行过程中,可能会遇到一些错误的异常问题就叫异常 (Exception)异常指程序运行中出现的不期而至的各种状况,如:文件找不到,网络连接失败,非法参数等异常发生在程序运行期间,它影响了正常的程序执行流程简单分类检查性异常: 追剧代表的检查性异常是用户错误或问题引起的,这是程序员无法预见的。例如:打开一个不存在的文件,这些异常在编译时不能被简单地忽略运行时异常: 运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时被忽略错误: 错误不是异常,而

2020-08-18 12:57:11 142

原创 从零学Java-10 面向对象编程02

static静态方法(变量)跟类一起加载public class Student { private static int age; // 静态变量 private double score; public static void main(String[] args){ Student s1 = new Student(); System.out.println(Student.age); // 静态变量可通过类调用 Student.go(); // 静态方法可通过类直接调用

2020-08-18 12:56:48 81

原创 从零学Java-09 面向对象编程01

面向过程思想步骤清晰简单,第一步,第二步…面对过程是和处理一些较为简单的问题面向对象思想物以类聚,分类 的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题对于描述复杂的事务,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理什么是面向对象面向对象编程( Object-Oriented

2020-08-17 11:53:31 101

原创 从零学Java-08 数组02数组的使用

数组的使用for 循环(/增强)For-Each 循环数组作方法入参数组作返回值多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组二维数组int a[][] = new int[2][5];解析: 以上二维数组 a 可以看成一个两行五列的数组Arrays 类数组的工具类 java.util.Arrays由于数组对象本身并没有什么方法可供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基

2020-08-17 10:08:10 87

原创 从零学Java-07 数组01数组基础

数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作数组元素,每个数组元素可以通过一个下标来访问它们数组声明创建首先必须声明数组变量,才能在程序中使用数组。如下:dataType[] arrayRefVar; // 首选方法dataType arrayRefVar[]; // 效果相同,不是首选Java语言使用new操作符来创建数组// 动态初始化: 包含默认初始化(所有项分配默认值 0)data

2020-08-17 10:07:35 137

原创 从零学Java-06 java的方法、参数

何谓方法?Java方法时语句的集合,它们在一起执行一个功能方法时解决一类问题的不走的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成 1 个功能,这样利于我们后期的扩展方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义方法包含以下语法:修饰符: 修饰符,可选,告诉编辑器如何调用该方法,

2020-08-17 10:06:49 81

原创 从零学Java-05 java流程控制

用户交互 Scannerjava.util.Scanner 是java5的性特征,可以通过Scanner类来获取用户输入基本用法Scanner s = new Scanner(System.in);通过Scanner的 next() (遇到空格结束) 和 nextLine() (enter为结束)方法获取输入的字符串,读取前一般先使用 hasNext() 或 hasNextLine()判断是否还有输入的数据顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序执行顺序

2020-08-17 10:05:48 85

原创 从零学Java-04 运算符 包机制

Java支持的运算符算术运算符 : + - * / % ++ –赋值运算符: =关系运算符: > < >= <= == !=instanceof逻辑运算符:&& || !位运算符: & | ^ ~ >> << >>>条件运算符: ? :扩展赋值运算符: += -= *= /=包机制为了更好的组织类, java提供了包机制, 用于区别类名的命名空间包语句的语法格式为 package pack1[

2020-08-17 10:04:51 73

原创 从零学Java-03 变量 常量 作用域

变量变量就是可变化的量Java是一种强类型语言,每个变量都必须声明其类型Java变量时程序中最基本的存储单元,其要输包括变量名,变量类型和作用域type varName [=value] [{,varName[=value]}]// 数据类型 变量名 = 值; 可用逗号隔开声明多个同类型变量注意事项每个变量都有类型,类型可以是基本类型,引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号结束变量作用域类变量实例变量局部变量pub

2020-08-17 10:04:17 83

原创 从零学Java-02 数据类型

强类型语言要求变量的使用要严格符合规定,所有变量都必须限定以后才能使用弱类型语言Java的数据类型分为两大类基本类型(primitive type)byte 占1字节范围: -128 - 127short 占2个字节范围: -32768 - 32767int 占4个字节范围: …long 占8个字节范围: …float 占4个字节double 占8个字节char 占2个字节boolean 占1个位 只有 true和false引用类型(reference type)类

2020-08-17 10:03:45 125

原创 从零学Java-01 注释,标识符,关键字

java中的注释单行注释 // 注释多行注释 /*注释*/文档注释/** * @Description hello * @Author Gulai * */标识符关键字关键字关键字关键字关键字关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinall

2020-08-17 10:02:50 104

原创 从零学Java-00 Java,JDK,JRE,JVM

Java特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性Java 三大版本Write Once Run AnywhereJavaSE: 标准版(桌面程序,控制台开发…)JavaME: 嵌入式开发(手机,小家电…)JavaEE: E企业级开发(web端,服务器开发…)JDK JRE JVM (往右包含)JDK: Java Development KitJRE: Java Runtime EnvironmentJVM: JAVA Virtual

2020-08-17 09:58:41 171

空空如也

空空如也

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

TA关注的人

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