自己做的demo---宣告可以在java世界开始自由了

1 package $interface;
2
3 public interface ILeaveHome {
4     public abstract int a();
5     public abstract int b();
6     public abstract int c();
7     public abstract int d();
8
9 }
 1 package $interface;
 2
 3 public abstract class AbstractTools {
 4     private String abs01;//private的要设置访问器,外部的才可以访问
 5     private String abs02;
 6     public AbstractTools(String abs01,String abs02)
 7     {
 8         this.abs01=abs01;
 9         this.abs02=abs02;
10     }
11
12     public void tools1() {
13         System.out.println("zzw abstract");
14     }
15     public abstract int tool2();
16
17
18     public void setAbs01(String abs01)
19     {
20         this.abs01=abs01;
21     }
22     public String getAbs01()
23     {
24         return abs01;
25     }
26     public void setAbs02(String abs02)
27     {
28         this.abs02=abs02;
29     }
30     public String getAbs02()
31     {
32         return abs02;
33     }
34 }
 1 package $interface;
 2
 3 public class LeaveHomeImpl extends AbstractTools implements ILeaveHome{
 4
 5
 6     public LeaveHomeImpl(String a,String b){
 7         super(a, b);//调用父类的构造方法
 8
 9
10     }
11     public int  tool2(){
12         int a=6666;
13         return a;
14
15     }
16     public int a(){
17         int a=1;
18         return a;
19     }
20     public int b(){
21         int b=1;
22         return b;
23     }
24     public int c(){
25         int c=1;
26         return c;
27     }
28     public int d(){
29         int d=1;
30         return d;
31     }
32
33     public static void main(String args[])
34     {
35         String z="z";
36         String z6="z6";
37         LeaveHomeImpl home=new LeaveHomeImpl(z,z6);
38         System.out.println("home.a()="+home.a());
39         System.out.println("home.b()="+home.b());
40         System.out.println("home.c()="+home.c());
41         System.out.println("home.d()="+home.d());
42         System.out.println("home.tool2()="+home.tool2());
43         System.out.println("getAbs01="+home.getAbs01());
44         System.out.println("getAbs02="+home.getAbs02());
45         home.tools1();
46
47     }
48
49
50 }
 1 package $interface;
 2
 3 public class LeaveHomeTwice extends LeaveHomeImpl{
 4     String a;
 5     String b;
 6
 7     public LeaveHomeTwice(){//第一种构造方式,
 8
 9         super("a","b");//传值进去的时候会自动调用父类的有参数的构造方法
10
11     }
12     public LeaveHomeTwice(String a,String b){//带参数的构造方法,体现了构造方法的overload,构造方法的重载
13
14         super(a,b);//改变了父类的值
15
16     }
17     //方法的override,方法的覆盖,对父类的覆盖
18     public int  tool2(int a){
19
20         int  zzw;
21         zzw=a;
22         return zzw;
23
24     }
25
26     public static void main(String args[])
27     {
28         int num=123;
29         LeaveHomeTwice a=new LeaveHomeTwice();//对应第一种构造方式
30         //LeaveHomeTwice a=new LeaveHomeTwice("zzwtwice","aiguotwice");//对应第二种构造方式
31         System.out.println(a.a()+"\t"+a.b()+"\t"+a.c()+"\t"+a.d()+"\t"+a.tool2(num));
32
33
34         a.tools1();
35         System.out.println("getAbs01:"+a.getAbs01());
36         System.out.println("getAbs02:"+a.getAbs02());
37
38
39     }
40
41 }
时间: 2025-01-12 19:09:40

自己做的demo---宣告可以在java世界开始自由了的相关文章

留下来做项目经理还是跳槽学Java

毕业两年了,曾经给自己计划工作两年后跳一次槽,去尝试学习更多的东西.2012年7月5日入职,现在整整两年,最近面临这样的一个抉择:是留在公司继续做项目经理,还是跳槽去学习Java. 我的基本情况:本科学历,地理信息系统专业(GIS),刚来A公司的时候编程几乎零基础(只在大学学过C.VB,而且都是要挂的课).刚到A公司的两个 月,从<C#初级教程>开始,学了两个月C#,开始做一个BS版的档案管理项目.因为是GIS专业,五个月后被调到另一个基于skyline平台二次开发 的数字城市项目(最近准备验

JAVA世界

这算是我的的第一篇文章了.以前还真不怎么喜欢写些东西.可能最近有时间了吧!进入JAVA世界已有二年多时间了.记得刚进北大青鸟时那种热情是无法用言语去表达.在java 的世界是这样的.它把一切东西看作对象凡是这一类对象都抽象成一个class 每一个对象中都各自的属性和动作(也就是方法) 例如衣服以及衣服上扭扣都可以看作一个对象.只是它们只有各自属性没有方法罢了!其实我们在写软件时返回到前台页面列表中的一行行数据就是一个个对象而已! 我还记得第一次进入北大青鸟第一课时老师所说的话:"程序设计并不是那

注入安卓进程,并hook java世界的方法及改进

注入安卓进程,并hook java世界的方法 说明: 安卓系统的可执行对象有两个世界,一个是Linux Native世界,一个是Java世界.两个世界能够通过jvm产生交互,具体来说就是通过jni技术进行互相干涉.但是在正常情况下,只能在Java世界通过jni调用native方法,二native不能在没有任何java上的支持下干涉java世界. 在一些应用中,我们需要对一个app的java世界进行干涉.再说到linux上的进程注入技术,已不用我多讲,但是传统的linux进程注入技术在安卓上只能进

原来Java世界里也有这么多精彩的故事,学Java真有趣!

大千世界,无所不有.这世上不光有人类世界,还有咱们的java世界.今天就由我这个实习导游带领你们了解了解咱们的java世界奇妙之处. 有一种暖男叫catch,有一种真爱叫try---catch,世上最真情的爱恋就是你在try我在catch,无论你发什么脾气,我都静静的接受,默默地处理,不管你有什么错,我都会原谅你,爱着你. 有一种懒汉员工叫throws,甭管有啥事都往外抛,做错事了就交给上级擦屁股,上级不会再给上级,给到老板为止,老板也不会那就gg了,倒闭吧. 有一种听话员工叫循环,你让他做几遍

Android 开创java世界(JNI Invocation API)

在Android的世界中,由名称为app_process的C++本地应用程序(路径为:framework/base/cmds/app_process/app_main.cpp)调用JNI Invocation API 在自身进程中加载dalvikvm虚拟机,这样就开创了java世界. 现在就简单的Demo一下这个原理,在Ubuntu11.10的终端中操作,已安装了jdk的条件. 1.首先创建一个工作目录: mkdir javaVMTest 2.创建一个java文件,Called.java,内容:

Java 世界的盘古和女娲 —— Zygote

本文基于 Android 9.0 , 代码仓库地址 : android_9.0.0_r45 文中源码链接: Zygote.java ZygoteInit.java ZygoteServer.java ZygoteConnection.java RuntimeInit.java 仔细看看下面这张 Android 体系图,找一下 Zygote 在什么地方. 上图来自 Gityuan 博客 . 纵观整个 Android 体系结构,底层内核空间以 Linux Kernel 为核心,上层用户空间以 C++

使用Cydia Substrate 从Native Hook Android Java世界

这里介绍了如何使用Cydia Substrate Hook安卓Java世界.这篇文章介绍如何从Native中Hook 安卓Java世界. 手机端配置见之前文章. 一.建立工程 建立一个Android工程.不需要创建默认的Activity.修改AndroidManifest.xml如下: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.cyd

使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹

使用Jython对Java做单元测试,当然,为了测试开发java代码.这涉及到引入第三包的问题,如何导入第三方的包? 您可以使用http://blog.csdn.net/powerccna/article/details/37739207 这里的实现的函数,扫描指定文件夹下的jar包,然后通过sys.path.append()函数增加到jython的sys.path里面. for jar_file in scan_files("/home/jim/java_jar",postfix=&

做什么职业,也别做程序员,尤其是Java程序员

千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地都是Java培训机构,不出3年,你就不值钱了,就像3年前的C++一样!而且Java贬值更快,因为他比c++简单多了,培训个3个月,直接上岗,你说你怎么保证自己是不可替换的?而且现在Java程序员的整体工资,已经有不断下降的趋势! 我就用我的亲身经历告诉你,你这个想转程序员的人:别做这行,因为你不知道