`

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++编写的...这水有点深...需要认真学习....

     

 

分享到:
评论

相关推荐

    【Java代码-A003】- 文件

    在Java编程语言中,文件操作是一项基础且重要的任务。标题中的"【Java代码-A003】- 文件"可能指的是一个包含Java代码示例的压缩文件,这些示例可能涉及了如何在Java中进行文件操作。多线程(Multithreading)是另一...

    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

    [HeyJava][传智播客]BBS-day001-003.rar

    1. **Java基础**:学习Java语言的基础语法,包括变量、数据类型、运算符、控制结构(如if语句和循环)、方法定义以及类和对象的概念。这些都是编写任何Java程序的基石。 2. **面向对象编程**:深入理解面向对象编程...

    黄页信息网站系统源代码--003

    【黄页信息网站系统源代码--003】是一个针对企业、商家和服务提供者信息的在线展示平台,它集成了用户交互、数据管理和信息发布等功能。黄页网站的主要目的是方便用户查找本地或特定领域的服务,同时也为企业提供了...

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

    Java是一种广泛使用的编程语言,尤其在企业级应用和并发处理方面表现出色。多线程是Java中的核心特性,它使得程序能够同时执行多个任务,提高了系统资源的利用率和程序的响应速度。本教程将深入讲解Java中的多线程...

    [HeyJava][传智播客]BBS-day004-003.rar

    【HeyJava】【传智播客】BBS-day004-003.rar是一个压缩包文件,其中包含的资源主要用于教学目的,特别是针对Java编程语言的学习。这个压缩包可能是一个在线课程的一部分,由知名的教育机构“传智播客”提供。在深入...

    同学录网站系统源代码--003

    源代码的发布旨在帮助开发者理解此类系统的架构和实现细节,同时也为那些想要定制或改进同学录应用的人提供了基础。 一、系统概述 同学录网站系统通常包括用户注册、登录、个人信息管理、班级信息维护、动态发布、...

    动力节点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教程...

    多用户购物商城系统源代码--003

    【标题】"多用户购物商城系统源代码--003"揭示了这是一个关于构建电子商务平台的项目,特别强调了“多用户”特性,意味着该系统不仅支持单一买家和卖家的交易,还允许多个用户同时参与购买、销售活动。在电子商务...

    深入体验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程序设计-3期(KC005) KC 005 050000 003-教学单元设计-单元三 数据与异常处理程序设计.doc

    【Java程序设计-3期(KC005)KC 005 050000 003-教学单元设计-单元三 数据与异常处理程序设计】的课程内容涵盖了Java编程中的核心概念,包括数据处理和异常管理。本单元的教学目标是使学生深入理解和掌握Java编程中...

    一个Java牛人给java初学者的建议--非常经典

    学习Java必须从基础开始,包括理解基本的数据类型、控制结构(如if语句、for循环和while循环)、函数以及数组。这些构成了程序的基础逻辑。深入理解这些概念对于后续的学习至关重要,因为它们是构建任何复杂程序的...

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

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

    开源bbs源码java-hmrt003:hmrt003

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

Global site tag (gtag.js) - Google Analytics