转载:
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实现一个无系统边框的自定义窗体,并用自定义图片作为窗体背景。以下是实现这个功能的关键步骤和技术细节: 1. **去除系统边框**: 通过调用`JFrame`类的`setUndecorated(true)`...
### Java自定义类加载器(Class Loader)详解 #### 一、引言 在Java语言中,类加载机制是其动态特性的核心之一。通过类加载器(Class Loader),Java程序能够在运行时根据需要加载所需的类,从而实现高度的灵活性...
为了处理扫描逻辑,我们需要创建一个CameraPreview类,继承自SurfaceView的SurfaceHolder.Callback,并实现必要的方法,如`surfaceCreated()`、`surfaceChanged()`和`surfaceDestroyed()`。这些方法用于初始化和管理...
1. **定义权限类**:创建自定义的权限类,继承自`java.security.Permission`,以便定义特定的数据库操作权限,如“read_data”、“write_data”。 2. **角色类**:创建角色类,包含一个权限集合,用于存储该角色...
ThreadImRunnable.java 继承Runnable接口实现多线程 mulThread.java 创建多个线程对象的类 demoJoin.java 演示使用join()以确保主线程最后结束 clicker.java 一个计数用的线程类 demoPri.java 调用上面这个类...
在这里,我们使用了MyX509TrustManager来验证SSL证书,该类继承自X509TrustManager,并覆盖了checkClientTrusted和checkServerTrusted方法来实现自定义的SSL验证。 本篇文章介绍了如何使用Java语言实现Http和...
Java自定义类加载器代码示例是一种使用Java语言实现的类加载器示例,主要用于加载Java类文件。类加载器是Java虚拟机(JVM)中的一种机制,用于将Java类文件加载到JVM中,以便JVM可以正确地执行Java程序。 在Java中...
5. 滤镜应用:可以通过继承ImageFilter类并覆盖其`transformRaster`方法,实现自定义的图像滤镜效果。 在提供的压缩包文件中,`run_PictureDrawer.bat`可能是一个批处理文件,用于启动图片编辑工具的Java应用程序。...
为了实现一个中文过滤器,我们可以创建一个继承自`java.io.FilterInputStream`或`java.io.FilterOutputStream`的类。这两个类提供了对输入流和输出流的包装,可以在读写操作前进行额外的处理,比如编码转换。 以下...
这可以通过继承`View`类并重写`onTouchEvent()`方法来实现。在滑块上,我们可以添加两个指针,分别代表剪切的开始和结束时间。当用户拖动指针时,我们需要实时更新音频剪切的开始和结束时间,并更新滑块上的显示。 ...
通过自定义注解和反射机制,我们可以实现简单的BaseDao实例,提供基本的CRUD操作。这种方法可以帮助我们快速开发数据访问层,提高开发效率。但是,我们也需要注意到这种方法的局限性,例如,它不支持复杂的查询操作...
创建自定义类加载器通常需要继承`java.lang.ClassLoader`类,并重写`findClass()`方法。`findClass()`方法会在类加载器中查找指定名称的类的字节码。以下是一个简单的基于磁盘的自定义类加载器示例: ```java ...
你可以通过继承`View`或`ViewGroup`类来实现这些视图,并重写`onDraw()`方法来绘制日历布局。使用`Canvas`对象进行画布绘制,包括日期的矩形框、文字、线条等元素。 2. **日期计算与管理**:在绘制日历之前,需要...
这个类加载器需要继承`java.lang.ClassLoader`,并重写其`loadClass()`方法。在`loadClass()`中,我们可以编写代码去寻找并加载特定路径下的jar文件中的类。以下是一个简单的自定义类加载器示例: ```java public ...
- 创建一个新的Java类继承自`View`或`ViewGroup`,在这个类中重写`onDraw()`方法来绘制锁屏界面的各个元素。例如,你可以使用`canvas.drawText()`绘制时间,`canvas.drawBitmap()`绘制背景图片。 - 自定义手势识别...
如果需要自定义,可以创建一个新的类继承自MediaController,并覆盖其构造函数和部分方法。例如,我们可以创建一个CustomMediaController: ```java public class CustomMediaController extends MediaController {...
* SQL语句:java中的SQL语句可以实现对数据库的操作,例如CRUD(Create、Read、Update、Delete)等。 * 数据库连接池:java中的数据库连接池可以实现对数据库连接的管理。 九、java安全机制 * 认证机制:java中的...
在Java中,实现管道过滤器的关键在于继承`FilterInputStream`或`FilterOutputStream`类,并重写其关键方法,如`read()`或`write()`。以下是一个简单的自定义过滤器的示例: ```java public class ...
3. 自定义 BufferedReader:我们可以自定义自己的 BufferedReader 类,并实现自己的 read 和 readLine 方法。 4. read 和 readLine 方法的实现:在自定义的 BufferedReader 中,我们需要实现自己的 read 和 readLine...
在Android Studio中,我们可以利用Java或Kotlin这两种主要的编程语言来创建自定义View。 1. 创建自定义View类: - 首先,我们需要创建一个新的Java类,继承自`View`或`ViewGroup`。例如,我们可以创建一个名为`...