main方法中窥世界
今天我们来看一个编程语言入门必演示的HelloWorld程序,借此来展示我们的重点知识。话不多说,先看代码。
本段代码在eclipse中编辑运行,怎么在eclipse中新建项目呢:点击左上角File选择New一个Project.虽然本例仅仅实现了一个简单的输出HelloWorld一行字符串的简单功能,但是万丈高楼平地起,一个工程所需要的东西它都有。目录结构如下:
src文件夹中包含有多个包,包里有java源代码文件。为什么要分这么多层呢?主要便于文件组织和管理。把不同类型的文件放在不同的包里,这样便于查找分类。
当你引用别人的类库时,可能会有很多的文件,这时候不是一个文件一个文件导入的,而是把这些文件所在的包导入工程中,方便编程。
同时不同的包可以定义不同的访问权限。主要的就是自己包中类可不可以被别的包里的类访问,以及自己包中类与类之间的访问权限等。
另一个文件JRE System Library中包含了运行程序所需要的环境源文件,为工程运行提供支持。到以后建立更复杂的工程时,常会使用一些框架。这些时候也会导入一些外部类库,俗称lib库。
接下来我们重点分析例子源代码,记笔记记笔记!
第一行表示文件所在包,第二行public class Sample_01.这里定义了一个访问权限为public的类Sample_01.这里就可以和上面所述的联系起来了。对于类来说,只有public和默认修饰(即不写)。
public修饰的类可以被别的包访问,默认的类只能被本包中的类访问。以后碰到内部类的时候可以用private修饰,当然这是后话了,你只要知道现在写的源代码文件类是外部类。
为啥外部类不能用private或者protected来修饰呢?这也是一个很有意思的问题哦。如果一个类写成了private的,那么它就不可以被别的类调用了,只能自己玩自己的。那你项目里要这么个玩意有啥用,跟别的类都没有互动。
而protected表示的是受保护的,不能被外部的类重新实例化和调用,所以也不能用来修饰外部类。
第三行写了一个方法,方法名叫main,参数为String[] args,方法为void类型即没有返回值,static表示静态的,而且是public的。学习一门新的语言的第一个程序,都是用来演示语言特性的。
也就是说,是很简单的程序,但是展示出了语言的基本框架。哦,那我知道了。以后写JAVA程序,这个main方法必不可少。对不对?对的。
main方法是程序的唯一入口,不管你写多少的代码,main方法必须写而且 只有一个。而且格式是固定的,不可以改!!!必须写成public static void main(String[] args){}.
static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。
并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法、变量都是必须依赖具体的对象才能够被调用。
那为什么函数类型是void呢?那是因为由于main方法是程序的入口,在程序栈中处于最底层,没有哪个方法能够接受main方法的返回值。
对于函数的参数,必须使用字符串数组String[],变量名随意,但一般都写args即arguments的缩写。由于参数是数组,所以你可以写成String[] args,也可以写成String args[]都可以。
不过两者的意义稍有区别。前者声明了一个字符串数组类型,后者则是一个字符串类型,但这个字符串类型的变量本身是数组。
有了这个参数我们可以通过命令行对main方法进行传参,当然eclipse也可以做,只不过最本质的还是通过命令行。可以自己试一试哦。
第四行输出了一句话HelloWorld.这里out是一种流对象,表示输出。print后面加ln表示打印换行。后面还会详细介绍IO对象,具体的我们就留到以后再说。
由于小编水平有限,如有不足,还请不吝赐教!!!此处也是重点,记下记下。微信搜索关注油墨山公众号,获取更多文章咨询!!!
◆◆油墨未干,为何停下双手!◆◆
感谢关注!
微信号:youmoshan
main方法中窥世界相关推荐
- 在JAVA语言程序中main_在Java程序main方法中,正确的参数是
[单选题]下列叙述中,错误的是 [填空题]Access属于()数据库,Access中,不允许在主关键字字段中有重复值或(). [单选题]如下哪些字符串是Java中的标识符? [填空题]常用的基本电量传 ...
- 线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法
线程的常用方法--currentThread方法 Thread.currentThread()方法可以获得当前线程 Java 中的任何一段代码都是执行在某个线程当中的. 执行当前代码的线程就是当前线程 ...
- main方法中args_public static void main(String [] args)– Java main方法
main方法中args public static void main(String[] args) is the most important Java method. When you start ...
- 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积,在main方法中创建长方形类对象,并调用计算长方形面积的方法。
package TestDemo; /** 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积.* 在main方法中创建长方形类对象,并调用计算长方形面积的方法.*/ import ...
- Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo
Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...
- 键盘录入长方形的长和宽,定义方法计算该长方形的周长,并在main方法中打印周长
键盘录入长方形的长和宽,定义方法计算该长方形的周长,并在main方法中打印周长 package com;import java.util.Scanner;public class Demo02 {pu ...
- 问题:在 main 方法中使用 httpclient 时,idea 控制台会疯狂打印 DEBUG org.apache.http.wire 的日志
问题:在 main 方法中使用 httpclient 时,idea 控制台会疯狂打印 DEBUG org.apache.http.wire 的日志,导致 C:\Users\shuang\AppData ...
- *1.设计一个异常类表示对负数求平方根的错误,在类Test的main方法中,* 从键盘中输入一个数字,若输入的数不小于0,则输出该数的平方根(用Math.sprt());* 若小于0,则抛出自定义
/* *1.设计一个异常类表示对负数求平方根的错误,在类Test的main方法中, * 从键盘中输入一个数字,若输入的数不小于0,则输出该数的平方根(用Math.sprt()): * 若小于0,则抛出 ...
- Java 的main方法中无法调用自身所在类的其他方法的两种解决办法
前言 编程时我们会发现有时main方法中调用自身所在的类的其他方法时,发现无法调用,错误调用情况如下 错误情况代码 此处第3行调用test方法报错 public class Demo1{public ...
最新文章
- Kubernetes学习笔记二:Namespace,Cgroups 的隔离与应用
- cocos2d-x3.0rc打包apk遇到的一些问题记录
- flex 字体加载方式4
- 八十、React中的容器组件和无状态组件
- python中set函数是什么数据类型_阿博Python之路-详解Set数据类型
- java emoji显示乱码_Java 解决Emoji表情过滤问题
- 内存检测_Android native内存检测工具介绍
- sumo 仿真输出转trj文件 用于SSAM分析
- TOMCAT中文乱码
- re2正则表达式引擎学习(四)
- 如何用深度学习来写歌词(神经网络实现)
- SpringMVC初学--hello world
- m3u8下载合并图片文件(但实际上还是ts文件)
- 微信小程序 Unexpected token in JSON at position 0 设置二维码,并且使用js中JSON.parse()函数将二维码返回的值转化为json格式
- myeclipse如何导入外部jar包
- 自己收集整理的微软错误代码大全(中文和英文)
- 电脑lol性能测试软件,lol电脑配置测试
- ResourceDictionary
- MUR6060PT-ASEMI快恢复二极管MUR6060PT
- 求指定年份到当前年份的所有时间段 cte