2.1创建Java源文件

Java应用由一个或多个扩展名为".java"的文件构成,这些文件被称为Java源文件,从编译的角度,则被称为编译单元.

本章包含两个Java源文件:Doll.java和AppMain.java,下例是他们的代码.

2.1.1  Java源文件结构

一个Java应用包含一个或多个Java源文件,每个Java源文件只能包含下列内容(空格和注释除外):

①零个或一个包声明语句

②零个或多个包引入语句

③零个或多个类的声明

④零个或多个接口声明

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

2.1.2  包声明语句

包声明语句用于把Java类放到特定的包中,最多只能有一个package语句,但package语句不是必需的.如果没有提供package语句,就表明Java类位于默认包中,默认包没有名字.

package语句必须位于Java源文件的第一行.

1.包的作用:

①能够区分名字相同的类.

②有助于实施访问权限控制.

③有助于划分和组织Java应用中的各个类.

2.包的命名规范

包的名字通常采用小写.

3.JDK提供的Java基本包

主要包括:

①java.lang包——包含线程类、异常类、系统类、整数类和字符串类.

②java.awt包——抽象窗口工具箱包

③java.io包——输入/输出包,包含各种输入流类和输出流类.

④java.util包——提供一些实用类.

⑤java.net包——支持TCP/IP网络协议

JDK的所有包中的类构成了Java 类库,或者叫做J2SE API.用户创建的java应用程序都依赖于J2SE API.

2.1.3  包引入语句

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

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

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

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

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

2.1.4  方法的声明

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

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

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

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

return语句有两个作用:

①结束执行本方法

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

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

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

①访问限制:public

②静态方法:static

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

④返回类型:void

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

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

2.1.8  关键字

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语言的关键字,需注意:

编程规范如下:

2.2 用JDK管理Java应用

JDK主要包括以下内容:

●Java 虚拟机:负责解析和执行Java.

2.2.3  运行Java程序

java命令用于运行Java程序,它会启动Java虚拟机,Java虚拟机加载相关的类,然后调用主程序类的main()方法.

2.3  JavaDoc文档

javadoc文档的地址为:

2.4Java虚拟机的运行时数据区

阅读小结:

读者应掌握这些内容:

转载于:https://www.cnblogs.com/WuXuanKun/p/5519450.html

读Java面向对象编程(孙卫琴)相关推荐

  1. JAVA面向对象编程(孙卫琴)读书笔记(二)

    九.抽象 抽象是指从特定的角度出发,把以及存在的事物抽取我们所关注的东西,形成一个新的事物的思维过程. 抽象思维在艺术和科学领域上得到了广泛的运用,例如:一幅在干旱大地突然下起大雨的抽象画,其对真实世 ...

  2. 孙卫琴:我为什么要写《Java面向对象编程》

    孙卫琴:我为什么要写<Java面向对象编程> 特约作者:孙卫琴 策划 & 设计 & 制作:李大微 当<精通Struts>和<精通Hibernate> ...

  3. Java面向对象编程(第2版)_学习记录

    <Java面向对象编程(第2版)> 孙卫琴 编著 文章目录 一.介绍 (一)平台与开发环境 (二)一些知识 (三)数组 二.类的生命周期 (一)类的加载 1. 加载 2. 连接 3. 初始 ...

  4. 【Java】《Java面向对象编程的三大特性》阅读笔记

    前言 偶然读到这篇文章(<Java面向对象编程的三大特性>),想来这也算论文?这种还不满网络都是?读罢觉得写得还真不错,这里以我愚见,简单点评一二,不足之处还望指教. 阅读笔记 笔记1 文 ...

  5. java面向对象编程知识点总结

    一:今天完成 上午详细了解了java面向对象编程的一些细节,记录如下. 1)类 是一种引用类型,包含一个签名和一个主体,主体是放在花括号里面的成员,成员包括字段和方法,还有构造方法.初始化程序和嵌套类 ...

  6. Java面向对象编程篇6——注解与反射

    Java面向对象编程篇6--注解与反射 1.注解概述 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制 Java 语言中的类.方法.变量.参数和包等都可 ...

  7. Java面向对象编程篇5——枚举

    Java面向对象编程篇5--枚举 1.枚举的概念 在日常生活中这些事物的取值只有明确的几个固定值,此时描述这些事 物的所有值都可以一一列举出来,而这个列举出来的类型就叫做枚举类型 2.枚举的定义 使用 ...

  8. Java面向对象编程篇4——内部类

    Java面向对象编程篇4--内部类 1.内部类的概念 当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer). 类中的内容:成员变 ...

  9. Java面向对象编程篇3——接口与抽象类

    Java面向对象编程篇3--接口与抽象类 1.接口(interface) 接口中可以含有变量和方法.但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是pub ...

  10. Java面向对象编程篇2——面向对象三大特点

    Java面向对象编程篇2--面向对象三大特点 1.封装 1.1.封装的概念 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无 论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生 ...

最新文章

  1. 【Mybatis框架】输出映射-resultType与resultMap
  2. opencv摄像头用法
  3. 简单记录一下fabric版本1.4的环境搭建,
  4. java中大数开方_Java中的大数运算
  5. 【图像算法】彩色图像分割专题五:提取彩色图像上特定色彩
  6. .读取excel表格(JAVA)
  7. FoolWeb 各层代码实例
  8. Java基础---常用类之Math类 and Syetem类
  9. mysql事务隔离级别与具体实例
  10. Idea添加Jetty时提示JMX module is not included
  11. oracle 能被2整除_整除专题基础篇 “刀法四式”
  12. 对高级程序设计语言的基本理解
  13. 运动控制器位置锁存功能的应用
  14. 合唱队形(DP算法入门)
  15. python excel行列转置_Excel 行列转换的最简方法
  16. 最伟大的IT人物10强(转)
  17. 海南信用社计算机试题,2021年海南农村信用社计算机笔试内容17
  18. 【元宇宙经济学】元宇宙经济的四要素
  19. dad my_My dad,my hero!
  20. html布局优先级,iOS Masonry 设置布局优先级。

热门文章

  1. Linux中查看进程命令ps aux,ps -ef,ps -A,ps -a
  2. LINUX使用sig文件验证文件的签名
  3. LINUX SHELL mkdir建立多级目录
  4. 2020-11-16梦笔记
  5. 问题:安卓手机插入OTG摄像头时,如何禁用摄像头自带的MIC?
  6. 用了SSD,再用传统机械硬盘电脑,SuperMan(撒泼慢,撒泼男)
  7. lua.c:82:10: fatal error: readline/readline.h: 没有那个文件或目录
  8. LINUX下载编译libav
  9. 编译安装ccache
  10. AlphaGo实力远超对手