自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Java07-1 Array数组

/此条件下 a = new int[] {4,5,6};if(array[0] < array[i]) { // < 找87第一次出现的位置;//静态初始化 (数组长度已确定固定,重新赋值用,若长度一旦更改,就不是原来的数组了)eg:int[] array = new int[0];3.数据类型[] 数组名 = new 数据类型[]{数据1,数据2,数据3,...};

2023-05-16 10:14:25 95

原创 Java06-10 泛型

例如需要类型为TT<Number>,提供的类型只能是TT<Number> ,即使是TT<Integer>都不行。实现泛型接口时,还是不能确定泛型的类型,用泛型类来实现泛型接口,泛型接口的具体类型就和泛型类的保持一致了;//泛型方法 在方法的修饰符和返回值之间有<> 该方法才是泛型方法。在泛型出现之前,一个变量的类型能兼容多个类型,就需要将该类型声明成Object。//1 不提前指定泛型的类型,根据参数具体的类型推断出泛型类型。//泛型类 <数据类型的形参名>,在使用期间,我们可以给它传递真实类型。

2023-05-16 10:05:24 69

原创 Java06-9 内部类

/(定义成内部类,需要按照这样创建对象)public void tt() {} //(该方法不能在类外使用)//(此处为外部类的x)// x = 10;//(报错,静态代码块中,不能引用非静态)//2.静态内部类实例化 new 外部类类名.内部类构造方法。//(调用Object类)//在内部类中 外部类类名.this 就可以获取外部类对象。//(此处为内部类的x)//(体现当外部类已继承某个类时,内部类还可以拥有自己的父类)

2023-05-16 09:54:35 69

原创 Java06-8 枚举 enum

public String getName() { //此处name()报错,因为父类中有同名的无参无返回值的方法,且被final修饰,不能重写。RED(1,"红色"), //RED,(默认调无参的构造方法) RED(1,"红色"), 自定义了构造方法。//枚举中定义的构造方法,默认的访问控制符为private,如果显示的添加,也只能用private。//一般情况下,枚举的属性值,在创建枚举对象时赋值,后续最好不要修改。// tt(Color.绿色);

2023-05-15 16:05:48 128

原创 Java06-7 日期类 Date Calendar

/"yyyy年MM月dd日 'a' hh:mm:ss.SSS E D"保留n位小数,将该数字先乘以10的n次幂,先通过Math对应的方法计算出结果,再除以10的n次幂就是最终的结果。参数为格式 提供了日期的格式化符,将格式化符会显示成时间相关的信息;//字符串转换为日期 字符串的形式必须和format指定的形式一致。

2023-05-15 16:02:25 57

原创 Java06-6 基本数据类型的包装类

double Double Number(数字类型的包装类的父类) 为抽象类,不能实例化。2.有些场景下,是只能使用对象,例如集合中的元素只能是引用数据类型,此时我们就可以使用包装类的对象来代替基本数据。//10 + 5为15。3.可以将指定的数字转换为指定进制的方式显示 (指定的数字,几进制)//自动装箱:将基本数据类型转换为对应的包装类型。//自动拆箱:将包装类型转换为对应的基本数据类型。

2023-05-15 15:56:31 58

原创 Java06-5 Random

String[] test = {"回家","待在西安","成都"};//随机产生一个整型数 随机范围是int的表述范围。eg1:产生一个六位的验证码,需要包含数字和字母。//随机产生一个布尔值。

2023-05-15 15:49:55 30

原创 Java06-4 Math类:

2.求幂 pow(a, b);结果为a的b次幂 double (若int,需强转)//2.0 若2需int强转。4.开立方根 cbrt(a);double (若int,需强转)3.开根号 sqrt(a);double(若int,需强转)5.求近似数 double (若int,需强转)向下取整,在小于等于指定数字的范围内,找离它最近的整数。向上取整,在大于等于指定数字的范围内,找离它最近的整数。找离它最近的整数,一样近的时候,取离它最近的偶数。

2023-05-15 15:48:20 259

原创 Java06-3 Arrays:数组的工具类

/元素个数[2 arr.length-1] = arr.length-1 - 2 + 1。//从1,2,3里面找6的下标。//to > from并且from的最小值是0,所以to-1最小也是0,to最小值为0。1.被拷贝的数组 2.新数组长度 3.返回值就是新数组。构造方法是私有的,无法创建Arrays对象,可以使用的方法都是静态的。4.新数组中的某个下标,从此下标处开始放置拷贝过来的元素。//判断from和to-1在array范围内。//拷贝指定范围内的元素(左包含,右不包含)

2023-05-15 15:46:13 79

原创 Java06-2 StringBuffer和StringBuilder

5.可以指定底层的字符数组的长度,在字符的个数比数组长度小的时候,通过该方法,将数组长度设置为当前字符的个数,节约内存空间。(4)执行速度String(慢) < StringBuffer(较快) < StringBuilder(快)2.删除指定范围内容 ( 1)起始位置 2)结束位置 包含起始位置,不包含结束位置)buff.delete(0, 2);修改指定范围的内容,可以是字符串 (包含起始位置,不包含结束位置)

2023-05-15 15:35:26 64

原创 Java06-1 字符串类 String

/(此处name不可变,未被重新赋值,故name = "abcde")(比较顺序:内存地址——判断参数类型String——字符串length——对应位置上的字符,若哪处不相等,即为false)通过new创建字符串对象,先在堆区申请内存空间,将字符串存入该内存中,接着去检查常量池中是否有该字符串,//isEmpty():当字符串长度为0,返回值为true;//张三::李四:王五。

2023-05-15 15:30:58 94

原创 Java05-10 保留字

class、访问控制符、static、final、abstract、interface、extends、implements、package、import、instanceof、void(特殊的数据类型)、super、this、null(特殊的值)、return、try...catch...引用数据类型是存放在堆内存中的对象,在栈内存中存放的是堆内存中具体内容的引用地址,通过这个地址可以快速查找到对象;整数型:byte(1)、short(2)、int(4)、long(8)基本数据类型和引用数据类型的区别。

2023-05-15 15:13:09 44

原创 Java05-9 接口

(5)接口被用于常用的功能,便于日后维护和添加删除,而抽象类更倾向于充当公共类的角色,不适用于日后重新对立面的代码修改。//JDK1.8之后,接口中允许有默认方法(被default修饰的方法),默认方法允许有方法体 (默认方法只能写在接口里)(1)接口只有定义,不能有方法的实现,java 1.8中可以定义default方法体,而抽象类可以有定义与实现,方法可在抽象类中实现。(2)接口的实现类或抽象类的子类都只有实现了接口或抽象类中的方法后才能实例化。(3)接口强调特定功能的实现,而抽象类强调所属关系。

2023-05-15 15:07:06 35

原创 Java5-8 抽象方法和抽象类

4种方法:成员方法、构造方法、静态方法、抽象方法,其它写在方法体中)作用场景:在基类中,定义的一些成员方法只是为了规范,不需要方法的实现(即不需要方法体)(抽象类的构造方法是为子类提供的,可以让子类在实例化时,可以调用父类的构造方法)抽象方法:没有方法体(方法的实现)的方法;6.非抽象类,继承了抽象类之后,必须实现(重写)抽象类中所有的抽象方法。抽象方法不能被private修饰,原因私有方法不能被重写。抽象方法不能被final修饰,原因最终方法不能被重写。1.被abstract修饰的方法,不能有方法体。

2023-05-14 21:34:26 41

原创 Java05-7 对象的初始化顺序

1.加载(也称初始化)静态变量和静态代码块(静态代码块和静态变量按照定义的顺序自上而下执行) 静态部分只执行一次。public SubSingle(){System.out.println("构造方法1");static {System.out.println("静态代码块1");System.out.println("初始化静态变量1");System.out.println("静态代码块");{System.out.println("代码块1");

2023-05-14 21:33:51 39

原创 Java05-6 修饰符

/System.out.println("静态方法" + this.a);//报错,this/super调用本类/父类的对象,静态方法执行不能确定是类还是对象调用的)被static修饰的变量和方法,称之为静态变量和静态方法 (静态方法和静态变量直接通过类来调用,不用再通过对象)//Test.a = 10;一般情况下,调用静态变量的方式为:类名.变量名,静态变量是类以及该类的成员(也称实例/对象)所共享的。//println("静态方法")为out的方法,out为System类的变量。

2023-05-14 21:29:40 41

原创 Java05-5 包

我们在当前包下,使用其它包中的类,必须先通过import导入该包,才可以使用这个类;例如com.lanou.test 本质上就是在com文件夹下有个lanou文件夹,在lanou文件夹下有个test文件夹。2.在同一个.java文件中,只能有一个类被public修饰,被public修饰的类的名称必须和文件名一样。//在某个包中,不能使用default package中的类。//在某个包中,不能使用default package中的类。为了后期好维护,不同包下,可以有同名的文件或者同名的类;

2023-05-14 21:27:53 26

原创 Java05-4 this和super、构造方法

5.通过this的方式调用构造方法,只能是在构造方法中 (非构造方法中调用构造方法,通过 new 构造方法名() 的方式调用)//(调用super(10);4.在一个构造方法中,通过this的方式调用其它构造方法,必须写在第一行 (当前构造方法中不能通过this自己调自己)3.构造方法的方法名必须和所在的类的类名保持一致,所以构造方法不能被重写,但是可以被重载(一个类中可以有多个构造方法)6.在子类的构造方法中,我们没有调用父类构造方法时,默认会在第一行调用父类中无参数的构造方法。

2023-05-14 21:25:32 46

原创 Java05-3 访问控制符

有参构造方法 赋初始值 (简化了成员变量赋初始值的过程,参数名与成员变量名保持一致,参数可根据需要设置,一般写全)//(this.id的id为成员变量作用范围本类中 等号右侧的id为离它最近的id,即形参(int id))例如 有一个学生类,用来映射学生的所有数据,那么该类中只有学生的相关属性,而没有关于学生增删改查的操作。(在同一个源文件中,只能有一个类被public 修饰,修饰public的类的类名必须与文件名一致)本类、本包、其他包、其它包的子孙类 (1可以使用,0不能使用)

2023-05-14 21:20:44 116

原创 Java05-2 面向对象的三大特征和五大原则

重写的扩展性和灵活性,子类继承父类后,如果父类实现方法的功能不满足需要才重写,在重写时不需要再改父类的代码,相当于拥有了父类的功能,可以任意的扩展,或者在子类中按照自己的需求修改功能的实现过程,修改时,修改时,通过super拥有父类功能的同时,再添加额外的功能;(一)继承:多个类中都要使用到一些相同的属性或者方法,我们可以将这些属性和方法定义在一个公共类中,需要这些属性和方法的类,只要继承该公共类,就可以直接使用,不用在自己的类中定义。

2023-05-14 21:12:41 135

原创 Java05-1 面向对象基础

面向对象的编程(oop,即Object Oriented Programming):将我们需要使用到的数据或者功能都定义到对象中,后续在使用到这些数据或者功能的地方找到对应的对象即可。//(Dog dog声明变量,new Dog()出来的才是对象)////dog1引用null,dog不受影响Dog@2a139a55。实参的个数必须和形参保持一致 多个实参也以,隔开 eg:dog.test("手机","张三");dog.test("手机","张三");//一旦调用完,"手机","张三"都不在了。

2023-05-14 21:01:32 55

原创 Java04 流程控制

/可以获取控制台上输入的int数据,该行代码每写一遍,就能输入一次(输入数据—回车—执行scann.nextInt();(switch先执行case,所有case结束后再执行default,故default位置不做特定要求,一般默认在结尾处)4、case 后面的值的类型要么和switch条件的值的类型一样,要么可以隐式转换为switch条件的值的类型。当某个分支满足条件,执行完该分支之后,就会跳出整个分支结构。5、当某一个case匹配上之后,代码向下执行时,执行到break才会终止整个switch分支。

2023-05-14 16:31:43 36

原创 Java03 运算符

/s0 + 1为int,s0之前定义short,比int小,需强转。//s0 = (short)(s0 + 1),可自动转换int。(非,结果为布尔值的表达式):取反操作,表达式结果为true,取反之后就为false。//之前定义a=10。>>> 表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。&(按位于)、|(按位或)、^(异或)、(右移)、~(按位取反)&&(短路与):连接的表达式中只要有一个表达式结果为假,整体表达式的结果就为假;

2023-05-07 09:07:23 54 1

原创 Java02 数据类型和变量

代表了一个内存地址,由于内存地址是一个数字,不方便记忆,并且也不能直观的知道该内存中存储的数据代表什么,所以通过变量名为它起一个有意义的名字,既方便记忆,也有具体含义。引用数据类型是存放在堆内存中的对象,在栈内存中存放的是堆内存中具体内容的引用地址,通过这个地址可以快速查找到对象;打印时,双引号中的内容原样打印,变量名打印的是变量值 System.out.println("a = "+ a);2.2 十进制转N进制:十进制的数字短除N倒取余,倒出的余数就是转换好的数字,当商为0时,就转换完成。

2023-05-07 08:59:12 45 1

原创 Java01 Java概述

4.环境变量的作用:很多环境的指令都是在bin目录下放着,每次要用这些指令,都需要切换到bin文件夹下,比较麻烦,配置了环境变量之后,就可以在DOS端直接使用指令,不用切换到bin文件夹下。1.编译性语言:将开发人员写好的代码(源代码),源代码所在的文件称之为源文件,将源文件经过编译器机器可识别的指令,新生成一份编译好的文件,后续机器都是使用编译好的文件。3.java语言是半编译半解释性语言:将java源文件(.Java)先编译生成JVM可识别的字节码文件(.class),JVM解释执行字节码文件。

2023-05-07 02:19:22 123 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除