「java编程模板」java 模板框架

博主:adminadmin 2022-12-10 17:45:08 72

本篇文章给大家谈谈java编程模板,以及java 模板框架对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA编程

/*

* Question9.java

*

* Created on 2007年1月18日, 下午9:04

*

* To change this template, choose Tools | Template Manager

* and open the template in the editor.

*/

package know;

/**

*

* @author Administrator

*/

public class Question9 {

public static void main(String args[]) {

StringBuffer str=new StringBuffer("ABCDEFG");

//【代码1】 // 向str尾加“123456789”。

str.append("123456789");

System.out.println(str);

//【代码2】 // 将str中的字符 ‘B’替换为‘b’。

str.replace(1,2,"b");

System.out.println(str);

//【代码3】 // 在str中的“123456789”前面插入“Game”。

str.insert(7,"Game");

System.out.println(str);

int index= str.indexOf("1"); // 获取str中首次出现“1”的位置。

//【代码5】 // 删除str中“1234”。

str.delete(11,15);

System.out.println(str);

int n = str.length();//【代码6】 // 获取str中字符个数。

//System.out.println(n);

//【代码7】 // 将str中“789”替换为“七八九”。

str.replace(13,16,"七八九");

System.out.println(str);

/*

StringBuffer otherStr = new StringBuffer("we love you");

int start = 0;

char c = '\0';

while(start!=-1) {

if(start!=0) {

start=start+1;

}

c=otherStr.charAt(start);

if(Character.isLowerCase(c)) {

c=Character.toUpperCase(c);

otherStr.setCharAt(start,c);

}

start=otherStr.indexOf(" ",start); //查找下一个空格。

}

System.out.println(otherStr);

*/

StringBuffer yourStr=new StringBuffer("i Love THIS GaME");

//【代码8】 // 将yourStr中的大写字符替换为对应的小写字符,

// 小写字符替换为对应的大写字符

char h = '\0';

for(int i = 0;i yourStr.length(); i++){

h = yourStr.charAt(i);

if(Character.isLowerCase(h))

h = Character.toUpperCase(h) ;

else

h = Character.toLowerCase(h);

yourStr.setCharAt(i,h);

}

System.out.println(yourStr);

}

}

java可以实现c语言的模板功能吗

1、java是纯面向对象的语言(main都是写到类里的),所以没有原生的模板功能。

2、使用“模板模式”可以实现类似的效果,这也是java里最常用的模式之一。

以下是一篇教程:

模板方法模式的结构

模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。

模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本方法汇总起来的方法叫做模板方法(template method),这个设计模式的名字就是从此而来。

模板方法所代表的行为称为顶级行为,其逻辑称为顶级逻辑。模板方法模式的静态结构图如下所示:

这里涉及到两个角色:

抽象模板(Abstract Template)角色有如下责任:

■定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本操作,它们是一个顶级逻辑的组成步骤。

■定义并实现了一个模板方法。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也有可能调用一些具体方法。

具体模板(Concrete Template)角色又如下责任:

■实现父类所定义的一个或多个抽象方法,它们是一个顶级逻辑的组成步骤。

■每一个抽象模板角色都可以有任意多个具体模板角色与之对应,而每一个具体模板角色都可以给出这些抽象方法(也就是顶级逻辑的组成步骤)的不同实现,从而使得顶级逻辑的实现各不相同。

源代码

抽象模板角色类,abstractMethod()、hookMethod()等基本方法是顶级逻辑的组成步骤,这个顶级逻辑由templateMethod()方法代表。

public abstract class AbstractTemplate {

    /**

     * 模板方法

     */

    public void templateMethod(){

        //调用基本方法

        abstractMethod();

        hookMethod();

        concreteMethod();

    }

    /**

     * 基本方法的声明(由子类实现)

     */

    protected abstract void abstractMethod();

    /**

     * 基本方法(空方法)

     */

    protected void hookMethod(){}

    /**

     * 基本方法(已经实现)

     */

    private final void concreteMethod(){

        //业务相关的代码

    }

}

具体模板角色类,实现了父类所声明的基本方法,abstractMethod()方法所代表的就是强制子类实现的剩余逻辑,而hookMethod()方法是可选择实现的逻辑,不是必须实现的。

public class ConcreteTemplate extends AbstractTemplate{

    //基本方法的实现

    @Override

    public void abstractMethod() {

        //业务相关的代码

    }

    //重写父类的方法

    @Override

    public void hookMethod() {

        //业务相关的代码

    }

}

模板模式的关键是:子类可以置换掉父类的可变部分,但是子类却不可以改变模板方法所代表的顶级逻辑。

每当定义一个新的子类时,不要按照控制流程的思路去想,而应当按照“责任”的思路去想。换言之,应当考虑哪些操作是必须置换掉的,哪些操作是可以置换掉的,以及哪些操作是不可以置换掉的。使用模板模式可以使这些责任变得清晰。

急求一个java程序模板:我们有java数据结构课程设计:用java写一个爬虫,爬取两个网页的内容。

//这是一位老师讲课时的爬邮箱代码,你可以参考一下

package cn.itcast.regex.test;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.URL;

import java.util.ArrayList;

import java.util.List;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/*

 * 网页爬虫:其实就一个程序用于在互联网中获取符合指定规则的数据。 

 * 

 * 爬取邮箱地址。 

 * 

 */

public class RegexTest2 {

/**

 * @param args

 * @throws IOException 

 */

public static void main(String[] args) throws IOException {

ListString list = getMailsByWeb();

for(String mail : list){

System.out.println(mail);

}

}

public static ListString getMailsByWeb() throws IOException {

//1,读取源文件。

// BufferedReader bufr = new BufferedReader(new FileReader("c:\\mail.html"));

URL url = new URL("");

BufferedReader bufIn = new BufferedReader(new InputStreamReader(url.openStream()));

//2,对读取的数据进行规则的匹配。从中获取符合规则的数据.

String mail_regex = "\\w+@\\w+(\\.\\w+)+";

ListString list = new ArrayListString();

Pattern p = Pattern.compile(mail_regex);

String line = null;

while((line=bufIn.readLine())!=null){

Matcher m = p.matcher(line);

while(m.find()){

//3,将符合规则的数据存储到集合中。

list.add(m.group());

}

}

return list;

}

public static ListString  getMails() throws IOException{

//1,读取源文件。

BufferedReader bufr = new BufferedReader(new FileReader("c:\\mail.html"));

//2,对读取的数据进行规则的匹配。从中获取符合规则的数据.

String mail_regex = "\\w+@\\w+(\\.\\w+)+";

ListString list = new ArrayListString();

Pattern p = Pattern.compile(mail_regex);

String line = null;

while((line=bufr.readLine())!=null){

Matcher m = p.matcher(line);

while(m.find()){

//3,将符合规则的数据存储到集合中。

list.add(m.group());

}

}

return list;

}

}

java web编程,模板html第一行是

声明文档的类型, 告诉浏览器用什么标准来解析这个网页文档。

你发的这段代码表示 W3C的xhtml 严格模式, 表示要浏览器完全按照严格 w3c标准来解析文档

java编程模板的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 模板框架、java编程模板的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。