java中的main你知道吗
如果你去面试的时候,面试官考你,为什么要在java中的main方法前加public static void这些修饰符,你知道如何去回答吗?下面我为大家讲解一下吧!如果有什么缺漏的话!欢迎大家的指点!
首先,为什么要用public:
因为在运行程序时,jvm要调用main方法,但我们都应该知道jvm是一个软件并不是硬件,并且它与main方法所在的包是不同的,所以jvm要调用main方法时,main方法就必须声明为public;否则jvm就无法找到和调用main方法,此时程序就无法运行。
第二,为什么要用static:
因为如果不适用static,就只能创造一个实例去调用main方法,但是jvm并不知道如何去创造一个实例,而你要创造一个实例时,必须要在main方法里头使用new这个关键字,但此时jvm无法调用main方法,所以就无法创造一个实例去调用main方法,所以main方法必须声明为static。
第三,为什么要用void:
1、main方法根本就不需要返回值;
2、如果你返回了值,也不能看到,那此时jvm也不知道拿这个返回值来干什么,所以就用void。
还有至于为什么要用main方法呢?这个是规定,main的中文意思是主要的,所以我想基于这个原因,就大家都有一个默认都用main吧。
大家还有什么疑问可以给我留言,我一定尽力去解决大家的疑问,如果以上有人有不同的意见也欢迎赐教!
相关文档:
用的是MySQL数据库。
1,建一个userdb库,再建userinfo表,字段:id(int),username(varchar),password(varchar)。
create database userdb;
use userdb;
create table userinfo(
id int(10) not null auto_increment,
username varchar(20),
password varchar(20),
primary key(id));
2,DBConnection.jav ......
2010-04-26 22:36
import java.util.Scanner;
public class _calendar {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入年份:");
Scanner sc = new Scanner(System.in);
int year = sc.nextInt(); ......
凌宇 在www.360doc.com中转帖【IEEE浮点数表示法】,经过仔细研究,终于有点心得了。
float转十六进制:
16进制浮点数的表示方法,根据IEEE的标准,分为32位和64位两种,参数分别如下:
符号位
指数位
指数偏移量
尾数位
32位
1[31]
8[23-30]
23[0-22]
127
64位
1[63]
11[52-62]
52 ......
昨天看张孝祥的java高级教程,他说一半面试java中英文简写意思的都是一些大公司,一个考察你真的用过这些东西,确实对这些东西有个基本了解,同时需要你具有一定的英语水平。所以暂时补补课,呵呵。
API (Application Programming Interface) 应用编程接口
JRE (Java Runtime Enviroment) Java 运行时环境
JDK (Java Dev ......
Lombok是一个开源项目,可以用来消除Java代码的冗长
详细介绍参看http://www.ibm.com/developerworks/opensource/library/os-lombok/index.html
下面介绍Lombok如何消除Java代码的冗长。
1. 首先去http://projectlombok.org/. 下载lombok.jar 包
2. & ......