Java学习笔记
Java分阶段学习笔记
xulijian1009
这个作者很懒,什么都没留下…
展开
-
了解与使用Map集合
Map集合Map集合以键值对的形式存储,如<学生姓名,成绩>,第一个数据称为键,第二个数据称为值1.在Java中Map集合是接口2.Map的实现类才是存储数据的具体容器3.Map接口中定义了一组操作集合的规范4.Map集合是对实现类的统称使用HashMap//Map是一个接口,需要赋值实现类对象//在创建Map集合时,通过泛型指定键值的数据类型Map<String, Integer> map = new HashMap<>();//2) put原创 2020-12-29 14:56:04 · 272 阅读 · 0 评论 -
小白学Java笔记:Set集合
Set集合存储特点:无序,不可重复,无序指存储元素的顺序与添加元素的顺序可能不一致,不能存储重复的数据//1) 创建Set集合存储String字符串, 通过泛型指定元素的类型为String, Set接口引用赋值实现类对象Set<String> set = new HashSet<>();//2) add()添加元素//3) 直接打印, 存储顺序与添加顺序可能不一样, 不允许存储重复数据//4) contains()判断包含、size()集合中元素个数//5) fore原创 2020-11-11 10:01:57 · 103 阅读 · 0 评论 -
小白学Java笔记:List集合
List集合中存储的元素是有序可重复的,有序是指数据的存储顺序与添加顺序一致,可以存储重复的数据List集合为每个元素指定了索引值,增加了针对索引值的操作List接口继承Collection,从父接口中继承了所有抽象方法ArrayList与Vector相同点:二者底层都是数组,访问快,添加/删除效率低,初始化容量10不同点:ArrayList按1.5倍扩容,Vector按2倍扩容,ArrayList不是线程安全的,Vector是线程安全的在实际开发中,很少使用Vector,在多线程环境中使用jav原创 2020-11-11 09:59:38 · 98 阅读 · 0 评论 -
小白学Java笔记:Collection集合
集合是用来存储引用类型数据的容器,并且只能存储引用类型数据,不能存储基本类型数据集合分为两大类:Collection集合与Map集合Collection集合与Map集合的区别:Collection集合是单个数据的存储,Map集合是按<键,值>对的形式一次存储两个数据,Collection集合又称为单列集合,Map集合又称为双列集合Collection集合在Java中对应java.util.Collection接口,Collection接口定义一组操作集合的规范:add()添加数据,remov原创 2020-11-11 09:55:21 · 114 阅读 · 1 评论 -
小白学Java笔记:常用类
目录String类StringBuilder类Math类Random类BigInteger、BigDecimal类DecimalFormat类Date类LocalDateTime类包装类String类双引号中的字符串字面量存储在字符串常量池中,JDK7之前字符串常量池存储在方法区中,据说JDK7之后字符串常量池存储在堆中,只是逻辑划分不必深究String字符串对象是不可变的,String提供的方法toLowercase(),trim(),replaceAll(原创 2020-11-07 20:20:35 · 172 阅读 · 0 评论 -
小白学Java笔记:数组
数组数组就是用来存储同一类型若干数据的容器定义数组数组需要先定义再使用:动态初始化:先定义数组,必须指定长度,再给元素赋值数据类型[] 数组名 = new 数据类型[长度];静态初始化:定义数组的同时赋值,数组长度由元素个数决定数据类型[] 数组名 = new 数据类型[] {元素1,元素2......};或者数据类型[] 数组名 = {元素1,元素2......};1.数据类型就是数组中存储元素的类型2.[]表示定义数组3.数组名是标识符4.new运算符在堆中创建一个数组对象,分配一原创 2020-11-07 20:06:01 · 112 阅读 · 0 评论 -
小白学Java代码:流程控制(中)+变量(下)
import java.util.*;class If01{ public static void main(String[] args){ //练习1:假如对张三进行Java机试题测试,如果得95分以上则有奖励,否则发红包 Scanner input = new Scanner(System.in); System.out.print("请输入张三的考试成绩:"); double score = input.nextDouble(); //第一种方法:使用两个if块完成,缺点:执.原创 2020-11-04 10:11:43 · 229 阅读 · 0 评论 -
小白学Java笔记:面向对象
面向对象三大特征:封装、继承、多态、(抽象)其实抽象是面向对象程序设计的方法封装(提高数据的安全性,保证数据的有效性)隐藏类的内部信息(实例变量、属性),不允许外部程序直接访问,而是通过方法(赋值方法和取值方法)完成封装操作步骤1.在实例变量前添加private,表示私有的,只能在当前类中使用2.编写对应实例变量的方法(赋值方法和取值方法)Get and Set方法3.根据情况在赋值方法Set中编写判断语句,保证赋值有效优化封装:创建set and get方法时,将set方法更改原创 2020-11-04 09:22:33 · 147 阅读 · 0 评论 -
小白学Java笔记:类和对象
目录面向对象面向对象编写步骤:1.编写类2.编写属性(成员变量、字段field)3.编写方法(暂时编写为public,不加static)4.编写Test测试类创建对象构造方法(无参构造方法、带参构造方法)引用数据类型变量对引用数据类型赋值this关键字面向对象虚拟世界“模拟”现实生活,必须保证模拟一致面向过程:按照顺序逐步完成类:对同一类事物的抽象的描述,不是具体的对象:万物皆对象,也就是具体的实例类与对象的关系:抽象与具体的关系属性:描述对象的特征方法原创 2020-10-28 11:38:30 · 83 阅读 · 0 评论 -
小白学Java笔记:方法(Method)
目录方法(Method)用户自定义的方法调用无参无返回值类型的方法无参有返回值类型的方法有参无返回值类型的方法有参有返回值类型的方法方法重载overload(使用灵活)方法(Method)也就是函数,实现某个功能分类:系统提供的方法print(),next() 用户自定义的方法用户自定义的方法[修饰符] 返回值类型 方法名称([参数列表]){ 方法体 //实现具体功能的代码}说明:方括号中的内容可有可无无返回值类型编写为v...原创 2020-10-28 11:33:59 · 83 阅读 · 0 评论 -
小白学Java笔记:程序流程控制三大结构
目录顺序结构(从上至下逐行执行)选择结构if 选择结构if else选择结构多重if选择结构if选择结构的嵌套(难点)switch case(等值操作时)循环结构for循环while循环do while循环双重循环(嵌套)顺序结构(从上至下逐行执行)选择结构if 选择结构、if else选择结构、多重if选择结构、if选择结构的嵌套(难点)、switch case(等值操作时)if 选择结构语法格式:if(条件){ 代码块}...原创 2020-10-28 11:29:34 · 186 阅读 · 0 评论