随笔分类 -  java基础

摘要:继承的特性 子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。 阅读全文
posted @ 2021-04-07 15:21 千里之外kb 阅读(85) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-04-07 15:19 千里之外kb 阅读(77) 评论(0) 推荐(0)
摘要:链接:https://blog.csdn.net/qq_42004032/article/details/80175236 阅读全文
posted @ 2020-04-17 10:19 千里之外kb 阅读(174) 评论(0) 推荐(0)
摘要:链接:https://www.cnblogs.com/yunleijava/p/11545598.html 阅读全文
posted @ 2020-04-02 14:53 千里之外kb 阅读(101) 评论(0) 推荐(0)
摘要:链接:https://blog.csdn.net/qq_35181209/article/details/77016508 阅读全文
posted @ 2020-04-01 13:51 千里之外kb 阅读(534) 评论(0) 推荐(0)
摘要:链接:https://www.runoob.com/java/java-basic-datatypes.html 阅读全文
posted @ 2020-04-01 13:50 千里之外kb 阅读(173) 评论(0) 推荐(0)
摘要:链接:https://blog.csdn.net/qq_36505948/article/details/82797240 阅读全文
posted @ 2020-03-23 09:34 千里之外kb 阅读(172) 评论(0) 推荐(0)
摘要:this指当前对象。this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法;this.print();//调用普通方法 (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。https://www.cnblogs.co 阅读全文
posted @ 2019-06-08 12:00 千里之外kb 阅读(305) 评论(0) 推荐(0)
摘要:1,static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。(简而言之)方便在没有创建对象的情况下来进行调用(方法/变量)。 2,static方 阅读全文
posted @ 2019-06-08 11:47 千里之外kb 阅读(2355) 评论(0) 推荐(0)
摘要:Java是一个纯的面向对象的程序设计语言 java是一种强类型语言,特点是: 1,跨平台 2,面向对象 3,简单易用 跨平台指的是只要有java虚拟机的平台,都可以运行java代码。 Java继承了C的语法,Java 的对象模型是从C++改编而来的,舍弃了指针这一个难点(以引用取代) 阅读全文
posted @ 2019-06-04 09:23 千里之外kb 阅读(481) 评论(0) 推荐(0)
摘要:栈区 存 引用和基本类型,不能存对象,而堆区存对象。==是比较地址,equals()比较对象内容。 (1) String str1 = "abcd"的实现过程:首先栈区创建str引用,然后在String池(独立于栈和堆而存在,存储不可变量)中寻找其指向的内容为"abcd"的对象,如果String池中 阅读全文
posted @ 2019-06-03 23:19 千里之外kb 阅读(13489) 评论(1) 推荐(5)
摘要:(1) 基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的栈上的,数据本身的值就是存储在栈空间里面,Java语言里面八种数据类型是这种存储模型; (2) 引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存 阅读全文
posted @ 2019-06-03 23:12 千里之外kb 阅读(4681) 评论(1) 推荐(2)
摘要:我们都知道在Java语言中,new一个对象存储在堆里,我们通过堆栈中的引用来使用这些对象;但是对于经常用到的一系列类型如int,如果我们用new将其存储在堆里就不是很有效——特别是简单的小的变量。所以就出现了基本类型,对于这些类型不是用new关键字来创建,而是直接将变量的值存储在堆栈中,因此更加高效 阅读全文
posted @ 2019-06-03 23:05 千里之外kb 阅读(548) 评论(0) 推荐(0)
摘要:字节流: InputStream |-- FileInputStream (基本文件流) |-- BufferedInputStream |-- DataInputStream |-- ObjectInputStream 字符流 Reader |-- InputStreamReader (byte- 阅读全文
posted @ 2019-06-03 11:48 千里之外kb 阅读(231) 评论(0) 推荐(0)
摘要:数组: java的数组既可以存储基本数据类型,也可以存储引用数据类型,它本身也是一种引用数据类型。(且存放的类型必须一致) 集合: Java中集合主要分为三种类型: . Set : 无序,并且没有重复对象。 . List: 有序(放入的先后的次序), 可重复。(主要特征是其元素以线性方式存储) . 阅读全文
posted @ 2019-06-02 11:00 千里之外kb 阅读(284) 评论(0) 推荐(0)
摘要:数组和集合的区别 一、数组声明了它容纳的元素的类型,而集合不声明。 二、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。 三、数组的存放的类型只能是一种(基本类型/引用类型),集合存放 阅读全文
posted @ 2019-06-02 10:54 千里之外kb 阅读(3241) 评论(0) 推荐(0)
摘要:Java要求在实例化类之前,必须先实例化其超类,以保证所创建实例的完整性。 这一点是在构造函数中保证的:Java强制要求Object对象(Object是Java的顶层对象,没有超类)之外的所有对象构造函数的第一条语句必须是调用超类构造函数的语句或者是调用类中定义的其他的构造函数, 正因为如此,Jav 阅读全文
posted @ 2019-05-31 17:00 千里之外kb 阅读(1537) 评论(0) 推荐(0)
摘要:多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。 同一操作作用于不同的对象,可以产生不同的效果。这就是多态。(不同子类重写父类同一方法,有不同行为) 阅读全文
posted @ 2019-05-30 20:37 千里之外kb 阅读(794) 评论(0) 推荐(0)
摘要:重写规则: 方法重载的要求是什么? 方法名相同 阅读全文
posted @ 2019-05-30 20:23 千里之外kb 阅读(528) 评论(0) 推荐(0)
摘要:如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。 如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口 如果功能会不断变化,用抽象类,基本不变用接口类 抽象类的抽象方法和接口里的方法都没有方法体!但是抽象类中的普通方法是有的 阅读全文
posted @ 2019-05-30 20:20 千里之外kb 阅读(164) 评论(0) 推荐(0)