随笔分类 - Java
摘要:常见数据结构:栈、队列、数组、链表、树、图、哈希表 数据结构:数据的存储格式、以及它的组成格式 面试题:不同的数据结构有哪些特点? 答:①先回答每个数据结构的组成是什么样子的 ②再回答当前数据结构有哪些优缺点 一、栈、队列、数组、链表、树、图、哈希表 1、栈 栈的数据结构特点:先进后出 2、队列 队
阅读全文
摘要:集合中的并发修改异常 import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* 需求: 现在有一个集合,集合中有些字符串的元素, 判断一下里面有没有"bigdata"这个字符串 如果有,我们就添加
阅读全文
摘要:集合(3):Collection下的子接口:List接口 一、List接口的概述 (1)有序集合(有序指的是存储和取出的顺序一致) (2)允许重复的元素 (3)此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素 创建Li
阅读全文
摘要:集合(2):顶层接口Collection 一、Collection的概述 1、Collection的含义 是集合中的顶层接口,它存在由它扩展开来的继承体系,为什么要分出很多不同的集合? 因为我们需要根据元素是否唯一,是否有序来区分这么多集合 2、如何创建Collection对象 因为Collecti
阅读全文
摘要:集合(1):集合的概述 先从一个案例说起:利用数组存储3个学生信息,遍历数组获取每一个学生的信息 第1步:需要先创建一个学生类 类中包含:私有成员变量、构造方法、公共的set()和get()方法、重写toString()方法 public class Student { private String
阅读全文
摘要:常用类(5):包装类、正则表达式、枚举 一、包装类 1、包装类的概述 (1)将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法来操作该数据 (2)为了对基本数据类型进行更多、更方便的操作,Java针对每一个基本数据类型都提供了对应的类类型。 我们叫做包装类类型 基本类型和包装类的对应:
阅读全文
摘要:Arrays工具类:数组工具类 常用的几个: (1)public static String toString(int[] a) //该方法是将数组转化为字符串的一个展示(里面包含了数组的元素信息) (2)public static void sort(int[] a) //该方法是将数组进行排序,
阅读全文
摘要:数组高级:排序和查找 一、排序 1、冒泡排序(前面讲解过) 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 2、选择排序 从0索引开始,依次和后面元素比较,小的往前放。第一次完毕,最小值出现在了最小索引 处 二、查找 1、基本查找:数组元素无序 2、二分查找:数组元素有序 三、数
阅读全文
摘要:常用类(4-2):StringBuffer类的练习以及面试题 一、练习题 1、String类与StringBuffer类之间 的转换 (1)将String类型转换为StringBuffer类型 public class StringBufferDemo7 { public static void m
阅读全文
摘要:常用类(4-1):StringBuffer类 String:字符串 Buffer:缓冲 在API中查找得到StringBuffer类在java.lang下面,不需要导包 一、StringBuffer类的概述 1、特点 (1)线程安全的 不安全就是存在同步操作同一数据的行为,效率高 安全的时候,没有同
阅读全文
摘要:常用类(3-2):String类的练习 案例1:遍历获取字符串中的每一个字符 /* "hadoopjavaMySQL12138" 需求:遍历获取字符串中的每一个字符 */ public class StringDemo1 { public static void main(String[] args
阅读全文
摘要:常用类(3):String类 一、String类概述 1、String类的特点介绍 观察API发现: 1、String代表的是字符串,属于java.lang下面的,所以使用的时候不需要导包 2、String类代表字符串 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例(实例代表
阅读全文
摘要:常用类(2):Scanner类 Scanner类 1、通过jdk工具查出,Scanner类在util下,需要导包 2、键盘录入工具:Scanner 注意:不能以Scanner作为class文件名 //导包 import java.util.Scanner; public class ScannerD
阅读全文
摘要:常用类:Object 一、API概述(Application Programming Interface) 应用程序编程接口 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、 抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,
阅读全文
摘要:面向对象(17):内部类及其案例 一、内部类的介绍 1、内部类的概述 把类定义在其他类的内部,我们称之为内部类 举例:在类A中定义了一个类B,类B就是内部类 2、内部类的特点 (1)内部类可以访问外部类的成员,包括私有和静态的外部类成员 (内部类如果是静态的,就不能访问外部类私有的,但是可以访问静态
阅读全文
摘要:面向对象(16):修饰符 1、package、import、class package:到达路径为包 package com.shujia.lyw.day17.baodemo; import:最终导的是一个类 import java.util.Scanner;//Scanner是一个类 class:
阅读全文
摘要:面向对象(15):形式参数和返回值问题案例 一、形式参数 形式参数: (1)基本数据类型:byte、short、int、long、float、double、char、boolean (2)引用数据类型:类、接口、数组、抽象类 1、当类作为形参:实际上传的是该类的对象的地址值 class Studen
阅读全文
摘要:面向对象(14-2):接口的练习 一、类与类,类与接口,接口与接口之间的关系 类与类: 继承关系,只能进行单继承,不可以进行多继承,但是可以多层继承 案例: class A{} class B extends A{} class C extends C{} 类与接口: 实现关系,可以是单实现,也可也
阅读全文
摘要:面向对象(14-1):接口 1、接口概述 现在有很多的驯养员或者是驯兽师,可以训练出:猫钻火圈,狗跳高,狗做计算等。 而这些额外的动作,并不是所有猫或者狗一开始就具备的,这些功能属于后天经过 特殊的培训训练出来的。所以,这些额外的动作定义到抽象动物类中就不合适, 定义到具体的猫或者狗中也不合适,因为
阅读全文
摘要:面向对象(13-2):抽象类练习 1、猫狗案例 /* 具体事物:猫,狗 共性:姓名,年龄,吃饭 ①先分析: Cat 猫:成员变量:name,age 构造方法:无参,有参 成员方法:吃饭(猫吃鱼) Dog 狗:成员变量:name,age 构造方法:无参,有参 成员方法:吃饭(狗吃骨头) ②通过分析,两
阅读全文

浙公网安备 33010602011771号