- 浏览: 103578 次
- 性别:
- 来自: 郑州
-
文章分类
最新评论
一、继承
final关键字
使用final关键字坐标识有“最终的”含义
final可以修饰类、方法、属性和变量
final修饰类、则该类不允许被继承
final修饰方法、则该方法不允许被覆盖
final修饰属性 则该类的属性不会进行隐式的初始化或在构造方法中赋值
final 修饰变量。则该变量的值只能赋值一次、即变为常量。
super关键字:
在对象的内部使用,可以代表父类对象
1、访问父类的属性 super.age();
2、访问父类的方法 super.eat();
toString()方法;
equal()方法;比较对象是否是同一个对象;
父类的引用是可以指向子类的;
二、抽象类
应用场景:
a、在某些情况下、某个父类只是知道其子类应该包括怎样的方法,但无法准确知道这些
子类如何实现这些方法。
b、从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了
子类设计的随意性。
作用:限制规定子类必须实现某些方法,但不关注实现细节。
使用规则:
a、abstract定义抽象类
b、abstract定义抽象类方法,只有声明,不需要实现
c、包含抽象方法的类是抽象类
d、抽象类可以包含普通的方法,,也可以没有抽象方法。
e、抽象类不能直接创建,可以定义引用变量。
接口:
接口定义的基本语法:
[修饰符]interface 接口名[extends 父接口1,,父接口2....]
{
零个到多个常量定义。。。
零个到多个抽象方法的定义。。。
}
接口就是用来被继承、被实现的,修饰符一般建议用public
主意:不能用private和protected修饰接口;
接口定义:
常量:接口中的属性是常量,即使定义是不加上public static final修饰符,,
系统也会自动加上。
方法:接口中的方法只能是抽象方法,总是使用,即使定义时不添加public absract修饰符,
系统也会自动加上。
使用接口:
一个类可以实现一个或多个接口,实现接口使用implements关键字。Java中一个类只能继承一个父类
,是不够灵活的,通过实现多个接口可以做补充。
继承父类实现接口的语法为:
[修饰符] class 类名 extends 父类 implements 接口一,接口2.。。
{
类体部分//如果继承了抽象类,需要实现继承的抽象方法:要实现接口中的
抽象方法;
}
如果要继承父类,继承父类必须在实现接口之前;
使用接口:
接口在使用过程中,还经常与匿名内部类配合使用
匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称。
语法格式:
Interface i=new Interface(){
public void method(){
System.out.println("匿名内部类实现接口的方式");
}
};
final关键字
使用final关键字坐标识有“最终的”含义
final可以修饰类、方法、属性和变量
final修饰类、则该类不允许被继承
final修饰方法、则该方法不允许被覆盖
final修饰属性 则该类的属性不会进行隐式的初始化或在构造方法中赋值
final 修饰变量。则该变量的值只能赋值一次、即变为常量。
super关键字:
在对象的内部使用,可以代表父类对象
1、访问父类的属性 super.age();
2、访问父类的方法 super.eat();
toString()方法;
equal()方法;比较对象是否是同一个对象;
父类的引用是可以指向子类的;
二、抽象类
应用场景:
a、在某些情况下、某个父类只是知道其子类应该包括怎样的方法,但无法准确知道这些
子类如何实现这些方法。
b、从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了
子类设计的随意性。
作用:限制规定子类必须实现某些方法,但不关注实现细节。
使用规则:
a、abstract定义抽象类
b、abstract定义抽象类方法,只有声明,不需要实现
c、包含抽象方法的类是抽象类
d、抽象类可以包含普通的方法,,也可以没有抽象方法。
e、抽象类不能直接创建,可以定义引用变量。
接口:
接口定义的基本语法:
[修饰符]interface 接口名[extends 父接口1,,父接口2....]
{
零个到多个常量定义。。。
零个到多个抽象方法的定义。。。
}
接口就是用来被继承、被实现的,修饰符一般建议用public
主意:不能用private和protected修饰接口;
接口定义:
常量:接口中的属性是常量,即使定义是不加上public static final修饰符,,
系统也会自动加上。
方法:接口中的方法只能是抽象方法,总是使用,即使定义时不添加public absract修饰符,
系统也会自动加上。
使用接口:
一个类可以实现一个或多个接口,实现接口使用implements关键字。Java中一个类只能继承一个父类
,是不够灵活的,通过实现多个接口可以做补充。
继承父类实现接口的语法为:
[修饰符] class 类名 extends 父类 implements 接口一,接口2.。。
{
类体部分//如果继承了抽象类,需要实现继承的抽象方法:要实现接口中的
抽象方法;
}
如果要继承父类,继承父类必须在实现接口之前;
使用接口:
接口在使用过程中,还经常与匿名内部类配合使用
匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称。
语法格式:
Interface i=new Interface(){
public void method(){
System.out.println("匿名内部类实现接口的方式");
}
};
发表评论
-
HelloWorld引发的思考
2017-12-05 20:11 734新家地址 一、手写源程序 我们打开任何一本Java ... -
解决hash冲突的四种常用方法
2017-11-28 11:07 5675hash碰撞冲突: 我们都知道hashC ... -
堆栈的区别
2017-11-27 09:51 636... -
try,catch,finally测试
2017-11-26 21:56 655finally是在任何情况下都会执行的: ... -
"a".equals(a)和a.equals("a")
2017-11-24 09:35 683问:“a”.equals(a)和a.equals(" ... -
java运算符优先级
2017-11-07 16:12 0原文地址 Java运算符优先级 序 ... -
HashMap 源码分析
2017-11-02 22:22 1030近几年HashMap是各大公 ... -
传统IO与NIO的Socket编程
2017-10-24 10:25 579网络编程时,我们常见到同步(Sync)和异步 ... -
三次握手与四次挥手
2017-10-10 19:59 561建立TCP连接需要三次握手,断开需要四次挥手。 ... -
Java内存泄露与溢出
2017-08-05 21:01 447我们利用JVM对内存进行分配和管理的的 ... -
阿里巴巴Java开源项目
2017-08-03 22:03 494有很多备受关注的初创开源项目,下面列出十个项目是我觉得非常有 ... -
Java程序的编译与运行
2017-08-03 20:20 603Java是一种面向对象的语言,是现今世界上 ... -
extents和implements的区别
2017-05-06 19:53 923extends可以理解为全盘继承了父类的功能 imple ... -
线程的三种重建
2017-05-06 16:27 495一、创建线程的方法有三种: (1)继承Thread ... -
Java使用static的方法和类与不使用的区别
2017-05-03 13:16 786一、静态变量与实例变量的区别(对于常量和变量而言): 1 ... -
servlet初步学习
2017-05-01 21:26 623一、servlet的实现方式 ... -
线程与进程学习(一)
2017-04-30 22:50 456(1)进程: 在进程模型中,计算机上所有可 ... -
public、private、protected、default和 static
2017-04-29 16:24 698(1)public: ... -
Java集合——Set,Map
2017-04-27 23:03 574今天讲了一 ... -
Java逻辑运算
2017-04-18 19:55 5071、&与&&的区别?|与||的区别 ...
相关推荐
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。
Java学习笔记作为程序员学习和掌握Java技术的重要资料,对于初学者来说是一个宝贵的参考。 在Java学习笔记中,通常会包括以下几个方面的内容。首先,基础语法是学习的起点,它涵盖了变量、数据类型、运算符、控制...
"Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...
Java学习笔记1 Java学习笔记1是学习Java过程中的笔记,主要记录了Eclipse开发环境中的快捷键使用、编辑功能、查找和调试等知识点。 Eclipse快捷键 Eclipse中有许多快捷键,掌握这些快捷键可以大大提高开发效率。...
Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...
《JAVA学习笔记》是林信良先生的一部深入浅出的Java编程教程,旨在帮助初学者和有一定经验的开发者巩固和提升Java编程技能。这本书涵盖了Java语言的基础到高级概念,是一份宝贵的自学资料。 首先,从基础部分开始,...
### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
本知识点的标题为“Java学习笔记(必看经典)”,意味着所整理的内容是针对Java初学者的一系列核心概念和原理的总结。 首先,面向对象编程是Java语言的核心,它与传统的面向过程编程有显著的不同。面向对象编程强调的...
Java学习笔记全集是针对Java编程语言的一份详尽的学习资料,它涵盖了从基础到进阶的各个层面,旨在帮助初学者系统地学习Java,并为有一定经验的开发者提供复习和巩固知识的平台。这份笔记主要关注Java语言的核心概念...
这份“Java学习笔记(必看经典).doc”文档将涵盖Java的核心概念和重要知识点,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先,Java的基础部分通常包括以下几个方面: 1. **Java语法基础**:这是所有...
java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...
本篇“Java学习笔记电子书”显然是一份详尽的资源,旨在帮助新手逐步掌握这门语言。 首先,我们要了解Java中的对象和类。在Java中,一切皆为对象,这是面向对象编程的核心理念。对象是类的实例,类则是对象的蓝图或...
这份《Java学习笔记》包含了丰富的知识内容,旨在帮助学习者全面掌握Java编程技术。笔记分为7个PDF部分,覆盖了从基础到高级的Java编程概念。 1. **Java基础知识**:这部分内容通常包括Java的历史背景、环境配置、...
"Java学习笔记" 本资源是一个关于Java编程语言的学习笔记,涵盖了Java的基础知识、语法、数据类型、变量、类型转换等方面的内容。 标题:"java学习笔记.pdf" 描述:"想自学的小伙伴可以看俺" 标签:"Java" 部分...
### 瑜琅Java学习笔记概览 瑜琅的Java学习笔记涵盖了Java的基础概念与核心特性,从起源到高级特性均有涉及。以下是对该学习笔记各部分的深入解析: #### 1. Java起源 ##### 1.1 发展背景 - Java的诞生源于Sun ...
Java 学习笔记 本资源摘要信息涵盖了 Java 编程语言的基础知识,着重于面向对象编程(OOP)的概念和实现。下面是该资源的详细知识点: 1. 面向对象编程(OOP)的基本概念: * 对象: everything is an object...
### Java学习笔记及心得知识点详细解析 #### 标题:Java学习笔记及心得 #### 描述:Core Java 学习笔记及心得 pdf格式可打开。涵盖了java的基础入门知识,非常适合自学的及想深入学习理解的同学。 #### 标签:...
这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...