![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 59
C_W@......
做一个简单的人,平和而执着,谦虚而无畏
展开
-
补充权限修饰符
public:所有都可见private:只有本类可见protected:本类,同包其他类,子类默认:本类,同包可见原创 2021-04-22 22:37:29 · 96 阅读 · 0 评论 -
抽象类与接口
抽象类一.抽象类怎么定义?在class前面加abstract关键字就行了二.抽象类是无法实例化的,无法创建对象,所以抽象类是用来被子类继承的三.final和abstract同时使用,这两个关键字是对立的四.抽象类的子类可以是抽象类,也可以是非抽象类五.抽象类虽然无法被实例化,但是抽象类有构造方法,这个构造方法供子类使用六.抽象类中不一定有抽象方法,但是抽象方法一定是在抽象类中七.抽象方法的定义方法:public abstract void do();八.一个非抽象类,继承抽象类,必须将抽象类原创 2021-04-22 08:52:47 · 153 阅读 · 0 评论 -
final关键字解读
1.final修饰的类无法继承2.final修饰的方法无法覆盖3.final修饰的变量只能赋一次值4.final修饰的引用一旦指向某个对象,则不能再重新指向别的对象,但该引用指向的对象内部的数据是可以修改的5.final修饰的实例变量(成员变量)必须手动初始化,不能采用默认值6.final修饰的实例变量一般和static联合使用,称为常量一.修饰的类public final class Parent{ private String name; public void life(Stri原创 2021-04-19 17:15:48 · 104 阅读 · 0 评论 -
继承,封装,多态
封装:就是将对象的属性和行为封装起来,借助类来实现对于细节的隐藏,是面向对象的编程核心。采用封装的思想就是保证了类内部数据结构的完整性,只能执行公开的数据提高了可维护性。继承:类与类之间的关系是关联,关联主要是描述两个类之间的一般二元关系,继承是其中的一种关联关系,直白的举个例子就是:麻雀,燕子属于鸟类,鸟类属于动物,麻雀和燕子都有翅膀,麻雀和燕子都会飞,他们都可以实现实现这个动作。现在让你实现这两个方法,你才会发现根本不需要把翅膀这个属性写进两个类里面,而是实现了鸟类,再继承就可以了,直接看代码:原创 2021-04-17 21:46:17 · 65 阅读 · 0 评论 -
String类,对算法有用哦
String类字符串常量:“23.23”,“ABCDEF”,"你好"以上都是字符串常量,字符串常量是系统中能够显示任何文字信息由("")双引号括起来的都是字符串,不能作为其他的数据类型来使用,如:"1+2"不能是31.声明字符串String str;注意: 声明的字符串变量必须进过初始化才能够进行使用,否则使用时会进行编译器报错:变量未被初始化错误2.创建字符串String(char[] arr);char[] a = {‘a’,‘b’,‘c’};String str = String原创 2021-04-17 01:59:04 · 100 阅读 · 0 评论 -
JAVA中的数组
一维数组·使用方法:数组元素类型[] 数组名 = new数组元素类型 [数组元素个数]初始化方式:int[] arr = new int[]{1,2,3,4,5};int[] arr = {1,2,3,4,5};注意: 使用new关键字,必须指定数组元素的类型和素组元素的个数,即数组的长度;使用new关键字,为数组分配内存空间时,整形数组的各个元素的初始值为0二维数组·使用方法以及初始化方式:int[][] arr = {{1,2},3,{4},5};数组的基本操作A数组的遍原创 2021-04-17 00:46:47 · 86 阅读 · 0 评论 -
从内存看方法重载
从内存看方法重载方法重载直接明白的说就是:是指一个类中可以定义相同的名字,但是参数不同的多个方法,调用时,会根据不同的参数选择对应的方法,直接看例子:你在一个小程序中想实现求得两个整数,三个整数,甚至多个小数的加减,初学者的角度一定是定义这么几个函数,命名不同,使用时分别调用即可.但是,这样的办法其实很麻烦,你在使用时,调用函数,你还要去想,你进行小数加减时究竟是调用哪个函数名,记那么多干嘛呀,不舒服.但是如果你在进行加减时,无论是小数还是整数,不用想函数名,直接用那么一个函数名就可以,岂不是方便很多原创 2020-10-29 14:01:24 · 105 阅读 · 0 评论 -
从‘‘内存‘‘看问题
从"内存"看"类名 对象名 = new 方法"内存所放置在java中,内存所放置大多围绕着栈和堆进行一系列操作,介绍如下栈:保存局部变量的值,包括:基本数据类型下的变量及其数值类的实例,也就是所建对象的引用(指针),eg:Person xiaoming = new Person();中的"xiaoming",这个变量内容就是临时存放所建对象所在的内存(堆)下的地址,在C中称这一类为指针,而在java中,我们叫引用,所以栈中存放的就是堆区对象的引用.堆:用于存放动态产生的数据,就是:new出原创 2020-10-27 09:52:02 · 104 阅读 · 0 评论 -
引用小介绍
对引用的粗略介绍:java语言中除基本变量之外的变量类型都称之为引用类型java中对象的操作都是通过对其引用进行操作的/**声明了一个String类型的引用变量,但是并没有使他指向一个对象/String s;/*使用new语句创建了一个String类型的对象,并使s指向了他,这样以后可以通过对s的操作实现对这个对象的操作*/s = new String(“Hello World”);...原创 2020-10-27 09:09:41 · 89 阅读 · 0 评论 -
‘‘过程‘‘与‘‘对象‘‘的你你我我
初谈“过程”与“对象”“过程”到“对象”的发展史在C语言被初次提出之后,一直沿用至今,从未被忽视,作为编程语言界的鼻祖,有着不可撼动的地位。其中的语法,更是其他语言的基础。C++语言,java语言,就是在C语言的基础上开辟出来,而他们的语法细节更是出自C语言。C语言是讲究”过程“的代表,而后者则是”面向对象(oriented Object)“的代表。在随着语言发展中,各种各样的项目中,作为被操作的对象也在急速发展,造成的就是方法在增加,方法也就是函数一旦多了就很繁琐,项目中的软件一般不会是一个人写,所原创 2020-10-25 16:13:52 · 167 阅读 · 0 评论 -
奔跑吧,面向对象
面向对象,解放过程面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。这样就可以形成很好的协作分工。比如:设计师分了10个类,然后将10个类交给了10个人分别进行详细设计和编码!显然,面向对象适合处理复杂的问题,适合处理需要多人协作的问题!如果一个问题需要多人协作一起解决,那么你一定要用面向对象的方式来思考对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是原创 2020-10-25 16:10:28 · 119 阅读 · 0 评论