Deep_JAVA
在java的基础上,认真的再次学习一些知识点,一些比较难理解的点。
threecat.up
保持对未知的好奇心(三只小猫)~感谢您的关注,一起快乐学习~
展开
-
D十二、内部类
引言: 接口实现了多重继承的部分问题,内部类有效的实现了多重继承。要比第一次学习的时候了解内部类,那么就不能只是看到最初接受的简单的成员内部类等的使用。而是要提出问题:为什么要学习内部类,内部类有什么好处?怎么实现内部类?日常我应该怎么选择去使用?(虽然我也还没有找到,但是带着问题总没错)带着这些问题,去寻找答案,即使没有完全的理解,也是比之前有所进步的。 首先我们看到了百度百科...转载 2020-02-25 11:04:02 · 525 阅读 · 0 评论 -
D十一、接口
引言: 相比于c++中的抽象类(纯虚函数),java对于抽象的概念更加的具有魔力,abstract力图将接口与实现分离,这一点,interface做得更好。虽然java没有c++那样的多重继承,但是通过接口,也实现了这一功能。给出例子,了解接口的核心。 接口的核心(导出类可以向上转型为接口) interface CanFight{ void fight(); } interfa...原创 2020-02-18 17:25:33 · 463 阅读 · 0 评论 -
D十、向下转型与运行时类型识别
引言: 我在D八、Override和向上转型里面提到了向上转型,并且在上一节里面说到这一篇博客是讨论“多态的”。你知道的,C++里面也是有这个东西(记得当时学习的时候是用一个员工,经理,老板几个类的例子来了解多态和继承的)。 一、多态 先来了解一个定义“方法调用绑定”——将一个方法调用同一个方法主体关联起来称作绑定。若在程序连接前进行绑定叫做前期绑定(面向过程语言默...原创 2020-02-16 18:10:29 · 535 阅读 · 0 评论 -
D九、final关键字
引言: 我们都知道java的每个关键字都有其特殊的含义,初步认识final的时候就知道它的意思是“不变的”,我们使用这个关键字要么为了效率,要么为了设计方便。最初的使用就是对数据进行final限制,但是final的用途不止如此,接下来我们从三个方面来更深一步的了解final关键字。 一final数据 许多的编程语言都有不同的方法来使一块数据不变(稍微想起了宏定义,哈...原创 2020-02-15 15:02:04 · 485 阅读 · 0 评论 -
D八、Override和向上转型
引言: 我们知道java中复用代码的机制就是组合和继承(这点与c++类似),这里需要强调一点是是继承的语法中一个容易犯错误的点,即创建子类对象的时候,编译器都会调用基类的构造器,当你需要调用基类具有参数的构造器时,就必须使用super关键字。至于组合的语法这里就不在强调。 一Override重写 java基础不牢固的时候接触了一些Android编程,往往弄不清楚o...原创 2020-02-14 17:34:33 · 404 阅读 · 0 评论 -
D七、访问控制权限(创建自己的工具类)
引言: 所以优秀的作者,那些编写代码的程序员,总会知道,自己会更改以前写过的东西,重新的创作才会完美。大家在编程的时候,肯定使用了很多编译器自己带有的类库,这些类库我们是没有权利去修改的,只有创作的程序员有权利。这样设置访问权限是很有必要的。大家都知道public、private、protected,和包访问权限都是java对于访问控制权限的设置(这里不再多提)。 一、包:库单元...原创 2020-02-13 14:02:29 · 353 阅读 · 0 评论 -
D六、java中this和static关键字
引言: D五、java方法重载中我们在最后提到,同一类型的两个对象是怎么调用一个方法的呢?那么我们来看看这个例子吧 一、this class cat{ void print(int i) { System.out.println("There is "+i+" cat."); } } public class ThisObject { public static v...原创 2020-02-11 19:40:17 · 378 阅读 · 0 评论 -
D五、java方法重载
引言: D四、java构造器进行初始化中我们提到了方法的重载。在C语言中我们规定的函数名是独一无二的,而java(c++)中因为有了构造器的存在,为了实现用多种方法初始化对象,我们必须要对构造器进行重载,对方法进行重载。下面我们看一个例子: class cat{ int height; cat(){ System.out.println("Raising a c...原创 2020-02-11 18:00:07 · 326 阅读 · 0 评论 -
D四、java构造器进行初始化
引入: 随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一(thinking in java),而初始化和清理正是涉及安全的两个问题。 我们知道为了初始化变量,c++引入了构造器(constructor)的概念,这个大家都很熟悉,就是在创造对象的时候,自动调用的特殊方法,而java也采用了构造器。在c++中我们创建对象的时候,经常会调...原创 2020-02-10 17:27:36 · 408 阅读 · 0 评论 -
D三、java流程控制语句中Foreach语法
前言: 流程控制语句都是很清楚的,这里就介绍foreach语法:一种更加简洁的for语法,用于数组和容器,不需要在创建int变量对由访问项构成的序列进行技术,foreach将自动的产生每一项。 我们来看这个例子:(有一个float数组,我们需要选取数组中的每一个元素,输出) import java.util.*; public class ForEach { pub...原创 2020-02-10 13:15:38 · 464 阅读 · 0 评论 -
D二、java操作符中需要注意的几个知识点
前言: 关于操作符的种类和语法大家都是比较清楚的,这里重点详细去了解2个方面的知识点,一个是关系操作符中测试对象的等价性的例子,我在java基础专栏里面有提到过字符串的比较https://blog.csdn.net/qq_43919400/article/details/103833472。但是这里与上面的还是有所区别的,另一个就是介绍类型转换的操作符。 一、测试对象的等价...原创 2020-02-09 17:15:17 · 344 阅读 · 0 评论 -
D一、基于一个java程序展开了解对象知识
首先我把这个程序给出来如下: import java.util.Date; public class HelloDate { public static void main(String []args) { System.out.println("It's:"); System.out.println(new Date()); } }//打印当前...原创 2020-02-07 17:10:51 · 354 阅读 · 0 评论