java基础(4)public class 和class的区别及注意事项

首先先熟悉一下一个类的基本组成:

// 类名首字母大写
public class TestJava01 {
    /**
     * public 公共的 
     * static 静态的 
     * void 空 main 表示方法名 固定的 
     * (String[] args) 是一个main方法的形参
     * 每行代码写完 必须以分号;结尾
     */
    public static void main(String[] arg) {
        // 打印 字符串 必须用双引号 包裹
        System.out.println("这是我的第一个java文件");
        System.out.println("heoolword");
        // 不能写在类体里面
        System.out.println("zjq");
    }
}

新建一个问价K.java

在这个里面我们可以写多个类:

class B {
    public static void main(String[] args) {
        System.out.println("B");
    }
}

class C {
    public static void main(String[] args) {
        System.out.println("C");
    }
}

class D {
    public static void main(String[] args) {
        System.out.println("D");
    }
}

我们是使用javac对这个K.java文件进行编译:

javac K.java

在这里插入图片描述
完成编译后出现出现三个文件,分别是B.class、C.class、D.class;
这是三个编译好的类,我们直接运行B这个类

java B
在这里插入图片描述
成功的将B这个类中的System.out.println输出;其他两个类似;

在这里插入图片描述

public class:

一个java文件中只能有一个public class ,并且类名必须是文件的名字:
在这里插入图片描述
我们的源文件的名字是K,但是我们建立了一个F的public类,这样编辑器就开始提醒了,
只有这样才不会出现问题:

public class K{
    public static void main(String[] args){
        System.out.println("K");
    }
}

public类名和源文件名字一致;

注意事项:


 * 一个java源文件中可以定义多个class
 * 一个源文件中不一定有publicclasspublicclass不是必须的)
 * 一个class回生成对应的一个class编码文件
 * public class 类名必须和文件名字一致
 * 一个java源文件中定义公开的类的话,publicclass只能有一个,
 * 并且该类名名称必须和java源文件文件名称一致
 * 一个java文件中只能有一个public类,并且类名要和源文件的名字一样
 * 
 * 每一个class中都可以编写main方法,都是可以设定程序的入口,
 * 每一个类都需要有一个main方法 不然运行java B的时候会出现你没有入口函数的报错

  • 9
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
使用freemarker生成word ,并集成struts2 同时生成及下载文档 资料附有Java源代码和自己总结的使用说明及注意事项 大至预览如下: 1、用word编辑好模板 普通字符串替换为 ${string} 表格循环用标签 姓名:${user.userName} , 性别:${user.sex} 2、将word模板另存为xml格式 3、将xml模板文件后缀名改为.ftl 4、编辑ftl文件 注意 编辑word模板时,${string} 标签最好是手动一次性输入完毕,或者使用记事本统一将整个${string}编辑好之后,粘贴至word里边。 也就是说,不要在word里首先打完 ${ } 之后,又从其它地方把 string 字符串粘贴至 { } 之间,这样在 word 转化为 xml时,解析会有问题,freemarker解析时,会报错。 /** * @Desc:生成word文件 * @Author:张轮 * @Date:2014-1-22下午05:33:42 * @param dataMap word中需要展示的动态数据,用map集合来保存 * @param templateName word模板名称,例如:test.ftl * @param filePath 文件生成的目标路径,例如:D:/wordFile/ * @param fileName 生成的文件名称,例如:test.doc */ @SuppressWarnings("unchecked") public static void createWord(Map dataMap,String templateName,String filePath,String fileName){ try { //创建配置实例 Configuration configuration = new Configuration(); //设置编码 configuration.setDefaultEncoding("UTF-8"); //ftl模板文件统一放至 com.lun.template 包下面 configuration.setClassForTemplateLoading(WordUtil.class,"/com/lun/template/"); //获取模板 Template template = configuration.getTemplate(templateName); //输出文件 File outFile = new File(filePath+File.separator+fileName); //如果输出目标文件夹不存在,则创建 if (!outFile.getParentFile().exists()){ outFile.getParentFile().mkdirs(); } //将模板和数据模型合并生成文件 Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"UTF-8")); //生成文件 template.process(dataMap, out); //关闭流 out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

六卿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值