自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自学java (day26):数组

缺点:由于为了保证数组中每个元素的内存地址连续,所以在数组上随机删除或者增加元素的时候,效率低,因为随机删除元素,会涉及到后边的元素统一。//5表示数组的元素个数,长度为5,每个元素的默认值为0。* 10、java中的数组要求数组元素的类型统一(int类型的数组只能存储int类型数据)* 11、数组在内存方面存储的时候,数组中的元素内存地址是连续的。* 8、数组的分类:一维数组、二维数组、三维数组、多维数组....(一维数组使用最多)

2022-11-05 09:54:05 120

原创 自学java (day25):内部类

内部类:是在类的内部又定义了一个新的类。* 3、使用内部类编写的代码可读性差,能不用就不用。* 因为这个类没有名字而得名,叫做匿名内部类。* 静态内部类:类似于静态变量。* 实例内部类:类似于实例变量。* 局部内部类:类似于局部变量。* 4、匿名内部类属于局部内部类的一种。* 1、什么是内部类?

2022-11-05 09:53:39 96

原创 自学java (day24):Object

3、java中什么类型的数据使用“==”判断,什么类型的数据使用“equals”判断::基本数据类型使用“==”,引用数据类型使用“equals方法”是否相等。* finalize()方法-------------------(了解就行 了解就行 了解就行)------------------------------* 实际上就是一个java对象的内存地址经过哈希算法,得到的一个值,所以 hashCode()方法的执行结果等于等同看做一个java对象的内存地址。

2022-11-05 09:53:35 98

原创 自学java (day23):接口(interface)练习

【代码】自学java (day23):接口(interface)练习。

2022-11-05 09:53:06 155

原创 自学java (day22):接口

--java中的类和类之间只支持单继承,实际上单继承是为了简单而出现的,现实世界中存在多继承,java中的多继承弥补了单继承带来的缺陷。* 多态的作用:面向抽象编程,降低程序的耦合度,提高程序的扩展力,,多态的实现是在继承的基础上的。* 8、接口中的方法都说抽象方法,所以接口中的方法不能有方法体,,,,,抽象方法没有方法体。* 2、接口是完全抽象的,(接口类是半抽象的),或者说接口是特殊的抽象类。* 接口的使用离不开多态。

2022-11-05 09:52:42 79

原创 自学java (day21):抽象类

--类和类之间具有共同特征,这些共同类之间提取出来的特征就是抽象类。* 7、抽象类虽然无法实例化,但是抽象类里有构造方法,这个构造方法供子类使用。* 4、抽象类是无法创建对象,无法实例化的,所以抽象类是用来被子类继承的。* --类本身是不存在的,所以抽象类无法创建对象(无法实例化)* 9、抽象类中不一定有抽象方法,但是抽象方法必须存在于抽象类中。* --抽象方法表示没有实现的方法,没有方法体的方法。

2022-11-05 09:52:15 72

原创 自学java (day20):super关键字

* super.什么时候不能省略呢:::子类和父类中有相同的属性,并且想在子类中访问父类的属性,super.不能省略。* this()只能出现在“构造方法”第一行,通过当前的构造方法去调用“本类”中其他的构造方法,目的是代码复用。* * super()只能出现在“构造方法”第一行,通过当前的构造方法去调用“父类”中的构造方法,* * super的语法是:“super.”、、“super()”

2022-11-04 10:00:11 158

原创 自学java (day19):package和import

【代码】自学java (day19):package和import。

2022-11-04 09:55:22 139

原创 自学java(day18):final关键字

6、final修饰的引用,该引用指向某个对象之后虽然不能指向其他对象(只能指向一个对象),但是该引用所指向的对象内部的内存/数据是可以被修改的。* 例如;* 2、final修饰的类,无法被继承(final修饰的父类无法被继承):老祖宗传下来的东西,不能被修改。* 实例变量什么时候赋值(初始化):::构造方法执行的过程中赋值,(new的时候赋值)(类加载时)* 8、final控制不了调用的问题,final修饰的是最后的,不能变的,不能改的。

2022-11-04 09:52:14 91

原创 自学java (day17):面向对象大三大特征之:多态

2、面向对象编程的核心::定义好类,然后将类实例化为对象,给一个环境驱使,让各个对象之间协作起来形成一个系统。* 主人可以喂养宠物,所以主人有喂养的动作。* 宠物可以吃东西,所以宠物有吃东西的动作。* 降低程序的耦合度,提高程序的扩展力。* 核心:面向抽象编程,尽量不要面向具体编程。* --宠物【类】* 3、多态的作用?

2022-11-04 09:47:43 142

原创 自学java (day16):方法的继承

8、java语言中,假设一个类没有显示的继承任何类,该类默认继承JDK或者javaSE库当中提供的java.lang.Object类。* 2、继承”基本“的作用是:代码复用,但是继承最“重要”的作用是:有了继承才有了后面的”覆盖“和”多态“机制。* 4、java语言当中的继承只支持单继承,一个类不能同时继承很多类,只能继承一个类。* 6、在java语言中,子类继承父类都继承那些数据呢?* C类直接继承B类,C类间接继承T,A,类;

2022-11-04 09:42:11 80

原创 自学java (day15):方法覆盖(重写)配合方法重载来看

3、什么条件满足后方法会发生重写呢?【代码满足什么条件之后,就构成方法覆盖呢?* --当同一个类中,方法完成的功能是相似的,建议方法名相同,这样方便程序员编程。* --方法重写的时候,方法名相同,返回值类型相同,参数列表相同。* --当父类中的方法无法满足当前子类的也无需求,* --方法重写的时候,访问权限不能更低,可以更高。* 3、什么条件满足之后构成方法重载?* 覆盖只针对方法,不谈属性。

2022-11-04 09:39:18 47

原创 自学java (day13):this关键字

2、this是个引用,this是个变量,this保存内存地址指向自身,this存储在JVM堆内存的java对象内部。* this也可以使用在构造方法中,可以通过当前的构造方法调用其他的构造方法【语法格式:this(实参)】* 4、this可以出现在实例方法中,this指向当前正在执行这个动作的对象(this代表当前对象)* 2、什么时候加this,什么时候不加this?* 1、this什么时候不能省略?* 1、this可以在那里?

2022-11-04 09:32:02 111

原创 自学java (day14):static关键字

4、static关键字定义的“静态代码块”可以在一个类中写N个,都在“main主方法”之前执行的,并且是有执行顺序的(自上而下)。* 4、所有static修饰的元素都是静态的,都可以采用“类名.”的方式访问,也可以采用“引用.”的方式访问【不建议,】* --所有对象都有这个属性,但是所有对象的这个属性的值是相同的,就给他设置为静态变量,节省内存的开销。* 3、static关键字定义的“静态代码块”是在“main主方法”之前执行的。

2022-11-04 09:31:38 61

原创 自学java (day12):构造方法

/** * 关于java类中的构造方法 * * 1、构造方法构称为构造函数/构造器/Constructor * * 2、构造方法的结构 * 【修饰符列表】 构造方法名(形参列表){ * 构造方法体; * } * * 3、回顾普通方法语法结构 * 【修饰符列表】 返回值 方法名(形式参数列表){ * 方法体; * } * * 4、对于构造方法来说,“返回值类型”不需要指定,而且也不能写void,

2022-11-04 09:31:03 86

原创 自学java (day11):类和对象

【代码】自学java (day11):类和对象。

2022-11-04 09:30:27 126

原创 自学java (day10):对象

/对象是现实存在的个体,就比如: “我想有一个对象”,我想的这个对象就是类, “我有一个对象”,我有的这个对象就是对象。//在现实世界中,对象A和对象B之间具有共同特征,进行抽象总结出一个模板,这个模板成为类。//引用数据类型:String Student System User ......//类在现实生活是不存在的,是人类大脑幻想的,是一个模板,是一个概念,//OOA(面向对象的分析)//OOB(面向对象的设计)//OOP(面向对象的编程)//类代表了一类事物。

2022-11-03 22:18:42 96 1

原创 自学java (day9):方法

方法的调用不一定必须在main方法中调用,main只是一个起点, 可以在别的方法中调用别的方法, 可以调用别的类里的方法,强调【必须加上类名】 类名.方法名();//使用方法重载 重载的意思就是几个类似功能的方法使用同一个方法名,调用的时候直接调用属于这个 调用数据类型的方法。//构成方法重载的条件: 方法名相同,,参数列表不同: 数量不同,顺序不同,类型不同。方法在执行过程中,在JVM中的内存是如何分配的?4、方法在执行过程中,在JVM中的内存是如何分配的?

2022-11-03 22:11:29 84

原创 自学java (day8):for循环

【代码】自学java (day8):for循环。

2022-11-03 22:01:16 155

原创 自学java (day7):switch选择

switch和case的数据类型必须一致。

2022-11-03 21:58:51 74

原创 自学java (day6):if循环

/Scanner可以是字符串:in.next() 整形:in.nextInt() 浮点型:in.nextFloat() in.nextDouble()//import java.util.* 是引用类:输入Scanner的一个包。//java的if——else类比c语言。

2022-11-03 21:55:47 118

原创 自学java (day5):算术运算符

字符串的连接运算 数字 + "字符串" =“字符串” 字符串连接。加法运算,求和 数字 + 数字 加法运算。

2022-11-03 21:53:54 84

原创 自学java (day4):作用域

/变量分为局部变量:在方法体内声明的变量使局部变量;和成员变量:在方法体外【 类体之内 】声明的变量是成员变量。//变量的有效范围,就是作用域,只在该范围有效,简单说就是看大括号就完了,都多余了,爱谁谁。

2022-11-03 21:51:33 63

原创 自学java (day3):关键字

final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量。extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口。default 默认,例如,用在switch语句中,表明一个默认的分支。super 表明当前对象的父类型的引用或者父类型的构造方法。boolean 基本数据类型之一,声明布尔类型的关键字。

2022-11-03 21:48:49 29

原创 自学java (day2):标识符

合法的标识符只能由“字母,数字,下划线,美元符合”组成,不能含有其他符号,main是一个方法名,args是一个变量名。public class 类名{

2022-11-03 21:46:33 65

原创 自学java (day1): public class 和 class 的区别

一个java源文件中定义类的话,public的class只能有一个,而且该类名必须和java源文件名称一致。主方法定义(入口): public static void main(String[] args)一个class会定义生成一个xxx.class字节码文件。一个java源文件不一定有public的class。一个java源文件可以定义多个class。

2022-11-03 21:39:33 88

空空如也

空空如也

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

TA关注的人

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