随笔分类 -  学习笔记-JavaSE

摘要:集合(三) Set 集合 特点:无序、无下标、元素不能重复 方法:全部继承自Collection中的方法,本身没有定义方法 Set 接口的使用 包括数组的创建,添加、删除、遍历、判断操作 package com.collection.set.setDemo; ​ import java.util.H 阅读全文
posted @ 2022-07-25 10:37 GrowthRoad 阅读(53) 评论(0) 推荐(1)
摘要:泛型 泛型概述 Java 泛型是JDK1.5中引入的一个新特性,其本质是参数化类型,把类型作为参数传递 常见形式有泛型类、泛型接口、泛型方法 语法: <T,...> T称为类型占位符,表示一种引用类型 好处: 提高代码的重用性 防止类型转换异常,提高代码的安全性 泛型类 语法:在类名的后面加< T 阅读全文
posted @ 2022-07-24 12:43 GrowthRoad 阅读(40) 评论(0) 推荐(0)
摘要:集合(二) List 集合 List 是 Collection 的子接口 特点:有序、有下标、元素可以重复 它除了Collection 中的方法外,还有一些自己特有的方法 void add(int index,Object o) //在index位置插入对象o boolean addAll(int 阅读全文
posted @ 2022-07-24 10:39 GrowthRoad 阅读(58) 评论(0) 推荐(0)
摘要:集合 什么是集合? 概念:对象的容器,定义了对多个对象进行操作的常用方法,可实现数组的功能 和数组的区别: (1)数组长度固定,集合长度不固定 (2)数组可以存储基本类型和引用类型,集合只能存储引用类型,如果想要存储基本类型,可以采用装箱的方式 位置:java.util.* Collection 体 阅读全文
posted @ 2022-07-23 11:34 GrowthRoad 阅读(50) 评论(0) 推荐(0)
摘要:Java 常用类 API 简介 在了解具体的常用类之前,我们首先要知道什么是 API 。 API 是应用程序编程接口,在Java中,API指的是API文档,通常叫Java文档,是Java中提供的类的说明书。 Java中组件的层次结构: 模块(module) -> 包(package) -> 类或接口 阅读全文
posted @ 2022-07-22 13:12 GrowthRoad 阅读(42) 评论(0) 推荐(0)
摘要:包装类 什么是包装类? 基本数据类型所对应的引用数据类型 基本数据类型中都存放在栈中,引用类型数据在堆中存放,它们的地址存在栈中 Object 可同一所有数据,包装类的默认值是null 包装类对应 把基本类型的值包装在一个对象中,那么这个数据就放在堆空间中了 装箱和拆箱 装箱:把基本类型转换成引用类 阅读全文
posted @ 2022-07-20 19:47 GrowthRoad 阅读(134) 评论(0) 推荐(0)
摘要:异常 什么是异常? 在实际工作中,遇到的情况不可能是非常完美的,比如: 用户没有按照你所要求的去输入、你的程序要打开某个文件,但该文件不存在或者格式不对、我们的程序跑着,内存或硬盘满了。等等这些都是异常。英文是:Exception package com.exception; ​ public cl 阅读全文
posted @ 2022-07-19 10:35 GrowthRoad 阅读(27) 评论(0) 推荐(0)
摘要:内部类 内部类就是在一个类的内部在定义一个类 1.成员内部类 package com.oop.demo10; ​ public class Outer { private int id; public void out(){ System.out.println("这是外部类的方法"); } cla 阅读全文
posted @ 2022-07-18 18:00 GrowthRoad 阅读(37) 评论(0) 推荐(0)
摘要:抽象类和接口 抽象类 抽象类是用 abstract 来修饰的类,抽象方法是用 abstract 来修饰的方法 抽象类: package com.oop.demo08; ​ public abstract class Action { } ​ 抽象方法: package com.oop.demo08; 阅读全文
posted @ 2022-07-18 16:55 GrowthRoad 阅读(45) 评论(0) 推荐(0)
摘要:Static关键字 static 用来修饰属性和方法 属性: 静态的属性可以直接调用 package com.oop.demo06; ​ public class Student { private static int age; private String name; ​ public stat 阅读全文
posted @ 2022-07-18 15:54 GrowthRoad 阅读(27) 评论(0) 推荐(0)
摘要:多态 即同一方法可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向的引用类型有很多(一般指父类和有关系的类) 一个对象的实际类型是确定的 new Student(); new Person(); 可以指向的引用类型就不确定了 Student s1 = new St 阅读全文
posted @ 2022-07-18 15:15 GrowthRoad 阅读(30) 评论(0) 推荐(0)
摘要:继承 继承的本质是对某一批类的抽象,从而实现对世界更好的建模 就像动物又分为哺乳动物、爬行动物等。 extends 的意思是“扩展”,子类是父类的扩展,我们通过extends来实现子类对父类的继承 继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合 继承关系的两个类,一个为子 阅读全文
posted @ 2022-07-18 10:03 GrowthRoad 阅读(29) 评论(0) 推荐(0)
摘要:封装 封装两字就如其字面含义,把一个东西装起来,装到一个箱子里面,只留一个口,让别人去拿到它。 比如我们看电视时,我们没有必要去了解它内部是怎么实现的,只需要去拿遥控器去换台,所以电视厂家就把内部复杂的细节封装起来,只给我们暴漏一些简单的接口:电源、遥控器。。。。。。 该露的露,该藏的藏 在我们程序 阅读全文
posted @ 2022-07-17 16:45 GrowthRoad 阅读(33) 评论(0) 推荐(0)
摘要:创建对象内存分析 Pet类: package com.oop.demo02; ​ public class Pet { public String name; public int age; public void shout(){ System.out.println("叫了一声"); } } A 阅读全文
posted @ 2022-07-17 15:36 GrowthRoad 阅读(30) 评论(0) 推荐(0)
摘要:类、对象、构造器 一、类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但并不能代表某一具体事物。 对象是抽象概念的具体实例 二、创建与初始化对象 使用new关键字创造对象 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化,以及对类中构造器的 阅读全文
posted @ 2022-07-16 18:24 GrowthRoad 阅读(36) 评论(0) 推荐(0)
摘要:值传递和引用传递 1.值传递 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 package com.wzt.method; ​ public class Demo05 { public static voi 阅读全文
posted @ 2022-07-16 17:18 GrowthRoad 阅读(33) 评论(0) 推荐(0)
摘要:稀疏数组 稀疏数组的介绍 当一个数组中大部分元素为0时,或者为同一值的数据时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 如下图,左边是原始数据,右边是稀疏数组 代码实现把原 阅读全文
posted @ 2022-07-16 09:59 GrowthRoad 阅读(26) 评论(0) 推荐(0)
摘要:八大排序(待更新) 一、 冒泡排序 1.什么是冒泡排序? 冒泡排序的英文是Bubble Sort ,是一种最基础的交换排序,之所以叫冒泡排序,是因为每个元素都可以像小气泡一样,根据自身大小一点一点地向数组一侧移动。 原理: 每一趟只能确定将一个数归位,即第一趟只能确定将末尾上的数归位,第二趟只能将倒 阅读全文
posted @ 2022-07-16 08:54 GrowthRoad 阅读(43) 评论(0) 推荐(0)
摘要:数组 数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组可以通过一个下标来访问他们。 数组的声明创建 1.声明一个数组 int[] num; //首选方法 int num[]; //可以达到同样的效果 阅读全文
posted @ 2022-07-15 18:03 GrowthRoad 阅读(45) 评论(0) 推荐(0)
摘要:Java 计算器 要求:实现加减乘除操作,并且能够循环计算数据,通过与用户交互实现。 package com.wzt.method; ​ import java.util.Scanner; ​ public class Calculator { public static void main(Str 阅读全文
posted @ 2022-07-15 11:42 GrowthRoad 阅读(110) 评论(0) 推荐(0)