
Java学习
TimxYo
这个作者很懒,什么都没留下…
展开
-
Java学习笔记(18):泛型
1、泛型(1)概念:泛型是一种未知的数据类型,当不知道使用什么数据类型的时候,可以使用泛型;泛型也可以看成是一个变量,用来接收数据类型;创建对象的时候,会确定泛型的数据类型;(2)格式://1.定义含有泛型的类public class GenericClass<E>{ private E name; public E getName(){ return name; } public void setName(E name){ this.name =原创 2020-07-12 16:20:33 · 132 阅读 · 0 评论 -
Java学习笔记(17):Collection集合和Iterate接口
1、Collection接口Collection接口定义的是所有单列集合中共性的方法(1)List接口:有序的集合(存储和取出的元素相同)、允许存储相同的数据、有索引,可以使用普通的for循环遍历Vector集合Arraylist集合LinkedList集合(2)Set接口:不允许存储重复的元素、没有索引TreeSet集合HashSet集合 2、Iterator接口(1)迭代:Collection集合元素的通用获取方式,再去元素之前先判断集合中有没有元素,如果有,就把原创 2020-07-12 12:36:42 · 164 阅读 · 0 评论 -
Java学习笔记(16):内部类
1、成员内部类(1)概念:定义在一个类内部的类;(2)定义格式:修饰符 class 外部类名称{ 修饰符 class 内部类名称{ 内部类内容; } 外部类内容;}(3)使用方法:内用外,随意访问;外用内,需要内部类对象间接方式:在外部类的方法中,使用内部类,然后main只是调用外部类对象来间接调用内部类对象;直接方式:外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();//**Body.java*/public class Body{//外原创 2020-07-09 17:14:54 · 131 阅读 · 0 评论 -
Java学习笔记(15):final关键字和权限修饰符
1、final关键字(1) 修饰类:被fianl关键字修饰的类不能有任何子类public final class 类名称{ 类内容;}(2)修饰方法:被fianl关键字修饰的方法不能被覆盖重写public final 返回值类型 方法名称(参数列表){ 方法体;}(3)修饰局部变量:被fianl关键字修饰的局部变量不能进行更改final 数据类型 变量名称 = 变量值;(4)修饰成员变量:被fianl关键字修饰的成员变量不可变1.由于成员变量具有默认值,所以用了fianl关键字原创 2020-07-06 17:03:53 · 140 阅读 · 0 评论 -
Java学习笔记(14):抽象和接口
1、抽象(1)抽象方法:父类当中的方法不确定如何进行具体的方法体实现。(2)抽象类:抽象方法所在的类(3)定义格式:1.抽象方法(必须在抽象类中才可以定义): public abstract 返回值类型 方法名称();2.抽象类: public abstract class 类名称{ 类内容; }(4)使用方法:不能直接创建抽象类对象;必须用一个子类来继承抽象父类;子类必须覆盖重写(子类去掉abstract关键字,然后补上方法体大括号)抽象父类中的所有抽象方法;创建子类对原创 2020-07-03 20:34:37 · 151 阅读 · 0 评论 -
Java学习笔记(13):工具类
1、数组工具类Arrays(1)概述:Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作;(2)常用方法:toString()方法:将参数数组变成字符串(按照默认格式:[元素1、元素2、…])int[] intArray = {10,20,30};//将int[]数组按照默认格式变成字符串String intStr = Arrays.toString(intArray);System.out.println(intStr);//[10,20,30]s原创 2020-07-01 10:21:52 · 133 阅读 · 0 评论 -
Java学习笔记(12):static静态关键字
1、static关键字(1)修饰成员变量:若一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,即多个对象共享同一份数据。(2)修饰成员方法:若一个成员方法使用了static关键字,那么这个方法不再属于对象,而是属于所在的类;被static关键字修饰的静态方法,可以无需关键对象而直接通过类名称来调用。//Method类public class Method{ //成员方法 public void method(){ System.out.println(原创 2020-06-30 18:07:09 · 173 阅读 · 0 评论 -
Java学习笔记(11):字符串
1、字符串概述(1)字符串的特点:字符串的内容永不可变;【重点】字符串是可以共享的;字符串效果上相当于char[]字符数组,但底层原理是byte[]字节数组。(2)创建字符串的常见方式:三种构造方法//创建一个空白字符串,不包含任何内容:public String()String str1 = new String();//根据字符数组的内容,创建对应的字符串:public String(char[] array)char[] charArray = {A,B,C};Stri原创 2020-06-30 13:24:48 · 159 阅读 · 0 评论 -
Java学习笔记(10):ArrayList集合
1、ArrayList类(1)泛型:装在集合当中的所有元素,全都是统一的类型。泛型只能是引用类型,不能是基本类型。(2)ArrayList概述:实现大小可变的数组,存储在内的数据称为元素。ArrayList中可不断添加元素,其大小也自动增长。(3)基本格式ArrayList<泛型> 类名称 = new ArrayList<>();(4)常用操作:ArrayList<String> list = new ArrayList<>();// ad原创 2020-06-30 09:56:37 · 180 阅读 · 0 评论 -
Java学习笔记(9):Scanner及Random类
引用类型的一般使用步骤导包创建: 类名称 对象名 = new 类名称()使用: 对象名.成员方法名()1、Scanner类(1)概述:Scanner是一个可以解析基本类型和字符串的简单文本扫描器,可以实现键盘输入数据到程序当中。(2)使用实例://导包import java.utils.Scanner;public class DemoScanner{ public static void main(String[] args){ //创建:System.in代表从键盘原创 2020-06-30 08:41:30 · 119 阅读 · 0 评论 -
Java学习笔记(8):面向对象
面向对象的三大特征:封装、继承、多态1、封装封装就是将一些细节信息隐藏起来,对外界不可见。方法就是一种封装关键字private也是一种封装(1)构造方法构造方法是专门用来创建对象的方法public 类名称(参数类型 参数名称){ 方法体 }...原创 2020-07-06 15:49:09 · 147 阅读 · 0 评论 -
Java学习笔记(7):类和对象
1、类和对象类:一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。属性: 事物的状态信息行为: 事物能够做什么对象: 一类事物的具体体现,对象是类的一个实例,具备所属类的属性和行为。2、类与对象的关系类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。3、类的定义成员变量(属性):直接定义在类当中,在方法外面。成员方法(行为):不需要写static关键字public原创 2020-06-29 10:28:10 · 188 阅读 · 0 评论 -
Java学习笔记(6):Java的内存划分
1、原创 2020-06-28 15:57:37 · 103 阅读 · 0 评论 -
Java学习笔记(5):数组
1、数组的概念数组是一种容器,可以同时存放多个数据值。2、数组的特点(1)数组是一种引用类型(2)数组中的多个数据,类型必须统一(3)数组的长度在程序运行期间不可改变3、数组的初始化方式(1)动态初始化(指定数组长度):数据类型[] 数组名称 = new 数据类型[数据长度];(2)静态初始化(指定数组内容):基本格式:数据类型[] 数组名称 = new 数据类型[]{元素1、元素2、...};省略格式:数据类型[] 数组名称 = {元素1、元素2、...};4、获取数组元原创 2020-06-28 15:39:56 · 166 阅读 · 0 评论 -
Java学习笔记(4):方法
https://www.cnblogs.com/douyini/p/11587656.html你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功...原创 2020-06-30 20:19:47 · 136 阅读 · 0 评论 -
Java学习笔记(3):顺序结构
1、选择结构(1)If语句:if(关系表达式){ 语句体;}(2)if-else语句:if(关系表达式){ 语句体1;}else{ 语句体2;}(3)if…else if…else语句:if(判断条件1){ 执行语句1;}else if(判断条件2){ 执行语句2;}...}else if(判断条件n){ 执行语句n;}else{ 执行语句n+1;}(4)switch语句:/*switch后小括号中的表达式只能为以下类型:基本数据类型:byte/sho原创 2020-07-01 09:16:29 · 174 阅读 · 0 评论 -
Java学习笔记(2):算术运算符
1、四则运算与取模运算(1)运算表:算数运算符含义+加法运算,字符串连接运算-减法运算*乘法运算/除法运算%取余运算++、- -自增自减运算(2)加法运算:数值加法就是加法char类型进行加法,char会被提升为int然后再计算字符串String类型进行加法运算代表字符串连接操作,且任何数据类型和字符串进行连接后,结果都会变成字符串(3)自增自减运算:运算表达式与其他操作混合使用++i先加后用i原创 2020-06-30 23:00:30 · 203 阅读 · 0 评论 -
Java学习笔记(1):数据类型
1、数据类型分类(1)基本数据类型:整数、浮点数、字符、布尔数据类型关键字内存占用取值范围字节型byte1个字节-128~127短整型short2个字节-32768~32767整型int(默认)4个字节-231~231-1长整型long8个字节-263~263-1单精度浮点数float4个字节1.4013E-45~3.4028E+38双精度浮点数double(默认)8个字节4.9E-324~1.7977E+308原创 2020-06-30 22:02:17 · 109 阅读 · 0 评论