1. 1.1创建源文件

1.1.1Java源文件结构

Java应用由一个或多个扩展名为“.Java”的文件构成,这些文件被成为源文件。从编译角度,则被称为编译单元(Compilation Unit)。

如果在Doll.java文件中定义了一个Doll类他有一个name属性和一个pseak方法。Doll.java文件有以下内容构成。

(1)类的声明语句:

public  class  Doll{...}

以上代码说明类的名字为“Doll”,public修饰符意味着这个类可以被公开访问。

(2)类的属性(也称成员变量)的声明语句

private String name;

private 意味只name属性不能被公开访问

(3)方法的声明语句和方法主体

public viod speak()
{
System.out.print(name);
}

1.1.2Java源文件结构

Java应用由一个或多个Java源文件,每个Java源文件只能包含下列内容

每个Java源文件可包含多个类和接口的定义,但是至少只有一类或是接口是public的,而且Java源文件必须以其中public类型的类名字命名。

1.2包声明语句

包声明语句用于把Java类放贷特定的包中。

例如:

在一个Java源文件中,最多只有一个package语句,但package语句不是必须的。如果没有提供package语句,就表明Java位于默认包中,默认包没有名字。package语句必须位于Java源文件的第一行,以下三段代码表示AppMain.java语句的源代码,其中第一段和第二段是合法的,第三段会出错。

包的作用

把类放到特定的包中,由三大作用:

  1. 能够把分区名字相同的类。
  2. 有助于实施访问权限控制。
  3. 有助于划分和组织Java应用中心的各个类

如果一个类访问了来自另一个包中的类,那么前者必须通过import语句把这个类引入.

关于包的引入,需要注意:

①如果一个类同时引入两个来自于不同包同名类,在程序中必须通过类的完整类名来区分这两个类.

②尽管包名中的符号"."能够体现各个包之间的层次结构,但是每个包都是独立的,顶层包不会包含子包中的类.

③package和import语句的顺序是固定的,在Java源文件中,package语句必须位于第一行,其次是import语句,接着是类或接口的声明.

五、方法的声明

在Java语言中,每个方法都属于特定的类,方法的声明必须位于类的声明中,声明方法的格式为:

返回值类型  方法名(参数列表){
方法主体
}

方法名是任意合法的标识符.参数列表可包含零个或多个参数,参数之间以逗号","分开.

return语句必须返回相应类型的数据.

return语句有两个作用:

①结束执行本方法

②向本方法的调用者返回数据.

六、  程序入口main()方法的声明

main()方法是Java应用程序的入口点每个Java应用程序都是从main()方法开始运行的,必须符合4个条件

①访问限制:public

②静态方法:static

③参数限制:main(String[] args)

④返回类型:void

以下都能作为程序入口方法

由于static修饰的方法默认都是final类型的,所以在main()方法前加上final修饰符也是可以的

七、  关键字

Java语言的关键字是程序代码中的特殊字符

Java语句的关键字包括:

⑴用于类和接口的声明——class,extends,implements,interface

⑵包引入和包声明——import,package

⑶数据类型——boolean,byte,char,double,float,int,long,short

⑷某些数据类型的可选值——false,true,null

⑸流程控制——break,case,continue,default,do,else,for,if,return,switch,while

⑹异常处理——catch,finally,throw,throws,try

⑺修饰符——abstract,final,native,private,protected,public,static,synchronized.trnasient,volatile

⑻操作符——instanceof

⑼创建对象——new

⑽引用——this,super

⑾方法返回类型——void

Java语言的保留字包括:const和goto

第一个JAVA应用的更多相关文章

  1. 一个Java文件至多包含一个公共类

    编写一个java源文件时,该源文件又称为编译单元.一个java文件可以包含多个类,但至多包含一个公共类,作为编译时该java文件的公用接口,公共类的名字和源文件的名字要相同,源文件名字的格式为[公共类 ...

  2. 一个java源文件中为什么只能有一个public类。

    我们都遇到过一个源文件中有多个java类,但当第一个类使用public修饰时,如果下面还有类使用public修饰,会报错.也就是是说一个java源文件最多只能有一个public类. 当有一个publi ...

  3. webmagic的设计机制及原理-如何开发一个Java爬虫

    之前就有网友在博客里留言,觉得webmagic的实现比较有意思,想要借此研究一下爬虫.最近终于集中精力,花了三天时间,终于写完了这篇文章.之前垂直爬虫写了一年多,webmagic框架写了一个多月,这方 ...

  4. Java基础-一个java文件多个类的问题

    一个.java文件当然可以包括多个类.但这些类有一个特殊的类与其它的不同,,这个类是带public 属性的类.一个.java类文件中仅有一个public属性的类.而且这个类与文件名相同.

  5. 在Eclipse中,如何把一个java项目变成web项目

    经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目.解决步骤:1.进入项目目录,可看到.project文件,打开.2.找到<natures>... ...

  6. 搭建java开发环境、使用eclipse编写第一个java程序

    搭建java开发环境.使用eclipse编写第一个java程序 一.Java 开发环境的搭建 1.首先安装java SDK(简称JDK). 点击可执行文件 jdk-6u24-windows-i586. ...

  7. 分享:写了一个 java 调用 C语言 开发的动态库的范例

    分享:写了一个 java 调用 C语言 开发的动态库的范例 cfunction.h   代码#pragma once#ifdef __cplusplusextern "C" {#e ...

  8. java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器

    java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器 下载地址:http://yunpan.cn/QXhEcGNYLgwTD 运行方式:java -jar Encryp ...

  9. 自己写一个java.lang.reflect.Proxy代理的实现

    前言 Java设计模式9:代理模式一文中,讲到了动态代理,动态代理里面用到了一个类就是java.lang.reflect.Proxy,这个类是根据代理内容为传入的接口生成代理用的.本文就自己写一个Pr ...

  10. Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,

    36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口 ...

随机推荐

  1. Intellij IDEA 导入 eclipese项目之后,中文注释乱码解决方案

    首先,看导入后整个IJ界面: 可以看到注释是乱码,要解决问题就跟我开始做吧,看右下角有个"UTF-8",点一下选择"GBk",选择"Reload&qu ...

  2. UDS(ISO14229-2006) 汉译(No.2参考标准)

    下列参考文件对本文件的系统是不可或缺的.注明日期的参考,仅关于对其引用的版本适用.未注明日期的,仅最新引用的文档(包括任何修改)适用. ISO 7498-1,信息技术——开放系统互联(OSI)——基本 ...

  3. 解决jdk1.8上编译dubbo失败

    首先从https://github.com/alibaba/dubbo/archive/master.zip下载最新源码,目前最新版本为2.5.4-SNAPSHOT. 我使用的是JDK 1.8.0_0 ...

  4. java代码实现队列的优化

    package com.voole.queun; /** * @Decription 队列 * @author TMAC-J * */ public class Queun { /** * 初始化队列 ...

  5. ASP.NET MVC导出excel(数据量大,非常耗时的,异步导出)

    要在ASP.NET MVC站点上做excel导出功能,但是要导出的excel文件比较大,有几十M,所以导出比较费时,为了不影响对界面的其它操作,我就采用异步的方式,后台开辟一个线程将excel导出到指 ...

  6. Xdebug文档(五) 代码覆盖分析

    代码覆盖分析能在请求时让你知道脚本哪一行(或哪一段)在执行. 相关设置 xdebug.coverage_enable 类型: boolean, 默认值: 1, 始于 Xdebug >= 2.2 ...

  7. [翻译]写给精明Java开发者的测试技巧

    我们都会为我们的代码编写测试,不是吗?毫无疑问,我知道这个问题的答案可能会从 “当然,但你知道怎样才能避免写测试吗?” 到 “必须的!我爱测试”都有.接下来我会给你几个小建议,它们可以让你编写测试变得 ...

  8. RegExp类型exec()方法的返回值说明

    之前看别人写的插件经常会用到RegExp对象来验证输入,并且获取一些那时我并不晓得是什么东西的数组,来取值进行自定义的逻辑处理.今天学习了一下RegExp类型.终于有了一个初步的了解,至少不会看一会就 ...

  9. 2016最新cocoapods安装流程,安装过程中遇到的问题及解决方法

    现在的cocoapods与之前比较.有很多不一样的地方.自己试了一试,终于搞定.现在大概纪录一下. 1.首先查看ruby是否是最新版的. ruby是通过rvm安装的所以需要先安装rvm后查看ruby是 ...

  10. Linux文件和目录权限详细讲解

    转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和 ...