![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
K&D
嗨~嗨嗨
展开
-
java类的好兄弟---接口
java类的好兄弟—接口提到接口,我先提出几点让大家有个大致理解叭:(最后两点可以慢慢理解,不必刻意深究){接口可以理解为一个特征提取器,提取不同事物的特征}1.接口和类是并列的关系,只不过是作用不同罢了;2.有时候要从几个类中派生出一个子类,继承它们所有的属性与方法,但是java不支持多重继承,有了接口,便可以实现多重继承的效果;3.有时候要从几个子类中抽取一些共同的行为特征,而它们之间又无子父类关系,仅仅是相同的行为特征而已(如打印机和鼠标都用的是USB接口一样)4.接口时一种规范,定义的一组原创 2021-01-03 23:58:29 · 166 阅读 · 1 评论 -
java抽象方法的简介(个人理解)
java抽象方法的简介java的抽象方法:1.抽象方法存在的类一定是抽象类;2.抽象方法只有方法的声明,没有方法体;(也就是只有个壳子,方法需要我们自己去填充)3.若子类重写了父类中的所有抽象方法,此子类可以实例化;若子类被重写,则需要将此子类abstract化;4.作用:提示我们需要重写;注意点:1.abstract不可以修饰属性,构造器2.abstract不能修饰私有的方法,静态方法,final的方法...原创 2021-01-03 23:00:27 · 178 阅读 · 0 评论 -
java中方法的终结者(final关键字)
java中方法的封杀者(final关键字)final关键字是用来修饰类的,修饰了类后就表示此类不可以被继承,那我就叫他被封杀了。(用了final关键字后,此类也就不可以被扩充了)原创 2021-01-03 22:38:22 · 747 阅读 · 0 评论 -
java中的abstract关键词
java中的abstract关键词java中的abstract关键词的使用:(抽象类)1.关键词的使用位置:仅次于权限修饰符;2.abstract可以用来修饰的结构只有:类和方法;3.一旦类被抽象了,就不可以实体化了;(但是子类可以实体化)4.抽象类中一定有构造器,可以便于子类实例化调用。总结:abstract关键词是模板的作用,为我们提供一个模板,可以让我们方便使用。...原创 2021-01-03 19:48:07 · 224 阅读 · 0 评论 -
java中饿汉与懒汉的故事(单例设计模式)
java中的单例设计模式关于设计模式,这其实是单独存在的东西,它不属于java,但是在java中使用较多,所以今天我就给大家介绍下单例设计模式中的饿汉和懒汉这俩朴素的打工人。首先我先说明下单例设计模式是啥(如果不想了解,可以直接划下去看饿汉和懒汉):类的单例设计模式就是采用一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例。(不懂也没关系,会用就好)一.饿汉式饿汉式:可以理解为饿的不行了,就提前把吃饭工具准备好(new对象),再进行“吃”的操作。用代码说话叭:在这里插入代码片二.懒原创 2020-12-27 13:26:41 · 9261 阅读 · 28 评论 -
java类初始化的工具(代码块)
java类初始化的工具(代码块)原创 2020-12-27 13:02:29 · 755 阅读 · 1 评论 -
java的main方法详细介绍
java的main方法详细介绍1.main方法是程序的入口,所以每次我们用的是public static void main的结构作为程序入口。2.它是一种独特的方法,也可以叫方言。(psvm)3.由于main是静态的方法,所以它只能调用静态的,如果要调用非静态的则需要new对象来调。4.main中必须有void,因为main方法无返回值。5.main方法可以作为我们与控制台交互的方式。(如scanner)6.public static void main(String[ ] agrs)中可以给原创 2020-12-27 12:32:39 · 4995 阅读 · 0 评论 -
java中亲子鉴定(instanceof的使用)
java中亲子鉴定(instanceof的使用)在java中由于extends的存在,所以存在父类和子类的关系,那么鉴定某两类类是不是父子类的关系的方式也就随之产生。他就是instanceof!对于这个判断方法,我就直接用例子说明吧,看下例:在这里插入代码片...原创 2020-12-27 11:30:36 · 1108 阅读 · 0 评论 -
static关键字(java)
static关键字(java)废话不多说,我直接介绍了:1.static表示的是静态的。2.static可以修饰属性,方法,代码块,内部类3.用static修饰属性时(表示静态变量,即你不去动它,它就不会变的)对于属性来说,按照是否使用static关键词修饰分为静态属性和非静态属性(实例变量)对于非静态属性和实例变量:实例变量:我们创建的类的多个对象,每个对象都独立地拥有一套类中的属性。非静态属性:当修改其类中一个对象的非静态属性时候,不会导致其他对象中同样的属性值修改。!!!重点:静态变量原创 2020-12-23 23:13:35 · 246 阅读 · 0 评论 -
java的包装类(基本数据类型的进化版)
java的包装类(基本数据类型的进化版)我们都知道有8种基本数据类型,经过面向对象的学习,我们在很多地方都发现了包装类的身影,说实话,包装类就是基本数据类型的进化版,同时,当我们真正得到包装类时,我们才可以说是真正的面向对象。如下表就是各个基本数据类型的对应关系:基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancha原创 2020-12-20 23:32:34 · 254 阅读 · 0 评论 -
java中的equals方法和==号的使用区别
java中的equals方法和==号的使用区别java的面向对象中有一个特别神奇的方法,它可以比较对象,也可以在我们的定义下为我们所用,进行对象的比较。谈起比较,我们就不由得想起来==运算符,那么接下来我就谈谈我对这俩的看法。一. = = 运算符根据我们的学习和使用我们发现:1.“= =”运算符可应用于基本数据类型变量和引用型数据变量中(boolean型除外,不是欺负它,它是真的很难比较。。。)比如,这就是可以的(部分代码):char c1=65;char c2='A';if(c1==c2)原创 2020-12-20 20:54:21 · 351 阅读 · 0 评论 -
this的HXD“super”关键字
this的HXD“super”关键字我们都知道java中的关键字this来解决重名的问题,即 this.属性 或者 this.方法 的方式来处理同名问题,这是我们显示的使用该关键字。那是因为它一直都在属性或者方法前悄咪咪的待着,只不过不同名时,它不露头而已。最近,我发现个神奇的关键字,它居然和this神似,但是又有所不同,它就是super关键字。一.super的理解(以及super调方法和属性)1.super的作用:可以用来区分重写与重写后的类2.super的使用范围:属性,方法,构造器3.使用方原创 2020-12-20 16:39:39 · 300 阅读 · 0 评论 -
java方法的神奇修改(重写)
java方法的重写我们知道方法有重载,但是今天我来说却与重载大不相同,你没看错,它就是方法的重写。它的定义是:在子类中可以根据需要从父类中继承的方法进行改造,也称方法的重置,覆盖。在执行时,子类的方法将覆盖父类的方法。方法重写的应用:重写后,当创建子类的对象后,通过子类对象调用父类中同名同参的方法时,实际执行的是子类重写父类的方法。(通俗的讲就是,继承完了后,再对其进行重写,该方法就不全与父类相同了)一.方法重写的规定(我先在这里说明了需要注意的点,后面会进行实践举例)1.子类中重写的方法的方法名和原创 2020-12-20 15:39:51 · 1297 阅读 · 0 评论 -
java中this.的使用
java中this.的使用现实中,哪都有重名,java这么神奇,咋可能没有呢?但是,好家伙,重名了咋整,本小朋友表示我心中很多问号??????还好还好,最近我发现个宝贝:“this.”,接下来我就简单介绍下this.直接看例子叭:(注意,第一个是错例,即未用this.的)public class delete { private int age; private String name;原创 2020-12-05 23:59:40 · 457 阅读 · 0 评论 -
java中对象是咋搞的(构造器)
在java中搞对象???哈哈哈,先皮一下,关于java中的对象,我一直好奇,咋就一new就有了,我这么多年都没…百思不得其解。但是最近,我好像懂了一丢丢,所以分享下,如有不对的理解,还希望大佬们指点一二,不懂一个东西用着真的难受哎…一构造器的引入:对象的产生与类的结构之一构造器密不可分,我们都知道new对象的方式,但是,new下的对象在哪呢???其实叭,若我们在类中只是创建了方法和属性,而未创建构造器,但是我们new了对象,那系统会默认一个空参的构造器。如下:类的创建:public class d原创 2020-12-05 16:07:02 · 297 阅读 · 0 评论 -
java神奇的封装性(藏就完事)
java的封装性我们使用程序时,往往只是看到了我们用户需要使用的东西,而还有很多看不到的就是被封装了,也就是Java的封装性。总而言之,封装性就是隐藏了系统内部的复杂性,只对外公开简单的接口,便于外界使用,而且提高了系统的可扩展性和可维护性。(也就是刻意藏起来一些东西,用户调不出来,但却存在于程序中,也可以保护程序不被篡改)一.封装性需要的权限修饰符:从小到大:private , 缺省 , protected , public其中private只可以在类中使用;缺省只可以在类和同包下使用;pro原创 2020-12-05 14:24:18 · 267 阅读 · 0 评论 -
java可变形参的使用
java可变形参的使用java类中可变个数的形参的使用;格式:数据类型 + … + 变量名/参数名.如下例:public void charater(String...name){ System.out.print(name); }这个方法中的形参是可变个数的,即可以在调用时输入多个字符串,用逗号隔开即可。如下调用:public class ReallyTestone { public static void main(String[] args){原创 2020-11-30 17:02:07 · 1101 阅读 · 0 评论 -
java类和对象的一些注意点
java原创 2020-11-30 15:50:59 · 328 阅读 · 0 评论 -
java的对象与类
Java的对象与类在Java中有两个重中之重,就是对象和类,那么何为对象?何为类?根据定义来看:类是一类事物的描述,是抽象的;而对象是实际存在的该类事物的每个个体,因而又称实例。原创 2020-11-29 23:31:55 · 266 阅读 · 0 评论 -
java二维数组的使用
Java二维数组的使用1.二维数组的初始化:和一维数组一样,也有静态初始化和动态初始化。(具体如下)public class Main { public static void main(String[] args) { int[][] garb=new int[][]{{1,2,3,4},{8,9,10}}; //静态初始化 String[][] matter=new String[4][5]; //动态初始化一原创 2020-11-22 22:24:18 · 542 阅读 · 0 评论 -
java一维数组的使用
Java一维数组的使用多个相同类型的数据按照一定的顺序排列的集合并需要一个名字命名,且通过编写的方式对这些数据进行统一管理,这就是数组。数组的组成有1.数组名,2.下标,3.元素,4.数组长度(切记:数组中元素有顺序,不同于集合,顺序不同,数组不同)一.用前声明(了解下就ok):1.数组本身为引用数据类型(还有类和接口),数组中的元素可以基本数据和引用数据。2.数组其实就是在内存中开辟一整块新的连续空间(不连续为链表),而数组名中引用的是这块连续空间的首地址上。3.数组长度一旦确定就别修改,也不可原创 2020-11-22 17:23:47 · 486 阅读 · 0 评论 -
java中break和continue的使用
break和continue的使用使用范围:break主要用于switch-case和循环结构中.而continue主要用于循环结构中。break是直接跳出一个最近的循环,而continue只是跳出当前的一次循环,如果满足循环条件,循环还会继续进行。public class Main { public static void main(String[] args) { int n=5,j=12; while(n<=j){ Syste原创 2020-11-21 18:27:45 · 811 阅读 · 0 评论 -
java循环结构使用
java循环结构使用:java中循环结构主要有for,while和do-while三种结构。但是主要构成都有以下的几部分:1.初始化部分 2.循环条件部分(boolean型)3.循环部分 4.迭代部分。接下来会详细介绍上述几个循环。一. for循环格式:for(初始化部分;循环条件部分;迭代部分){循环体部分};执行顺序是初始化部分–>循环条件部分–>迭代部分–>循环体部分–>循环条件部分–>迭代部分–>循环体部分–>…(对于循环也没啥讲的,就根据例子原创 2020-11-21 17:25:21 · 1644 阅读 · 0 评论 -
java流程结构(switch-case语句)
java流程结构(switch-case)原创 2020-11-15 00:56:38 · 808 阅读 · 0 评论 -
java基础知识(值的输入)
java基础知识(值的输入)java中想输入一个值咋整?不是c中的printf,也不是python中的print。这会稍微复杂一丢丢,接下来我就说下咋在java中输入值。分为三步:一.导包即在class前加入一句:import java.util.Scanner;(切记上式中句末分号不可丢,而且注意空格和点,以及最基本的单词拼写,缺一不可)二.Scanner实体化public语句下加Scanner scan=new Scanner(System.in);(需要注意的同上)三.调用Scann原创 2020-11-15 00:05:01 · 966 阅读 · 2 评论 -
java流程控制(分支语句if语句)
java流程控制(分支语句if语句)流程控制分为 1.顺序结构 2.分支结构 3.循环结构1.顺序结构就是从上到下逐行执行,中间没有任何判断和跳转。2.分支结构则是分为if-else和switch-case语句3.循环结构下节介绍。一.分支语句之if-else型1.if-else型的(这种比较简单,只针对两种情况)直接看例子就可以懂了:public class Main { public static void main(String[] args) { int m=3原创 2020-11-14 12:50:32 · 458 阅读 · 0 评论 -
java基础知识(逻辑运算符,位运算符和三元运算符)
java基础知识(逻辑运算符,位运算符和三元运算符)一. 逻辑运算符(操作的都是布尔型的)逻辑运算符有&&,&,| |,|,!,^&&,&都是”与“的关系,|,| |是“或”的关系,!则是逻辑非(即“非”的关系)^是”异或“的关系1.首先来看&&和&以及|和| |的区别与用法。(我只举例与的关系,或大家自己尝试吧)public class Main { public static void main(String[]原创 2020-11-14 11:37:32 · 356 阅读 · 0 评论 -
java基础知识(赋值运算符,算术运算符和比较运算符)
java中的运算符一. java中运算符主要有:算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符。其中的位运算符运用比较少,但是有时候却是很简便的一种处理数的方法,故了解就好。其它运算,需熟练应用,因为这是以后很多计算的基础。1.算数运算符:+ , - , * , /, %+,-,*,/,%用法比较容易,就是直接计算就可以。请看下例:public class Main { public static void main(String[] args) {原创 2020-11-12 00:24:54 · 1162 阅读 · 4 评论 -
java基础知识(String类型的使用)
String类型的使用以及注意我自认为这一类是比较特殊的一类,故单独提出来讲。前面我说过char型的变量,只能引入一个字母或者换行(但是不能不在单引号中加东西,加个空格都可以),而多个字符(也叫字符串)咋整?下面我说的就是这,没错,就这!一. 如何使用String我先直接给个例子叭:public class Main { public static void main(String[] args) { String a="Faker "; String b=原创 2020-11-10 00:00:13 · 315 阅读 · 1 评论 -
java基础知识(运算规则)
java基础知识(运算规则)一. 运算规则在运算中(切记:只有7种基本数据类型,无boolean型)1.自动类型提升byte–>short–>int–>long–>float–>double容量大的与容量小的数据类型的变量运算时,结果自动提升为较大容量的数据类型(但是前三个除外,byte,short,int)。例如public class Main { public static void main(String[] args) { byt原创 2020-11-08 16:09:56 · 1544 阅读 · 3 评论 -
java基础知识(数据类型)
java基础知识:此节开头先介绍一波变量,在Java中变量需要先声明后使用,它是内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化(变量包括:变量数据类型 变量名 存储的值)注意:同一定义域中不可以声明两个同名变量。一. 基本数据类型:整数类型:byte,long,short,int浮点型:double,float字符型:char真值型:boolean类型所占空间byte8bitshort2字节int4字节long8字节原创 2020-11-08 15:07:53 · 269 阅读 · 0 评论