java之main函数(笔记)
1.标准的main函数形式
对于main函数,只要是
public static void main(String[] args) public static void main(String... args) public static void main(String args[])
这样的,虚拟机都能找到并进入程序,如果你的main函数没有这样写,会提示找不到main函数。
2.main函数的修饰
(1)public,因为需要从外部调用;
(2)static,这时main所在的类还没有实例化;
(3)void,表明不返回值。
3.main函数的一般性
除了main是程序的入口外,main函数就是一个普通的函数,每个类都可以有。我们可以对main函数进行调用,重载...
4.重载main方法
public class test {
public static void main(int i) {
System.out.println("int main : " + i);
}
public void main(char c) {
System.out.println("char main : " + c);
}
public void main(String s) {
System.out.println("char main : " + s);
}
public static void main(String[] args) {
test temp = new test();
main(11);
temp.main('t');
temp.main("temp");
}
}
5.调用main方法
public class test {
private static boolean done = false;
public static void print() {
if(!done) {
done = true;
System.out.println("in print");
String[] args = {"a", "b", "c"};
main(args);
}
}
public static void main(String[] args) {
for(String s : args)
System.out.print(s + " ");
print();
}
}
6.继承main方法
class superTest {
public static void main(String[] args) {
System.out.println("in super");
}
}
public class test extends superTest{
public static void main(String[] args) {
superTest.main(args);
System.out.println("in test");
}
}
7.调用另外一个程序的main方法
这里我只是调用同一个.java文件下的类,你可以调用不同的.java的类,不同package的类的main方法,只要你能在Class.forName()里给出正确的路径。
package test;
import java.lang.reflect.Method;
public class testClass{
public static void main(String[] args) {
Class<another> c = null;
try {
c = (Class<another>) Class.forName("test.another"); //找到另外一个程序的class
Method m = c.getDeclaredMethod("main", args.getClass()); //找到该class的main方法
m.invoke(null, (Object) new String[0]);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("in test");
}
}
class another {
public static void main(String[] args) {
System.out.println("in another");
}
}
java之main函数(笔记)的更多相关文章
- Java面向对象 Main函数 静态的应用 单例设计模式
Java面向对象 Main函数 静态的应用与单例设计模式 知识概要 (1)Main函数的细解 (2)静态的应用,静态变量,静态代码块,静态函数 (3)单例设计模式 1.M ...
- eclipse的maven项目,如何使用java run main函数
项目使用maven管理,一般说来就使用jetty:run了.但是对于做功能测试和集成测试的用例,需要使用自定义的quickrun来运行进行测试环境的参数设定和功能隔离,google一番发现maven有 ...
- [Java基础]java的main函数
1.main函数详解 main在编程中的形式:public static void main(String[] args) { - } public : 公共的. 权限是最大,在任何情况下都可以访问. ...
- java中main函数解析(转载)
从写java至今,写的最多的可能就是主函数 public static void main(String[] args) {} 但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要 ...
- java中main函数的String[] args
写java程序时main函数必须有一个字符串数组即String[] args 作用:用来获取用户从命令行输入的参数 如果main函数中不写字符串数组,则将会报错
- java里面main函数为什么要用static修饰
这学期刚开java,因为之前只写过C++和Python没接触过java,有些写法挺不习惯的,今天写完一个程序,run的时候发现提示the selection can't be launched.... ...
- java中main函数解析
从写java至今,写的最多的可能就是主函数 public static void main(String[] args) {} 但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要 ...
- java中main函数怎么调用外部非static方法
使用外部方法时(不管是static还是非static),都要先new一个对象,才能使用该对象的方法. 举例如下: 测试函数(这是错误的): public class Test { public sta ...
- java的main函数组成
package test;/*public static void main(String[] args)主函数特殊之处:1.格式是固定的2.被jvm(虚拟机)所识别和调用 public:因为权限必须 ...
随机推荐
- POJ 3415 后缀数组
题目链接:http://poj.org/problem?id=3415 题意:给定2个串[A串和B串],求两个串公共子串长度大于等于k的个数. 思路:首先是两个字符串的问题.所以想用一个'#'把两个字 ...
- ember.js:使用笔记2-数据删除与存储
在模版中写好响应操作触发的action之后,可以在controller:actions中设置了,需要注意的是对数据的操作一般都是对单个object进行操作,所以先要使用笔记1中的方法使用ObjectC ...
- 分享Kali Linux 2016.2第43周镜像
分享Kali Linux 2016.2第43周镜像Kali Linux官方于10月23日如约发布了2016.2第43周镜像.和以往一样,此次镜像包含了11个镜像文件,包含PC端的32和64位镜像,还有 ...
- redis 的使用 (sort set排序集合类型操作)
sort set排序集合类型 释义: sort set 是 string 类型的集合 sort set 的每个元素 都会关联一个 权 通过 权值 可以有序的获取集合中的元素 应用场合: 获取热门帖子( ...
- Fzu月赛11 老S的旅行计划 dij
Description 老S在某城市生活的非常不自在,想趁着ICPC举办期间在省内转转.已知老S所在的省有N个城市,M条无向边(对于某一对结点可能出现重边).由于省内的交通相当糟糕,通过某条边所需要花 ...
- 使用Gson排除特定字段
http://blog.csdn.net/hknock/article/details/51037564
- django 视图开发与url配置
可识别的视图需满足一下两个条件: 1.第一个参数的类型:HttpRequest 2.返回HttpResponse实例 在新建app的views当中写下以下内容 from django.shortcut ...
- webpack: require.ensure与require AMD的区别
http://blog.csdn.net/zhbhun/article/details/46826129
- UVa 11324 & 强联通分量+DP
题意: 一张无向图,求点集使其中任意两点可到达. SOL: 强联通分量中的点要么不选要么全都选,然后缩点DAG+DP 记录一下思路,不想写了...代码满天飞.
- POJ 2096 (概率DP)
题目链接: http://poj.org/problem?id=2096 题目大意:n种bug,s个子系统.每天随机找一个bug,种类随机,来自系统随机.问找齐n种bug,且每个子系统至少有一个bug ...