Java编程测试(1)

 1 package test;
 2
 3 class A
 4 {
 5     private static int i;           // Static, Private Attribute
 6     private static int j;           // Static, Private Attribute
 7     private static int cnt = 0;        // Statistic the number of the object
 8     void set(int a , int b)         // Set the value by the function in class
 9     {                                   // The security can be guaranteed
10         i = a;
11         j = b;
12     }
13
14     public A(int a , int b)     // Construction Method
15     {
16         System.out.printf("The function has been called!\n");
17         i = a;
18         j = b;
19         cnt++;
20     }
21
22     public static int Cnt()     //Get the number of the object in this class
23     {                            //It should can be static because we can
24         return cnt;                //A.Cnt
25     }
26
27     public void show()         // A Show Method in the class
28     {
29         System.out.printf("The value in this object: i=%d,j=%d\n",i,j);
30     }
31
32
33 }
34
35
36 ///////////Extends/////////////////////
37 class Human
38 {
39     public String name = "Mike";
40     public int age = 22;
41     }
42
43 class Student extends Human
44 {
45     public double score = 90;
46     }
47
48 class Graduate extends Student
49 {
50     public String tutor = "Jay";
51     }
52 /*************Extends**********************/
53
54
55 public class TestMemo {
56
57     static int add(int a ,int b)                // The reentry of a function
58     {
59         return (a+b);
60     }
61
62     static int add(int a ,int b , int c)        // The reentry of a function
63     {
64         return (a+b+c);
65     }
66
67     static double add(double a ,double b)        // The reentry of a function
68     {
69         return a+b;
70     }
71     public static void main(String[] args)        // The reentry of a function
72     {
73         A aa = new A(66,88);
74 //        aa.i = 100;
75 //        aa.j = 20;
76         //aa.set(50, 67);
77         aa.show();
78         System.out.printf("Two int value be plused:%d\n",add(2,8));
79         System.out.printf("Three int value be plused:%d\n",add(1,2,3));
80         System.out.printf("Two float value be plused:%f\n",add(1.9,2.0));
81         A bb = new A(12,10);              //change the value in the class by another object
82         aa.show();                        // because of the static attribute
83         System.out.printf("The vaule count in A class: %d\n",A.Cnt());
84         Graduate stu = new Graduate();
85         System.out.printf("Test of EXTENDS: %s‘s tutor is %s\n",stu.name,stu.tutor);
86         System.out.printf("Test of EXTENDS: %s‘s age is %d\n",stu.name,stu.age);
87     }
88 }
时间: 2024-11-04 13:08:58

Java编程测试(1)的相关文章

Google Java编程风格指南--命名约定

命名约定5.1 对所有标识符都通用的规则标识符只能使用ASCII字母和数字,因此每个有效的标识符名称都能匹配正则表达式 \w+ .在Google其它编程语言风格中使用的特殊前缀或后缀,如 name_ ,  mName ,  s_name 和 kName ,在Java编程风格中都不再使用.5.2 标识符类型的规则5.2.1 包名包名全部小写,连续的单词只是简单地连接起来,不使用下划线.5.2.2 类名类名都以 UpperCamelCase 风格编写.类名通常是名词或名词短语,接口名称有时可能是形容

Java编程最差实践常见问题详细说明(1)转

Java编程最差实践常见问题详细说明(1)转 原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs(http://findbugs.sourceforge.net/ )来帮我们进行检查出来. 字符串连接误用  错误的写法: Java代码   Strin

Java 编程的动态性,第 7 部分: 用 BCEL 设计字节码--转载

在本系列的最后三篇文章中,我展示了如何用 Javassist 框架操作类.这次我将用一种很不同的方法操纵字节码——使用 Apache Byte Code Engineering Library (BCEL).与 Javassist 所支持的源代码接口不同,BCEL 在实际的 JVM 指令层次上进行操作.在希望对程序执行的每一步进行控制时,底层方法使 BCEL 很有用,但是当两者都可以胜任时,它也使 BCEL 的使用比 Javassist 要复杂得多. 我将首先讨论 BCEL 基本体系结构,然后本

《Java编程思想(第4版)》pdf

下载地址:网盘下载 内容简介 编辑 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形.从Java的基础语法到最高级特性(深入的面向对象概念.多线程.自动项目构建.单元测试和调试等),本书都能逐步指导你轻松掌握.[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作.本书的作者拥有多年教学经验,对C.C++以及Java语言都有独到.深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概

java编程

Java编程:五子棋游戏源代码 import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; import java.io.PrintStream; import javax.swing.JComponent; import javax.swing.JPanel; /* *main方法创建了ChessFrame类的一个实例对象(cf), *并启动屏幕显示显示该实例对象. **/ pu

Java 编程的动态性,第 8 部分: 用代码生成取代反射--转载

既然您已经看到了如何使用 Javassist 和 BCEL 框架来进行 classworking (请参阅 本系列以前的一组文章), 我将展示一个实际的 classworking 应用程序.这个应用程序用运行时生成的.并立即装载到 JVM 的类来取代反射.在综合讨论的过程中,我将引用本系列的前两篇文章,以及对 Javassist 和 BCEL 的讨论,这样本文就成为了对这个很长的系列文章的一个很好的总结. 反射的性能 在 第 2 部分, 我展示了无论是对于字段访问还是方法调用,反射都比直接代码慢

Java编程:使用Java读取Excel文件内容

微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名. 要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows 2000系统上创建数据源的过程如下: 进入“控制面板” --> “管理工具” --> “数据源(ODBC)”,(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)” 然后在数据源名处输入一个名字myexcel(译者注:相当于数据库名),然后点击“

1.JAVA 编程思想——对象入门

对象入门 欢迎转载,转载请标明出处:    http://blog.csdn.net/notbaron/article/details/51040219 如果学JAVA,没有读透<JAVA 编程思想>这本书,实在不好意思和别人说自己学过JAVA.鉴于此,蛤蟆忙里偷闲,偷偷翻看这本传说中的牛书. 面向对象编程OOP具有多方面吸引力.实现了更快和更廉价的开发与维护过程.对分析与设计人员,建模处理变得更加简单,能生成清晰.已于维护的设计方案. 这些描述看上去非常吸引人的,不过蛤蟆还是没啥印象(至少到

Java编程 的动态性,第 2部分: 引入反射--转载

在“ Java编程的动态性,第1部分,”我为您介绍了Java编程类和类装入.该篇文章介绍了一些Java二进制类格式的相关信息.这个月我将阐述使用Java反射API来在运行时接入和使用一些相同信息的基础.为了使已经熟知反射基础的开发人员关注本文,我将在文章中包括反射性能如何与直接接入相比较. 使用反射不同于常规的Java编程,其中它与 元数据--描述其它数据的数据协作.Java语言反射接入的特殊类型的原数据是JVM中类和对象的描述.反射使您能够运行时接入广泛的类信息.它甚至使您能够读写字段,调用运