
javaSE
文章平均质量分 61
主要记载了javaSE中的知识点
@Yolo丶
这个作者很懒,什么都没留下…
展开
-
字符型变量常量
字符型变量/常量字符型在内存中占2个字节,在java中使用单引号来表示字符型常量。例如‘A’是一个字符,他与“A”是不同的,“A”表示含有一个字符的字符串。字符型Demochar ch1 = 'a';char ch2 = '我';字符型的十六进制表示方法char c = '\u0061'; java语言中还允许使用转义字符‘\’来将其后的字符转变为其他的含义。转义字符转义符含义\b退格\n换行\r回车\t制表符(tab)原创 2020-11-08 20:01:41 · 423 阅读 · 0 评论 -
BigDecimal进行浮点数比较
BigDecimal进行浮点数比较java.math包下面有两个有用的类:Biginteger和BigDecimal,这两个类可以处理任意长度的数值,BigInteger实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点运算。Demo:(使用BigDecimal进行浮点数比较)import java.math.BigDecimal;public class Main{ public static void main(String[] args){ BigDec原创 2020-11-08 20:00:35 · 207 阅读 · 0 评论 -
整形变量和整形常量
整形变量和整形常量整形用于表示没有小数部分的数值,它允许是负数。类型占用内存空间表示范围byte1字节-2^7 ~ 2^7 -1short2字节-2^15 ~ 2^15 -1int4字节-2^31 ~ 2^31 -1long8字节-2^63 ~ 2^63 -1java语言整形常量的四种表示形式1、十进制整数2、八进制整数 要求以 0 开头 如 0153、十六进制整数 要求以0x或0X开头,如:0x154、二进制整数 要求0b原创 2020-11-08 20:00:05 · 367 阅读 · 0 评论 -
基本数据类型
基本数据类型Java中定义了3类8种基本数据类型1、数值型 byte short int long float double2、字符型 (文本型) char3、布尔型 booleanString 常用类型 非基本数据类型数据类型类型说明符位数整形int32短整形short16长整形long64字节型byte8单精度浮点型float32双精度浮点型double64布尔类型boolean8字符类原创 2020-11-08 19:59:03 · 133 阅读 · 0 评论 -
常量和final
常量和final常量(constant)常量通常指一个固定的值,在Java语言中,主要利用关键字final来定义一个常量。常量一旦被初始化后不能改变其值。声明格式:final type varName = value;常量的声明及使用:public class Demo1 { public static void main(String[] args) { final double PI = 3.14;//此时PI为常量不能再改变 //PI = 4 //错误 不能再次被赋值原创 2020-11-08 19:58:19 · 138 阅读 · 0 评论 -
变量
变量变量的本质变量的本质就是代表一个“可操作的存储空间”,空间位置是确定的,但里面存放的值不确定。我们可以通过变量名来访问“对应的存储空间”,从而操作“存储空间”存储的值。变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明,只有声明变量右后才能为其分配相应长度的存储空间变量的声明格式为:type varName;//数据类型 变量名 (= 初始值)示例:double nums, num;//一行可声明多个同类型变量int nums = 1;l原创 2020-11-08 19:57:51 · 70 阅读 · 0 评论 -
标识符
标识符标识符是用来给变量、类、方法以及包进行命名的,如Welcome、main、System、age等。需要遵循一定的规则:1、标识符必须以字母、下划线、美元符号$开头。2、标识符其他部分可以是字母、下划线“-”,美元符“$”和数字的任意组合。3,Java标识符的大小写敏感,且无长度限制。4、标识符不能是java的关键字。合法的标识符int a = 3;int _123 = 3;int $12aa = 3;不合法的标识符int 1a = 3;//不能使用数字开头int a# = 3原创 2020-11-08 19:57:18 · 242 阅读 · 0 评论 -
JAVA的注释
JAVA的注释1、单行注释:使用“//”开头,“//”后的内容都为注释Demo://操作可以是浮点数 一般是整数 System.out.println(9 % 4); // 取余时余数符号和%左边数字符号一样2、多行注释:以“/* ”开头,以“ */”结尾,介于两者之间的都是注释注意:“/ *”只识别“**/”,中间若存在多个则以第一个为注释截至。/*public class Demo2 { public static void main(String[] args) { bo原创 2020-11-08 19:56:43 · 295 阅读 · 0 评论 -
List
ListList类集合接口的特点:1、有序的集合,存储元素和取出元素的顺序是一致的2、有索引,可以根据索引对元素进行操作3、允许存储重复的元素一、List集合中常用带索引的方法1、public void add(int index, E e) 向集合中指定索引位置添加指定元素public static void main(String[] args) { //创建一个List集合 使用多态的写法 List<String> list = new A原创 2020-12-24 09:38:40 · 398 阅读 · 2 评论 -
Collection常用功能
Collection通用功能Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可以用于操作所有的单列集合。1**、public boolean add(E e) 把给定的对象添加到集合中。**boolean isAdd = 集合名称.add(e);//添加基本都会成功原创 2020-12-14 00:06:44 · 1033 阅读 · 0 评论 -
Iterator迭代器的使用
Iterator迭代器的使用1、 Iterator接口遍历Collection集合,那么就要获取该集合的迭代器完成迭代操作。● public Iteratot iterator() 获取集合对应的迭代器,用来遍历集合中的元素。● 迭代:既Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续判断,如果有就继续再取出来,一直到把集合中的所有元素全部取出。这种取出方式专业术语成为迭代。注意:在使用迭代取出集合元素时,【原集合没有发生改变】原创 2020-12-14 00:06:13 · 247 阅读 · 0 评论 -
泛型
泛型1、泛型的概述泛型是一种未知的数据类型,当我们不知道使用什么数据类型时,可以使用泛型。泛型也可以看出是一个变量,用来接收数据类型E/e: Element 元素T/t: Type 类型在创建集合对象的时候,就会确定泛型的数据类型//ArrayList<E> var = new ArrayList<>();//创建了一个String类型的集合ArrayList<String> list = new ArrayList<>();在确定E的原创 2020-12-13 21:57:50 · 213 阅读 · 1 评论 -
成员内部类
成员内部类如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类内部类分类1、成员内部类2、局部内部类(包括匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称{ 修饰符 class 内部类名称{ }}注意:外部类调用内部类,必须通过内部类的对象来进行调用 内部类调用外部类,可以随意调用成员内部类方法的使用1、间接使用:在外部类的方法中,使用内部类,然后在main中调用外部类的方法来实现内部类的调用原创 2020-11-29 17:40:12 · 561 阅读 · 0 评论 -
权限修饰符
权限修饰符Java中四种权限修饰符 public > protected > (不写) > private同一个类 T T T T同一个包 T T T F不同包子类 T T F F不同包非子类 T F F F...原创 2020-11-29 17:39:40 · 90 阅读 · 0 评论 -
对象的上下转型
对象的上下转型向上转型向上转型其实就是多态写法,父类引用指向子类对象。**格式:**父类名称 对象名 = new 子类名称(); 父类接口 对象名 = new 子类接口名称();注意事项:**向上转型一定是安全的。**从小范围到大范围。Demo:Animals animals = new Cat(); //创建了一只猫,将猫当做动物看,正确类似于:double num = 100; //正确, int --> double ,自动类型转换。向下转型对象的向下转型,其实原创 2020-11-29 17:35:16 · 178 阅读 · 0 评论 -
接口
接口接口的基本概念:接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法如何定义一个接口的格式:public interface 接口名称{ //接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java如果是java 7,那么接口中可以包含的内容有:1、常量2、抽象方法如果是java 8, 还可以包含的内容有:3、默认方法4、静态方法如果**java 9,**还可以额外包含有:5、私有方法在任何版本的java原创 2020-11-29 17:34:42 · 132 阅读 · 0 评论 -
抽象
抽象抽象方法:就是加上abstract关键字,然后去掉大括号,直至分号结束,必须存在于抽象类当中。抽象类:抽象方法所在的类,在class之前写上abstract即可。Demo:public abstract class Animals{ //抽象方法 public abstract void method(); //抽象类,在抽象类中仍可定义一般方法 public void ff(){ System.out.println("这是一个一般方法!");原创 2020-11-29 17:33:54 · 95 阅读 · 0 评论 -
继承
继承继承关系中的特点:1、子类可以拥有父类的内容。2、子类还可以拥有自己的专有内容。继承解决的问题:共性抽取在继承的关系中,“子类就是一个父类”,也就是说,子类可以被当做其他类的父类来看待继承的格式(一个普通类的定义):父类Apublic class A{ } 子类B继承Apublic class B extends A{ }继承中成员变量的访问特点1、直接通过子类对象访问成员变量:在new 对象时等号左边时谁,就优先用谁,没有则向上找。Demo:父类:原创 2020-11-29 17:33:00 · 116 阅读 · 0 评论 -
java继承的三个特点
java继承的特点java是单继承语言(不能同时继承多个父类),但是可以多级继承Democlass A{ }class B{ }class C extends A,B{ }错误写法不能同时继承多个父类class A{ }class B extends A{ }class C extends B{ }正确,可以多级继承但是不能同时多个继承一个类的直接父类只能有一个,一个子类的的直接父类是唯一的,但是一个父类可以拥有很多个子类原创 2020-11-29 17:32:27 · 333 阅读 · 1 评论 -
字符串
字符串1、字符串的特点:1)、字符串的内容永不可变。【注意】2)、字符串可以共享使用。3)、字符串相当于char[] (char型数组),但底层原理是byte[] (字节数组)2、字符串的4种创建方式(一种直接创建,三种构造方法)1)、public String() 创建一个空白字符串使用格式public static void main(String[] args){ String nums = new String(); System.out.println(nums原创 2020-11-22 15:46:21 · 194 阅读 · 0 评论 -
Arrays的使用
Arrays的使用java.util.Arrays是一与数组相关的工具类,里面提供了大量的静态方法,用来实现数组的常见操作注意:使用时需要导包、import java.util.Arrays1、将参数数组变成字符串public static String toString(参数数组)注意:转化成的字符串按照默认格式输出[元素1, 元素2, ······]Demo1:import java.util.Arrays;public static void main(String[] args)原创 2020-11-22 15:45:50 · 115 阅读 · 0 评论 -
ArrayList
ArrayList数组的长度一旦规定了就不能再改变,而ArrayList集合的长度是可以改变的1、ArrayList的基本使用格式:在使用之前必须导包(只有java.lang的包不用导)导包格式:import java.util.ArrayList;在声明一个集合时,格式为ArrayList<泛型> Arrayname = new ArrayList<>(); 泛型:指装在集合里面的元素全部都是统一的类型,String也算是一种泛型,对象也算是一个引用类型注意原创 2020-11-22 15:45:21 · 674 阅读 · 0 评论 -
Random的使用
Random的使用Random作用:获得随机数字使用时需要导包:import java.util.Random;使用格式:import java.util.Random;public static void main(String[] args){ Random one = new Random; //创建一个Random的对象 int num = one.nextInt(); //创造相应类型的变量来接受随机生成的数字的类型 double i1 = one.原创 2020-11-22 15:44:45 · 143 阅读 · 0 评论 -
Scanner的使用
Scanner的使用Scanner的作用:从键盘获得输入。注意:使用时必须导包,import java.util.Scanner;1、一般格式:import java.util.Scanner;public static void main(String[] args){ Scanner tm = new Scanner(System.in); int num = tm.nextInt(); //从键盘中获取一个整形数字 String chars = tm.next();原创 2020-11-22 15:44:10 · 196 阅读 · 0 评论 -
数组
数组1、数组的概念:数组是一种容器,可以同时存放多个数据值。特点:1、数组是一种引用数据类型2、数组当中的多个数据,类型必须统一3、数组的长度在运行期间不能改变2、数组的初始化:初始化:在内存当中创建一个数组并且向其中赋予一些默认值。两种常见的初始化方式:1、动态初始化(指定长度)格式:数据类型[] 数组名称 = new 数据类型[数组长度];Demo: final int N = 9; int[] nums = new int[N]; //定义了一个长度为9的名称为nu原创 2020-11-14 19:37:28 · 66 阅读 · 0 评论 -
方法
方法1、方法的概述:方法就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成了一个单独的功能。当我们需要使用这个功能的时候,就可以调用。这样既实现了代码的复用性,也解决了代码冗余的现象。2、方法的定义:·定义格式[修饰符1 修饰符2... ] 返回值类型 方法名(形式参数列表){ 方法体(语句块);}3、方法的调用方式:方法名(实参列表);Demo:method(a, b);1、形式参数:在方法声明时用于接受外界传入的数据。public static int meth原创 2020-11-14 18:59:24 · 161 阅读 · 0 评论 -
运算符
运算符运算符分类:算术运算符二元运算符+,-,*,/, %一元运算符++, –赋值运算符=扩展运算符+=, -=, *=, /=关系运算符>,<,>=,<=,==,!=,逻辑运算符&&, ||, !, ^位运算符&,|,^,~,>>,<<,>>>条件运算符?:字符串连接符+运算符的优先级优先级运算符类原创 2020-11-08 20:03:05 · 81 阅读 · 0 评论 -
boolean类型变量常量
boolean类型变量/常量boolean类型有两个常量值,ture和false,在内存中占一位,不可以使用0或非0的整数代替true和false,boolean类型用来判断逻辑条件,一般用于程序流程控制。Demo:boolean flag = ture;if(flag){ //ture分支}else{ //false分支}...原创 2020-11-08 20:02:11 · 788 阅读 · 0 评论