`

关于J2SE一些细节问题的整理(如有错误,欢迎留言指正)

    博客分类:
  • J2SE
阅读更多

1、关于继承中private的变量和方法
public class Animal {
	private String name;
	
	public void run() {
		
	}
}

public class Dog extends Animal{

   public void m() {
     this.name = "ketty";
   }
		
}

public class TestCast {
	public static void main(String[] args) {
		Dog d = new Dog();
		
	}
}

在上述代码中,Dog类从Animal类继承,对于Animal中的私有变量 name属性也是可以继承下来的。在Dog类中的m方法可以通过this关键字来访问。而想在TestCast中访问必须要对private的属性提供public 的方法,这就属于权限的控制了,跟继承不继承没有关系。

2、关于接口的一些特性总结

(1)接口可以多重实现
(2)接口中声明的属性默认为:public static final 的,也只能是public static final的
(3)接口中只能定义抽象方法,而且这些方法默认是public 的也只能是public的
(4)接口可以继承其他的接口并且添加新的属性和方法。
(5)多个无关的类可以实现一个接口
(6)一个类也可以实现多个无关的接口
(7)与继承关系类似,接口和实现类之间存在着多态性。

3、关于实现的多接口中有相同的方法问题的实验
public interface A {
	public void m();
	
	public void f();
}

public interface B {
	public void m();
       //public double m();
}


public class InterfaceTest implements A, B {

	public void f() {
			
	}

	public void m() {
		
	}


}


在上述程序中:接口A中与接口B有相同的方法m();两个接口中m方法完全相同,返回值也一样。这样的话 在InterfaceTest之中实现接口方法时实现一个就可以,因为两个方法完全相同。但是如果interface B 中m的方法定义成返回值是跟接口A中的m方法名称相同但是返回值不一样的时候。实现接口应该怎么实现呢? 在Eclipse中是报错的,也就是不允许这种情况出现的。这个情况比较极端。如果有人在相关参考书或者网上看到方法,欢迎留言探讨。
分享到:
评论

相关推荐

    关于J2SE编程思想

    一款关于如何理解JAVA编程思想的文件 一款关于如何理解JAVA编程思想的文件 一款关于如何理解JAVA编程思想的文件 一款关于如何理解JAVA编程思想的文件 一款关于如何理解JAVA编程思想的文件

    学习j2se的30个问题

    ### 学习J2SE的30个关键知识点解析 #### J2SE的特性与应用场景 J2SE(Java 2 Platform, Standard Edition)是Java技术标准版的一部分,主要用于开发桌面应用程序、网络应用以及简单的服务器端应用。它包含了运行...

    J2SE_API J2SE_API

    J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API

    学好j2se的标准

    这意味着你需要对Java的语法规则有深入的理解,能够迅速识别并修复语法错误。这包括但不限于变量声明、数据类型、流程控制(如if-else、switch、循环)、类与对象、继承、接口、异常处理等。 其次,熟悉JDK自带的...

    自己整理的j2se思维导图

    10. **关键字**:Java有一些保留的关键字,如`public`,`private`,`protected`,`static`,`final`,`abstract`等,它们在程序中有特殊含义,不能作为标识符使用。 11. **封装**:封装是面向对象的三大特性之一,...

    J2SE基础源代码

    Java Standard Edition(J2SE)是Java平台的核心部分,它为开发和运行桌面应用程序、服务器应用程序和嵌入式系统提供了基础。J2SE包含了Java语言的语法、类库以及运行时环境,使得开发者能够创建可移植性强、安全性...

    j2se doc 中文版

    8. **JVM 内部机制**:虽然不是 J2SE 文档的直接主题,但文档会提及虚拟机(JVM)的一些基本概念,如类加载、字节码执行等,这对于深入理解和优化 Java 应用性能非常有帮助。 9. **安全性**:Java 以其“写一次,...

    j2se_中文版

    Java 2 Platform, Standard...中文版的J2SE API文档以中文解释了这些核心概念和API,对于初学者和有经验的开发者都是宝贵的资源。通过深入学习和实践,开发者可以充分利用Java的强大功能,创建出高效、稳定的软件产品。

    j2se代码.zip

    9. **异常和错误**:Java 将异常和错误区分开,异常是可以预见和恢复的情况,而错误通常是系统级问题,无法恢复。理解两者的差异对于编写高质量的程序很重要。 10. **设计模式**:在 "j2se代码.zip" 中,可能包含了...

    J2SE学习入门教程

    这个“J2SE学习入门教程”的上半部分可能涵盖了以上部分内容,也可能深入讲解了其中某一领域的细节。通过学习,你应该能够建立起坚实的Java基础,为进一步深入学习Java EE、Android开发或其他基于Java的技术铺平道路...

    j2se5.0_API

    很好的j2se的API

    j2se6中文网页版

    Java 2 Platform, Standard Edition (J2SE) 6 是Java开发的重要版本,它为开发者提供了丰富的工具和功能,用于创建桌面应用、网络应用以及分布式系统。本资源“j2se6中文网页版”显然是一个中文版的J2SE 6 API文档,...

    j2se1.5中文api

    J2SE 1.5的JVM提供了死锁检测工具,帮助开发者识别和解决多线程环境中的死锁问题。 十、NIO.2(New I/O 2) 虽然J2SE 1.5主要引入的是NIO(New I/O)的初步版本,但NIO.2在后续的Java版本中得到了进一步发展,提供...

    J2SE宏观性总结

    本资源旨在提供一个对J2SE的宏观性总结,帮助初学者或有经验的Java开发者更好地理解和掌握这个强大的编程平台。 首先,我们来探讨J2SE的基础——Java语言。Java是一种面向对象的、跨平台的编程语言,其设计目标是...

    j2se api 中文版

    8. **Java虚拟机(JVM)**:J2SE API也包含了一些与JVM相关的类,如ClassLoader用于加载类,StackTraceElement用于获取异常堆栈跟踪。 9. **集合框架**:Java集合框架是处理对象集合的一套接口和类,包括List、Set、...

    J2SE 核心类库源代码

    6. **异常处理**:`java.lang.Throwable`及其子类如`Exception`和`Error`,构成了Java的异常处理系统,通过`try-catch-finally`语句块来捕获和处理程序运行时的错误。 7. **反射**:`java.lang.reflect`包允许在...

    J2SE6.0_EN

    在J2SE6.0中,一些重要的更新和改进包括: 1. **泛型(Generics)**:泛型引入了类型参数的概念,允许在类、接口和方法中使用类型参数,提高了代码的类型安全性和重用性。 2. **枚举(Enums)**:枚举类型为创建...

    J2SE复习源代码

    Java 2 Standard Edition(J2SE)是Java平台的核心部分,用于开发和运行桌面应用程序、服务器端应用以及嵌入式系统。本复习源代码涵盖了多个关键知识点,旨在帮助开发者巩固和提升在J2SE中的技能。 1. **常用类**:...

    J2SE官方文档

    以下是基于J2SE官方文档的一些关键知识点: 1. **Java语言基础**:J2SE文档首先介绍了Java语言的基本语法,包括变量、数据类型、运算符、控制流程(如if语句、for循环、while循环)、类和对象、封装、继承、多态等...

Global site tag (gtag.js) - Google Analytics