`

JAVA基础-003

 
阅读更多
package com.ghost.t20140430;

public class Test1 {
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}
 
        package JAVA关键字,编程语言的关键字,可以这么理解,就是特殊的命令,它是转化为计算机命令过程中的一个标识点。编译器通过关键字知道该做什么[java package],上述代码中,红色的字都是JAVA语言的关键字。package 相当于操作系统下的一个文件夹,它把Java下的各个类(或接口)归类,当需要某个类(或接口)我们就可以很容易地寻找到它。为了唯一地标识每个类在什么地方,目前的默认规则是以公司的域名倒着写+项目名,为目前域名在全世界范围内算唯一的。比如http://ghods.iteye.com/,我就可以写成com.iteye.ghods.projectname。本例中,包名是随便写了。如果做正式开发,特别是做世界性的开源项目,就应该按照规范,否则,某天,不小心,某个项目发现引入一个类既然存在于不同的两个项目的JAR包中。

         public class声明这是一个公有类,每个JAVA文件(.java 格式的文件)都最多有一个为 public class的类(且该类必须和文件名同名,当然.java 可以没有声明为public的类,只是一个声明为class的类)。public是一种权限修辞符,Java中权限修辞符还有private 、protected、默认权限[java public private protected]。

      public static void main(String[] args)这是程序的入口方法。任何程序,你要执行,肯定要有第一步执行的地方。每个项目(或者package)中可以有多个声明为public static void main(String[] args)的方法,这些方法之间可以互相调用。就像如下:


package com.ghost.t20140430;

public class Test2 {
   public static void main(String[] args) {
	   Test1.main(args);
   }
}
 

     因此你从哪个方法main方法执行程序,哪个main方法就是程序的入口。public static void main(String[] args)是程序入口的固定写法,唯一能改变的是args,你可以写成public static void main(String[] a)也没错。但是正常人在正常情况下都只会写成public static void main(String[] args)。有的人与众不同,那叫创新精神,但有的人与众不同,那叫脱离群众、离经叛道。规则、规范还是得遵守的,无规不成方圆。但也不能墨守成规,刻舟求剑。确实需要理性地看待问题。

     。。。

     System.out.println("Hello World!");就是在控制台输出字符串"Hello World!"。到底输出在哪呢?在eclipse工具下,我们看到它输出的是到Console界面下。别看System.out.println这个代码简单,其实可以在eclipse下按ctrl+鼠标左键点击println查看源码,一步步跟踪,就会发现,要实现这个简单的功能,需要写那么多地Java代码。写那么多Java代码就算了,为了输出这个"Hello World!",其实其底层的实现更复杂。因为我们知道,输出的结果是在特定的操作系统下,JAVA语言是平台无关的,付出的代价就是JVM是平台相关的,而JVM是用C/C++编写的...这水有点深...需要认真学习....

     

 

分享到:
评论

相关推荐

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-003-编程基础-基本DOS操作.mp4 北京动力节点-Java编程零基础教程-004-编程基础-在Window中显示文件扩展名.mp4 北京动力节点-Java编程零基础教程-005-Java语言概述-Java的诞生....

    003-Java零基础-EditPlus工具的安装.avi

    003-Java零基础-EditPlus工具的安装.avi

    【IT十八掌徐培成】Java基础第09天-003.多线程优先级-eclipse-配置使用.zip

    【IT十八掌徐培成】Java基础第09天-003.多线程优先级-eclipse-配置使用.zip

    动力节点JAVA完美学习课程 JAVA黄埔军校2018年最新JAVA夜校班全程班视频教程 1-56部分.txt

    ├─(3) 003-Java夜校视频教程-计算机的组成.avi ├─(4) 004-Java夜校视频教程-软件的分类.avi ├─(5) 005-Java夜校视频教程-常见DOS命令.avi ├─(6) 006-Java夜校视频教程-Java语言发展史.avi ├─(7) 007-Java...

    Java零基础教程视频_从入门到精通

    资源名称:Java零基础教程视频_从入门到精通资源目录:【】000_Java零基础视频教程__讲义【】000_...003_Java零基础视频教程__Java软件工程师概述资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    2019Java微服务架构 2.0-全网首发-网盘地址

    章节1-什么是微服务\千锋java教程:001-构建单体应用模型.mp4章节1-什么是微服务\千锋java教程:002-走向单体地狱.mp4章节1-什么是微服务\千锋java教程:003-微服务解决复杂问题.mp4章节1-什么是微服务\千锋java教程...

    深入体验Java_Web开发内幕-核心基础.003

    JAVA WEB开发深入学习,核心基础 张孝祥老师力作 非常经典,很值得深入学习 强烈推荐

    毕设&课设&项目&实训-基于openAI的text-davinci-003构建属于自己的AI机器人.zip

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同...

    动力节点MySQL数据库入门视频教程-003-安装MySQL

    动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。

    Java从入门到精通核心技术教程全套千峰2021新版35G

    │ 003_Java开发入门_发展史体系与下载.mp4 │ 005_Java开发入门_HelloWorld案例与分析.mp4 │ 006_Java开发入门_JavaDoc与跨平台原理.mp4 │ 007_Java开发入门_开发工具配置与反编译.mp4 ├─第02章 Java编程...

    java基础入门教程,java运算符和表达式

    java基础入门全套,java从零到精通,JavaSE是Java开发的必经之路,也是Java的核心知识。本套视频从零基础学员的角度出发,用最通俗易懂的方式,全面讲解了JavaSE的各个知识点。需要课堂笔记的私信我或+v:bjmsb003...

    开源bbs源码java-hmrt003:hmrt003

    JeeSite主要定位于企业信息化领域,已内置企业信息化系统的基础功能和高效的代码生成工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格...

    Java从入门到精通教程全套

    003_Java开发入门发展史体系与下载.mp4 004_Java开发入门JDK安装与环境变量配置.mp4 005_Java开发入门_HelloWorld案例与分析.mp4 006_Java开发入门_JavaDoc与跨平台原理.mp4 007_Java开发入门开发工具配置与反...

    Java高手真经 编程基础卷.zip.003

    这是第3部分 总共4部分 记得都下载啊 Java高手真经 编程基础卷.zip.001----4

    Java经典编程源码基础例程300.zip

    第3章 Java语言基础 15 实例011 输出错误信息与调试信息 16 实例012 从控制台接收输入字符 16 实例013 重定向输出流实现程序日志 17 实例014 自动类型转换与强制类型转换 19 实例015 加密可以这样简单(位运算) 20 ...

    01_JavaSE零基础

    资源名称:01_JavaSE零基础资源目录:000_动力节点_Java零基础_讲义000_动力节点_Java零基础_课堂笔记001_动力节点_Java零基础_安装EditPlus002_动力节点_Java零基础_计算机概述003_动力节点_Java零基础_Java软件...

    java面试题及技巧4

    │ │ 一些其它网站的java基础精华贴.txt │ │ 新建 文本文档.txt │ │ 经验总结.txt │ │ 资料目录.txt │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java....

    java面试题目与技巧1

    │ │ 一些其它网站的java基础精华贴.txt │ │ 新建 文本文档.txt │ │ 经验总结.txt │ │ 资料目录.txt │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java....

    Java经典编程300例(完整版+源码

    java语言基础、 流程控制、 数组及其常用操作、 面向对象入门、 面向对象进阶、 字符串与包装类、 java集合类框架、 常用数学工具类、 错误处理、 输入/输出、 枚举类型与泛型、 swing入门、 多线程、 网络通信和...

Global site tag (gtag.js) - Google Analytics