![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面向对象基础
hackerbaseing
这个作者很懒,什么都没留下…
展开
-
Java面向对象基础
大家好,今天来说说Java的面向对象,面向对象技术也称之为OOP技术。在这里,我没呢主要看看面向对象的基础所手机到的核心。比如,什么是类,什么是方法,什么是封装,以及面向对象的三个核心技术,就是封装,继承,和多态。计算机里面的对象就是Object,Java里面一切届时对象。对象就是一切存在的实体。任何对象都有属性和方法。将现实实体抽象为一个对象。对象由动态的部分和静态的部分,动态的部分我们称之为...原创 2019-03-02 18:46:10 · 156 阅读 · 0 评论 -
接口的多重继承
今天,我们来看看java里面接口的多重继承实现的两种方式。代码结构如下.1.第一种就是接口继承另外的一个接口。2.另外的一种就是捅死继承多个接口,不管哪种方式,子类都会重写父类的抽象方法.代码如下.//首先来看看接口的代码.package oop2;public interface Attack { public abstract void attack();}pac...原创 2019-03-15 22:05:36 · 2089 阅读 · 0 评论 -
java里面的访问权限的控制
在学习java的过程中,经常看到访问权限的控制。比如控制符,比如public protected private.今天就来系统覅人看看java里面的访问权限控制,首先来说说public。1.public关键字控制的类,既可以在本来中可见,本类所在的包也是可见的,其他的包中的子类也是可见的,其他包中的非子类也是可见的。总之public几乎是对所有的类都是i公开的.2.protected是...原创 2019-03-15 23:24:17 · 147 阅读 · 0 评论 -
final关键字的用法
final关键字的三种应用场景1.使用final关键字修饰的变量是不容许被修改的,成为一个常量。2.使用final修饰的类是不容许被继承的。3.使用final修饰的方法,子类是不容许被修改的。我们还是来看看代码吧。package oop2;public final class finaltest { public void show() { System....原创 2019-03-16 06:53:15 · 95 阅读 · 0 评论 -
java的顶层父类object类。
在java里面,所有的类都直接或者间接的继承自object类,object类是所有的类的超级父类,或者,我们称之为顶层父类,该类提供了很多的方法,下面我们就来看看object类所提供的常见的方法.1.getclass()方法返回当前类的实例,也就是类的全名.还是来看看代码吧.package oop2;import java.util.ArrayList;public clas...原创 2019-03-11 22:32:47 · 586 阅读 · 0 评论 -
java是如何去实现重载机制的。
在java里面实现方法的重载,主要由一下几种。1.方法名字是相同的,但是参数的个数是不同的.2.参数的类型是不同的 。也可以构成重载。3.参数的 顺序不同,同样可以构成方法的重载.我们还是通过代码来看看java是如何实现方法的重载的.还是来看看下面的代码吧。package oop2;public class overloadding { public static void ...原创 2019-03-11 23:00:15 · 971 阅读 · 0 评论 -
Java里面的内部类。
在java里面里面,所谓的内部类就是在类里面定义一个类,我们称之为内部类。在java里面内部类可以分为成员内部类,局部内部类,匿名内部类,静态内部类。下面,我们来看看成员内部类。成员内部类哈hi最简单的,我们来看看实际的代码吧。package innerobject;public class deno1 { innerclass innertest = new innercla...原创 2019-03-16 23:05:58 · 113 阅读 · 0 评论 -
Java自定义异常
在java里面,自定义一个异常,必须继承来自Exception异常总类来表示.,下面我们来看看代码吧。package denoerror;public class NotHuman extends Exception { //定义一个异常来,继承来自异常总类 public NotHuman(String message) { //使用super调用父类的 构造方法。 ...原创 2019-03-20 22:54:57 · 122 阅读 · 0 评论 -
java的抽象方法和抽象类
在Java里面使用abstract修饰的方法,我们称之为抽象方法,使用abstract修饰的类是抽象类,抽象类不能创建该类的实例,抽象方法没有的具体的实现,只有申明,在子类里面,必须重写该抽象的方法.下面,我们来看看代码。使用abstract修饰的类我们惩治为抽象类.抽象类不能创建该类的实例.我们还是来看看代码吧.package oop2; public abstract cl...原创 2019-03-12 22:16:28 · 159 阅读 · 0 评论 -
java的内部类
在java里面,有一种非常重要的结构,那就是我们的内部类.Java里面内部类分为四种,分别是成员内部类,局部内部类,匿名内部类,和静态内部类。那么什么是内部类,就是在类里面在定义一个类。我们称之为内部类。下面,我们依次来看看这几种内部类,首先来看看成员内部类.package innerobject;public class deno1 { innerclass innertes...原创 2019-03-17 23:21:27 · 80 阅读 · 0 评论 -
java的异常
所谓的错误是不能被解决的,只能重新开始,异常是可以被程序员所决解的,java的异常由很多的种。异常的分类在java的API文档里面可以看到,这里,我们就不再多介绍了。下面我们来看看java提供了几种机制来处理异常,当然,也可以自动的添加异常处理机制。在esclipse下面使用快捷按键alt+shift+z来实现添加。下main我们还是来看看代码吧,使用多重try catch语句块实现...原创 2019-03-18 21:32:40 · 92 阅读 · 0 评论 -
java的异常处理之throws
前面的章节,我们说到了throw关键字抛出一个异常。但是有的时候,有些异常我们是无法处理的,所以,此时,我们要使用throws关键字将异常抛出,交给别人来处理,这就是我们的throws关键字的作用.throw关键字抛出异常,交给外层的代码来处理这些异常。我们还是来看看代码吧。前面的章节,我们说到了throw关键字抛出一个异常。但是有的时候,有些异常我们是无法处理的,所以,此时,我们要使用t...原创 2019-03-19 22:32:44 · 380 阅读 · 0 评论 -
Java里面继承需要注意的事项.
在Java里面,java容许多重的继承,但是绝不容许出现2两个父类的现象.如下下面的代码Public class test1{}Public class test2{}public class test3 extends test1, test2{}上面的代码是不正确的,因为java容许多重继承,但是绝不能同时出现继承2个的代码,如上所述,在java编辑器里面是会...原创 2019-03-10 23:03:32 · 125 阅读 · 0 评论 -
Java中的局部变量
今天,我们来说说java中的几个名词 局部变量:就是在成员方法里面定义的变量我们称之为局部变量成员属性:就是类的静态属性,我们称之为成员属性。成员方法:就是类的动态的行为。在java里面,同一个域里面不能定义相同的名字的局部变量。还是来看看我们的代码package oop2;public class demo { int a = 123;// 成员变量 // 在...原创 2019-03-03 10:17:40 · 16103 阅读 · 2 评论 -
Java里面对象的创建
在java里面,对象的创建使用new关键字来实例化一个对象.在创建一个对象的时候会默认的调用的类的构造方法,来实现对对象的初始化的操作.来看看下面的代码.package oop2;public class test { int i = 123;// 成员属性 public void add() { int sum = 0; System.out.println("成员方...原创 2019-03-03 10:45:17 · 84 阅读 · 0 评论 -
java语言对象的销毁
当一个对象使用完成之后,必须的要销毁,否则,会占用系统覅人资源,java里面由一太完整的垃圾回收机制用来实现对对象的销毁,这就是我们的java垃圾回收机制。不必程序员手动清除垃圾。垃圾回收机制只是使用于用new关键字创建的对象。如果该对象不是用new关键字创建,那么垃圾回收机制是无法回收的。必须手动编写代码来实现清理对象所占有的内存空间.垃圾回收机制首先调用finalize方法。该...原创 2019-03-03 15:15:08 · 795 阅读 · 0 评论 -
java里面this关键字的理解
今天来看看this关键字的使用。来看看代码吧。package oop2;public class this1 { String name = "bill"; public void showName(String name) { System.out.println(name); } public static void main(String[] args) { t...原创 2019-03-03 16:04:59 · 401 阅读 · 0 评论 -
Java里面static关键字的使用.
static关键字修饰的变量就是静态的。它的生命周期是整个程序。由static修饰的变量,常量,方法,称之为静态的常量,静态的方法。静态的变量。它修饰的变量,常量,方法都会否则内存的静态区域里面。只要被修饰为静态,那么它的生命周期和程序的生命周期是一样的。是发放在静态区域里面的。使用非静态的方法,必须的要创建该类的实例才可以调用。来看看下面的代码.package oop2;p...原创 2019-03-03 17:08:48 · 109 阅读 · 0 评论 -
java里面static静态方法的使用
在前面我们说过静态的变量,就是使用static修饰的量,我们称之为静态的变量,用static修饰的方法,我们称之为静态的方法静态的方法是直接可以使用来来进行调用,不需要创建该类的实例化的对象就可以了。还是来看看下面的代码吧。package oop2;public class static2 { static public void say() { System.o...原创 2019-03-03 17:58:12 · 209 阅读 · 0 评论 -
extends关键字的使用
今天来来说说面向对象的核心三大特性,封装,继承,多态.。以类为载体,将对象的属性和行为 封装起来的载体就是类.类提供了保护机制。提供了数据的安全.封装是面向的核心思想.下面我们通过实际一个简单的实例来说说类的封装.下面还是来看看代码吧.我们来模拟餐馆点菜的场景来说说类的封装.package oop2;public class extendsTest { public st...原创 2019-03-09 18:02:15 · 653 阅读 · 0 评论 -
extends关键字使用
说到extends 关键字就不得不说java里面的继承的思想了,继承是java的核心思想,也是面向对象的核心,是实现复杂软件成功的基础。今天就来深入的理解下继承。所谓的继承就是子类继承了父类或者是基类的属性和方法。首先来看看extends关键字的使用。首先我们来看看计算机和平板电脑的继承关系说说java里面的继承吧.还是来看看下面的例子吧.代码比较简单,直接来看看.compute...原创 2019-03-09 18:46:53 · 2511 阅读 · 0 评论 -
今天我们来说说java里面的接口
首先在学习接口之前,我们要理解,什么是接口,接口的用途。接口和继承的关系.在实际生活里面,不同的类由相同的接口,我们不能通过抽象类来实现.由于子类继承了父类。如果删除父类某一个功能,那么子类的该方法都会同时消失.因此我们引入接口的思想。接口的关键字就是interface.我们还是来看看代码吧.//定义一个接口,里面有一个抽象的方法.package oop2;public ...原创 2019-03-14 22:43:04 · 175 阅读 · 0 评论 -
Super关键字的使用
子类重写父类的方法的时候,一般会覆盖父类的方法。假如,我们要调用父类的方法,那么我么们该怎么办了。这个时候,java提供了Super关键字。来实现这个功能。Super关键字代表了父类的对象.Super.propetry代表了父类的属性Super.method代表了父类的方法.Super关键字和this关键字是非常的像的。this代表了本类的对象,Super关键字代表了父类的对象...原创 2019-03-10 22:46:35 · 135 阅读 · 0 评论 -
Java里面的集合
及那天来聊聊java的 集合。首先我们来想一个问题,数组真的好用吗???答案是否定的,为什么这么说,我们从一下几个方面去分析,1.首先数组的长度一旦固定的话,是不能改变的。在计算机里面的内存大小就固定了。2.数组的灵活性比较差。3.数组的性能比较低下。在一般的存储小型的数据的时候还是比较可以,但是,存储较大的数据的时候,是性能是比较底下的今天,我们来介绍下一个动态的存储数据的接...原创 2019-03-27 21:10:56 · 98 阅读 · 0 评论