`

java下自定义read方法的实现并可以继承(转)

 
阅读更多

转载:http://blog.csdn.net/cen616899547/article/details/7498099


package thisandsuper;  
  
 class Person  
{  
  String name;  
  public int age = 10;  
  public byte[] datas;  
  Person()  
  {    
    System.out.println("调用父类无参数构造类" + age) ;   
  }  
    
  Person(String name, int age)  
  {  
    this.name = name;  
    this.age = age;  
    System.out.println("调用父类有参数构造类") ;   
    onPerson(name, age);  
  }  
    
  public void onPerson(String name, int age)  
  {  
    System.out.println("father onPerson:" +"age:"+ age  + " name "+ name);  
        
  }  
    
  public int read(byte[] bytes)  
  {  
      int i;  
      int length = name.length();  
      byte[] buffer = new byte[length];  
      buffer = name.getBytes();  
      for(i = 0; i < length; i++)  
      {  
        bytes[i] = buffer[i];           
      }  
    return  length;   
  }  
}  
  
   
 class Student extends Person  
 {  
    public int age = 20;   
    Student()  
    {  
     System.out.println("调用子类无参数构造类" + age) ;     
          
    }  
      
    Student(String name, int age)  
      {  
        super(name, age);  
        System.out.println("调用子类有参数构造类") ;       
      }  
      
    public void onPerson(String name, int age)  
      {  
        System.out.println("child onPerson:" +"age:"+ age  + " name "+ name);  
            
      }  
 }  
  
public class MyTest  
{  
      
  public static void main(String[] args)  
  {  
     Student s1 = new Student();  
     Student s2 = new Student("li xiangxing",15);  
     byte[] buffer = new byte[1024];  
     int length = s2.read(buffer);  
     System.out.println("read:" + length + " " + new String(buffer));  
  }  
}  
分享到:
评论

相关推荐

    java绘制自定义窗体.docx

    本篇文章将深入探讨如何使用Java实现一个无系统边框的自定义窗体,并用自定义图片作为窗体背景。以下是实现这个功能的关键步骤和技术细节: 1. **去除系统边框**: 通过调用`JFrame`类的`setUndecorated(true)`...

    java自定义类加载classloader文档,包括代码

    ### Java自定义类加载器(Class Loader)详解 #### 一、引言 在Java语言中,类加载机制是其动态特性的核心之一。通过类加载器(Class Loader),Java程序能够在运行时根据需要加载所需的类,从而实现高度的灵活性...

    ZXing实现自定义二维码扫描框

    为了处理扫描逻辑,我们需要创建一个CameraPreview类,继承自SurfaceView的SurfaceHolder.Callback,并实现必要的方法,如`surfaceCreated()`、`surfaceChanged()`和`surfaceDestroyed()`。这些方法用于初始化和管理...

    java权限实现实例

    1. **定义权限类**:创建自定义的权限类,继承自`java.security.Permission`,以便定义特定的数据库操作权限,如“read_data”、“write_data”。 2. **角色类**:创建角色类,包含一个权限集合,用于存储该角色...

    Java开发技术大全(500个源代码).

    ThreadImRunnable.java 继承Runnable接口实现多线程 mulThread.java 创建多个线程对象的类 demoJoin.java 演示使用join()以确保主线程最后结束 clicker.java 一个计数用的线程类 demoPri.java 调用上面这个类...

    Https请求工具类,Java实现http请求,https请求

    在这里,我们使用了MyX509TrustManager来验证SSL证书,该类继承自X509TrustManager,并覆盖了checkClientTrusted和checkServerTrusted方法来实现自定义的SSL验证。 本篇文章介绍了如何使用Java语言实现Http和...

    java自定义类加载器代码示例

    Java自定义类加载器代码示例是一种使用Java语言实现的类加载器示例,主要用于加载Java类文件。类加载器是Java虚拟机(JVM)中的一种机制,用于将Java类文件加载到JVM中,以便JVM可以正确地执行Java程序。 在Java中...

    java图片编辑工具

    5. 滤镜应用:可以通过继承ImageFilter类并覆盖其`transformRaster`方法,实现自定义的图像滤镜效果。 在提供的压缩包文件中,`run_PictureDrawer.bat`可能是一个批处理文件,用于启动图片编辑工具的Java应用程序。...

    转换中文的过滤器(java 中转换中文)

    为了实现一个中文过滤器,我们可以创建一个继承自`java.io.FilterInputStream`或`java.io.FilterOutputStream`的类。这两个类提供了对输入流和输出流的包装,可以在读写操作前进行额外的处理,比如编码转换。 以下...

    Android音频剪辑裁剪自定义view

    这可以通过继承`View`类并重写`onTouchEvent()`方法来实现。在滑块上,我们可以添加两个指针,分别代表剪切的开始和结束时间。当用户拖动指针时,我们需要实时更新音频剪切的开始和结束时间,并更新滑块上的显示。 ...

    Java利用自定义注解、反射实现简单BaseDao实例

    通过自定义注解和反射机制,我们可以实现简单的BaseDao实例,提供基本的CRUD操作。这种方法可以帮助我们快速开发数据访问层,提高开发效率。但是,我们也需要注意到这种方法的局限性,例如,它不支持复杂的查询操作...

    自定义类加载器

    创建自定义类加载器通常需要继承`java.lang.ClassLoader`类,并重写`findClass()`方法。`findClass()`方法会在类加载器中查找指定名称的类的字节码。以下是一个简单的基于磁盘的自定义类加载器示例: ```java ...

    Android 安卓自定义日历

    你可以通过继承`View`或`ViewGroup`类来实现这些视图,并重写`onDraw()`方法来绘制日历布局。使用`Canvas`对象进行画布绘制,包括日期的矩形框、文字、线条等元素。 2. **日期计算与管理**:在绘制日历之前,需要...

    Java 动态加载jar文件示例

    这个类加载器需要继承`java.lang.ClassLoader`,并重写其`loadClass()`方法。在`loadClass()`中,我们可以编写代码去寻找并加载特定路径下的jar文件中的类。以下是一个简单的自定义类加载器示例: ```java public ...

    自定义View服务实现高仿惠锁屏效果

    - 创建一个新的Java类继承自`View`或`ViewGroup`,在这个类中重写`onDraw()`方法来绘制锁屏界面的各个元素。例如,你可以使用`canvas.drawText()`绘制时间,`canvas.drawBitmap()`绘制背景图片。 - 自定义手势识别...

    定制VideoView,自定义MediaController

    如果需要自定义,可以创建一个新的类继承自MediaController,并覆盖其构造函数和部分方法。例如,我们可以创建一个CustomMediaController: ```java public class CustomMediaController extends MediaController {...

    java深入学习笔记.pdf

    * SQL语句:java中的SQL语句可以实现对数据库的操作,例如CRUD(Create、Read、Update、Delete)等。 * 数据库连接池:java中的数据库连接池可以实现对数据库连接的管理。 九、java安全机制 * 认证机制:java中的...

    管道过滤器的实现java

    在Java中,实现管道过滤器的关键在于继承`FilterInputStream`或`FilterOutputStream`类,并重写其关键方法,如`read()`或`write()`。以下是一个简单的自定义过滤器的示例: ```java public class ...

    基于自定义BufferedReader中的read和readLine方法

    3. 自定义 BufferedReader:我们可以自定义自己的 BufferedReader 类,并实现自己的 read 和 readLine 方法。 4. read 和 readLine 方法的实现:在自定义的 BufferedReader 中,我们需要实现自己的 read 和 readLine...

    android开发随声音大小变化的自定义view

    在Android Studio中,我们可以利用Java或Kotlin这两种主要的编程语言来创建自定义View。 1. 创建自定义View类: - 首先,我们需要创建一个新的Java类,继承自`View`或`ViewGroup`。例如,我们可以创建一个名为`...

Global site tag (gtag.js) - Google Analytics