自己做的demo---宣告可以在java世界开始自由了
package $interface; public interface ILeaveHome {
public abstract int a();
public abstract int b();
public abstract int c();
public abstract int d(); }
package $interface; public abstract class AbstractTools {
private String abs01;//private的要设置访问器,外部的才可以访问
private String abs02;
public AbstractTools(String abs01,String abs02)
{
this.abs01=abs01;
this.abs02=abs02;
} public void tools1() {
System.out.println("zzw abstract");
}
public abstract int tool2(); public void setAbs01(String abs01)
{
this.abs01=abs01;
}
public String getAbs01()
{
return abs01;
}
public void setAbs02(String abs02)
{
this.abs02=abs02;
}
public String getAbs02()
{
return abs02;
}
}
package $interface; public class LeaveHomeImpl extends AbstractTools implements ILeaveHome{ public LeaveHomeImpl(String a,String b){
super(a, b);//调用父类的构造方法 }
public int tool2(){
int a=6666;
return a; }
public int a(){
int a=1;
return a;
}
public int b(){
int b=1;
return b;
}
public int c(){
int c=1;
return c;
}
public int d(){
int d=1;
return d;
} public static void main(String args[])
{
String z="z";
String z6="z6";
LeaveHomeImpl home=new LeaveHomeImpl(z,z6);
System.out.println("home.a()="+home.a());
System.out.println("home.b()="+home.b());
System.out.println("home.c()="+home.c());
System.out.println("home.d()="+home.d());
System.out.println("home.tool2()="+home.tool2());
System.out.println("getAbs01="+home.getAbs01());
System.out.println("getAbs02="+home.getAbs02());
home.tools1(); } }
package $interface; public class LeaveHomeTwice extends LeaveHomeImpl{
String a;
String b; public LeaveHomeTwice(){//第一种构造方式, super("a","b");//传值进去的时候会自动调用父类的有参数的构造方法 }
public LeaveHomeTwice(String a,String b){//带参数的构造方法,体现了构造方法的overload,构造方法的重载 super(a,b);//改变了父类的值 }
//方法的override,方法的覆盖,对父类的覆盖
public int tool2(int a){ int zzw;
zzw=a;
return zzw; } public static void main(String args[])
{
int num=123;
LeaveHomeTwice a=new LeaveHomeTwice();//对应第一种构造方式
//LeaveHomeTwice a=new LeaveHomeTwice("zzwtwice","aiguotwice");//对应第二种构造方式
System.out.println(a.a()+"\t"+a.b()+"\t"+a.c()+"\t"+a.d()+"\t"+a.tool2(num)); a.tools1();
System.out.println("getAbs01:"+a.getAbs01());
System.out.println("getAbs02:"+a.getAbs02()); } }
自己做的demo---宣告可以在java世界开始自由了的更多相关文章
- 《算法导论》第二章demo代码实现(Java版)
<算法导论>第二章demo代码实现(Java版) 前言 表示晚上心里有些不宁静,所以就写一篇博客,来缓缓.囧 拜读<算法导论>这样的神作,当然要做一些练习啦.除了练习题与思考题 ...
- java 世界中Annotation
java 世界中Annotation 在github上开始汇总一些自己学习,收集,总结,经验的一些信息,有利于跟踪,修改,提升.如果你感兴趣 可以关注一下,也可以提供自己的内容进来. https:// ...
- 原来Java世界里也有这么多精彩的故事,学Java真有趣!
大千世界,无所不有.这世上不光有人类世界,还有咱们的java世界.今天就由我这个实习导游带领你们了解了解咱们的java世界奇妙之处. 有一种暖男叫catch,有一种真爱叫try---catch,世 ...
- Android 开创java世界(JNI Invocation API)
在Android的世界中,由名称为app_process的C++本地应用程序(路径为:framework/base/cmds/app_process/app_main.cpp)调用JNI Invoca ...
- 基础篇-1.1走进Java世界
在走进Java世界之前,我们势必先了解下Java是什么?Java是一门面向对象的编程语言,是静态面向对象编程语言的代表,极好得实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.Java具有 ...
- Java 世界的盘古和女娲 —— Zygote
本文基于 Android 9.0 , 代码仓库地址 : android_9.0.0_r45 文中源码链接: Zygote.java ZygoteInit.java ZygoteServer.java ...
- 当音乐学博士搞起编程,用一本书改变了Java世界!
前言 说到Spring,也许现在的开发者们最先想到的是 Josh Long 超快的语速与现场代码能力,让很多Java开发者折服. 然后Spring的历史上,最传奇的还是要数其创始人:Rod Johns ...
- android10Binder(五)java世界的binder:AndroidFramework
java世界的binder:AndroidFramework 目录 java世界的binder:AndroidFramework 一.前言 二.SystemServer进程的open.mmap 三.A ...
- 使用Cydia Substrate 从Native Hook Android Java世界
这里介绍了如何使用Cydia Substrate Hook安卓Java世界.这篇文章介绍如何从Native中Hook 安卓Java世界. 手机端配置见之前文章. 一.建立工程 建立一个Android工 ...
随机推荐
- 使用android.view.TouchDelegate扩大View的触摸点击区域
Android4.0设计规定的有效可触摸的UI元素标准是48dp,转化为一个物理尺寸约为9毫米.7~10毫米,这是一个用户手指能准确并且舒适触摸的区域. 如下图所示,你的UI元素可能小于48dp,图标 ...
- bzoj1835
最近状态太差,先补补结题报告吧这是一道好题设f[i,j]表示到第j个位置建了i个基站且第j个位置建了基站的最小花费不难得到f[i,j]=min(f[i-1,k]+cost[k+1,j])+c[j];首 ...
- C#语言的几个层次
接到一位前不久C#培训学员的来信,这位学员虽然以前功底欠缺,但学习劲头很足,在培训中成长很快.即便基本吃透<.NET框架(修订版)>还嫌不够过瘾,一心要成为高手中的高手.来信的目的是希望我 ...
- 在Azure中使用Load Runner测试TCP最大并发连接数
对于Azure中的每一台虚机,它所能支持的TCP最大并发连接数是50万(参考微软官网: http://azure.microsoft.com/en-us/documentation/articles/ ...
- XSS跨站脚本攻击在Java开发中防范的方法
1. 防堵跨站漏洞,阻止攻击者利用在被攻击网站上发布跨站攻击语句不可以信任用户提交的任何内容,首先代码里对用户输入的地方和变量都需要仔细检查长度和对”<”,”>”,”;”,”’”等字符做过 ...
- 使用Xcode Instruments Leak解决内存泄漏问题
iOS 5.0之后apple引入了Xcode编译器特性ARC(Automatic Reference Counting,自动引用计数)来帮助开发者管理内存,但为了追求app的高性能与减少安装包大小,工 ...
- LR使用
1.协议的选择 Loadrunner的协议选择众多,想正确的选择脚本协议,首先要从Loadrunner的工作原理上深入的理解协议的作用和意义, Loadrunner启动后,在任务栏上有一个loadru ...
- Java--创建线程及常用方法
继承java.lang.Thread类--Thread类代表线程类 它的常用方法如下: static Thread currentThread():返回当前正在运行的线程对象的引用. static ...
- 如何使用chown?
以test为例,目前test归root用户拥有,也归root组拥有 [root@localhost home]# ls -al total 36 drwxr-xr-x 6 root ro ...
- HDU 5750 Dertouzos
Dertouzos Time Limit: 7000/3500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total ...