package com.company;// 这里用了java包引用的语法
import com.apple.CBca;import java.awt.*;
import java.io.*;public class Main {public enum Note {MIDDLE_C, C_SHARP, B_FLAT; // Etc.}static void common_test() {CBca b = new CBca();b.test(1);CAbc abc = new CAbc();abc.test(12);int c = CAbc.add(1, 2);int a = 0;System.out.format("output:%d\n", c);abc.set(100);abc.set(1.1);///// 枚举的调用abc.set(CAbc.Person_Enum.e_B);// 打印枚举的结果for (CAbc.Person_Enum ea : CAbc.Person_Enum.values()) {System.out.format("enum name:%s value:%d\n", ea.name(),ea.ordinal());}// 打印单个的结果System.out.format("enum:%s %d\n", CAbc.Person_Enum.e_C.name(),CAbc.Person_Enum.e_C.ordinal());int out = abc.get();System.out.format("getvalue:%d %d arraysize:%d\n", out, abc.m_c, abc.m_array[2]);}// 组合的使用static void test() {class Engine {public void start() {}public void rev() {}public void stop() {}}class Wheel {public void inflate(int psi) {}}class Window {public void rollup() {}public void rolldown() {}}class Door {public Window window = new Window();public void open() {}public void close() {}}class Car {public Engine engine = new Engine();public Wheel[] wheel = new Wheel[4];public Doorleft = new Door(),right = new Door(); // 2-doorpublic Car() {for (int i = 0; i < 4; i++)wheel[i] = new Wheel();}}Car car = new Car();car.left.window.rollup();car.wheel[0].inflate(72);}// 调用顺序测试static void test2() {class Meal {Meal() {System.out.println("Meal()");}}class Bread {Bread() {System.out.println("Bread()");}}class Cheese {Cheese() {System.out.println("Cheese()");}}class Lettuce {Lettuce() {System.out.println("Lettuce()");}}class Lunch extends Meal {Lunch() {System.out.println("Lunch()");}}class PortableLunch extends Lunch {PortableLunch() {System.out.println("PortableLunch()");}}// 最下层,第二层,现在的层PortableLunch p = new PortableLunch();System.out.println("end!");}// 多态测试static void test3() {class Instrument {void play(Note n) {System.out.println("Instrument.play() " + n);}String what() {return "Instrument";}void adjust() {System.out.println("Adjusting Instrument");}}class Wind extends Instrument {void play(Note n) {System.out.println("Wind.play() " + n);}String what() {return "Wind";}void adjust() {System.out.println("Adjusting Wind");}}class Percussion extends Instrument {void play(Note n) {System.out.println("Percussion.play() " + n);}String what() {return "Percussion";}void adjust() {System.out.println("Adjusting Percussion");}}class Stringed extends Instrument {void play(Note n) {System.out.println("Stringed.play() " + n);}String what() {return "Stringed";}void adjust() {System.out.println("Adjusting Stringed");}}class Brass extends Wind {void play(Note n) {System.out.println("Brass.play() " + n);}void adjust() {System.out.println("Adjusting Brass");}}class Woodwind extends Wind {void play(Note n) {System.out.println("Woodwind.play() " + n);}String what() {return "Woodwind";}}Instrument[] orchestra = {new Wind(),new Percussion(),new Stringed(),new Brass(),new Woodwind()};for (Instrument i : orchestra)i.play(Note.MIDDLE_C);}// 画画接口interface IDraw{int VALUE = 5; // static & finalvoid play(Note n); // Automatically publicvoid draw();}// 游泳接口interface ISwim{void swim();}// 接口测试static void test4(){// 这些接口都是要实现,这里是两个接口class John implements IDraw,ISwim{public String toString() { return "Jonh class"; }public void play(Note n){System.out.println(this + ".play() " + n);}public void draw(){System.out.println(this + ".draw()");}public void swim(){System.out.println(this+"--swim");}}// 每个类的接口方法都要实现,这里是两个接口class Nick implements IDraw,ISwim{public String toString() { return "Nick class"; }public void play(Note n){System.out.println(this + ".play() " + n);}public void draw(){System.out.println(this + ".draw()");}public void swim(){System.out.println(this + "--swim");}}John j = new John();Nick c = new Nick();j.draw();j.swim();System.out.println( "string--:" + j );c.draw();c.swim();System.out.println( "string--:" + c );}public static void main(String[] args){common_test();test();test2();test3();test4();}
}

java 入门测试代码(二)相关推荐

  1. Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

    MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明 ...

  2. Java入门:代码基础

    万万没想到提前开学,逆向工程需要学习Java,挑战一下10天学会一门新语言吧- 使用的教材是助教推荐的,b站:最新最全java入门基础教程黑马会员版-配套随堂代码资料 第一个程序:Hello Worl ...

  3. java分析测试代码程序执行时间与消耗内存

    最近刷LeetCode题的时候,突然想用idea分析每个程序执行消耗的时间和内存,但是网上搜了一下好像也没明确说明要怎么办的,看了几篇类似的帖子,自己造了一个java单例类,定义了start和end方 ...

  4. java冒泡测试代码_数据结构与算法—冒泡排序(Java实现)

    [toc] 冒泡排序 程序代码package com.uplooking.bigdata.datastructure;import java.util.Arrays;public class Bubb ...

  5. Flutter零基础入门配套代码二

    Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台.高保真.高性能.开发者可以通过 Dart 语言开发 App,一套代码同时运行在 iOS 和 Android平台. Flutt ...

  6. java冒泡测试代码,冒泡排序(java可直接跑,算法思想等小儿科不多说直接上代码)...

    import java.util.Arrays; /** *冒泡排序:时间复杂度O(N^2),空间复杂度O(1),稳定的排序 * 每趟确定一个元素的位置,所以需要arr.length趟排序, */ p ...

  7. MQTT——java简单测试(二)

    服务端代码: import org.eclipse.paho.client.mqttv3.MqttClient; import org.eclipse.paho.client.mqttv3.MqttC ...

  8. [Java入门]之代码标识符的命名规范

    一.概述 标识符的命名需要做到三点:统一.达意.简洁 统一:对于同一个概念,在程序中用同一种表示方法 对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一 ...

  9. python测试代码_python入门-测试代码

    断言 测试函数 defget_formatted_name(first,last):"""generate a neatly formattef full name&qu ...

最新文章

  1. 我要回家软件_这个中秋节,我也要回家
  2. DB2性能调节工作总结
  3. c语言猜拳游戏思考,这是一个猜拳游戏的程序 大家有更好的解决方法么?
  4. js_DOM读写节点
  5. 为什么C++编程让人觉得那么难学?
  6. 如何在本机安装mysql_机器人之如何在本机安装MySQL,并配置电脑为数据库服务器...
  7. asp.net读写XML小结
  8. 2020最新淘宝等级表图及商品发布限制数量类目表
  9. 蓝桥杯官网 试题 PREV-274 历届真题 分果果【第十二届】【省赛】【研究生组】【C++】【Java】两种解法
  10. 大学毕业半年后的若干感想
  11. android截图方法,安卓手机的截图方法
  12. 被Z世代称为B站张子枫,她有一种天然的治愈力。
  13. typec耳机知识介绍-数字耳机,模拟耳机
  14. 从海尔的组织结构再造看企业的组织结构
  15. Allegro如何录制SCR快捷键操作指导
  16. word无法显示图像计算机可能没有足够的,Word图片显示不出来怎么办 Word图片显空白的解决办法-电脑教程...
  17. 使用Django制作的简陋数据库
  18. html中常用的标签小结
  19. php 获取当天是星期几,php获取时间是星期几代码
  20. improve your memory

热门文章

  1. 《商用密码应用与安全性评估》第二章 商用密码应用与安全性评估政策法规-删减版小结
  2. 机器人布里茨哪个皮肤好看_蒸汽机器人哪款皮肤手感最好?老机器玩家亲自为你指路,一Q一个准!...
  3. lin通讯从节点同步间隔场_LIN总线节点的设计-控制器/处理器-与非网
  4. 电大统考 计算机应用基础,2015年电大远程网络教育计算机应用基础统考题库4
  5. 利用 Ophis 编写 Commodore 64 programs PRG 程序(三)
  6. VLC 2.2.1 解决视频字幕乱码
  7. 【小猫爪】AUTOSAR学习笔记10-Communication Stack之CanTsyn模块
  8. 即时通讯在线聊天APP开发解决方案
  9. 制作视频网页文件_如何从任何视频文件制作MP3
  10. 利用python让照片具有漫画风格