java入门了解05
1.模板模式
(一)需求:解决默写事情有固定模式,但有时内部会发生变化,此时就需要应用模板模式编写此过程
从而解决事情的流程依然可以别使用,这就是模板模式的好处(类似我们的个人简历模板)
(二)步骤:
a.先写出解决莫个事情的一个解决过程
b.将会发生变化的代码提取出来,因为这里会发生变化就需要由调用的人些这里的代码所用在abstract修饰
c.使用final修饰模板方法,防止别人重写
(三)例子:解释说的很好了
/*
模板模式 需求:解决默写事情有固定模式,但有时内部会发生变化,此时就需要应用模板模式编写此过程 步骤:a.先写出解决莫个事情的一个解决过程
b.将会发生变化的代码提取出来,因为这里会发生变化就需要由调用的人些这里的代码所用在abstract修饰
c.使用final修饰模板方法,防止别人重写
*/
abstract class MyRunTime{
public fianl void getRunTime(){
long startTime=System.currentTimeMillis();
/*这里代码会发生变化
for(int i=0;i<100;i++){
System.out.println(i);
}
*/
code();
System.out.print("\n");
System.out.print(System.currentTimeMillis()-startTime);
} //将会发生变化的代码抽取出来
public abstract void code(); } class mobanTest extends MyRunTime{
public static void main(String[] args){
mobanTest mbt=new mobanTest();
mbt.getRunTime();
} //这里是重写变化的代码
public void code(){
int i = 0;
while(i<100){
System.out.println("i="+i);
i++;
}
}
}
2.eclipse使用的步骤
(一) 选择工作目录。 以后在Eclipse上面写的所有代码都是在工作目录上的。
(二)在Project Exploer 窗口上创建一个工程,以后我们写代码都是以工程作为单位的。
新建工程的 步骤:
Project Exploer 窗口右击----------> New---------> java Project
(三)在工程的src目录下右击,new 一个Class就创建了一个类。
工程的目录介绍:
settings: elcipse自动生成的配置文件。 别碰它。
bin: 用于存放所有的class文件。
src: 用于存放所有的java源文件。
(四)运行java文件。
方式一: java的源代码右击-------->run as -----------> java application
方式二: 绿色箭头--------->run as -----------> java application
方式三: 快捷键的运行: ctrl+ f11
(五)导入工程:
java入门了解05的更多相关文章
- Java入门 - 面向对象 - 05.封装
原文地址:http://www.work100.net/training/java-encapsulation.html 更多教程:光束云 - 免费课程 封装 序号 文内章节 视频 1 概述 2 封装 ...
- 058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值
058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值 本文知识点:求数组元素的最大值 案例:求数组元素的最大值 程序代码及其执行过程 ...
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
- 052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试——debug2 多断点调试程序
052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调 ...
- 051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试——debug入门1
051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试--debug入门1 本文知识点: 程序调试--debug入门1 程序 ...
- 050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句
050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句 本文知识点:continue语句 continue语句 continue ...
- 049 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 11 break语句
049 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 11 break语句 本文知识点:break语句 break语句 break语句前情回顾 1.swi ...
- 048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例——阶乘的累加和
048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例--阶乘的累加和 本文知识点:通过案例练习嵌套循环应用 案例练习--阶乘的累加和 案例题目 ...
- 047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用
047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用 本文知识点:嵌套while循环应用 什么是循环嵌套? 什么是循环嵌套? ...
随机推荐
- 不让命令记录到history中
先执行export HISTCONTROL=ignoresapce 然后再敲命令时在命令前面加一个空格
- 【X240 QQ视频对方听不到声音】解决方法
[X240 QQ视频对方听不到声音]解决方法: win7为例: 右键点击右下角的"小喇叭"图标,点击"录音设备",显演示样例如以下图: watermark/2/ ...
- Winform GridView打印类
using System;using System.Collections.Generic;using System.Text;using System.Drawing.Printing;usin ...
- vscode 编译调试c/c++的环境配置
首先看了一下别人写的文章 http://blog.csdn.net/c_duoduo/article/details/51615381 在按照上文链接博主的安装步骤进行到MINGW的安装时出现一个问题 ...
- javascript判断智能终端信息
< script type = "text/javascript" > /* * 智能机浏览器版本信息: * */ var browser = { versions: ...
- Leet Code OJ 237. Delete Node in a Linked List [Difficulty: Easy]
题目: Write a function to delete a node (except the tail) in a singly linked list, given only access t ...
- 【Sprint3冲刺之前】TD学生助手测试用例
项目名称 TDzhushou 项目承担部门 骐骥之队 完成日期 2014/5/29 历史版本: 版本/状态 作者 参与者 起止日期 备注 TDzhushou1.1 解凤娇 骐骥之队 5/3-5/7 2 ...
- dede内容页调用点击数
<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/} ...
- nginx could not build the server_names_hash 解决方法
nginx “nginx could not build the server_names_hash”解决方法 给一个服务器下增加了一些站点别名,差不多有20多个. 重启nginx时候,提示: cou ...
- web翻译——插件
很多时候,可能我们web项目中需要的只是机械式的翻译,并不需要什么利用xml或者js json等等实现逼真翻译,那样工作量太大.这时候可能你就需要这几款小工具来帮助你.当然,如果 对翻译或者你的项目外 ...