读Java面向对象编程(孙卫琴)
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面向对象编程(孙卫琴)相关推荐
- JAVA面向对象编程(孙卫琴)读书笔记(二)
九.抽象 抽象是指从特定的角度出发,把以及存在的事物抽取我们所关注的东西,形成一个新的事物的思维过程. 抽象思维在艺术和科学领域上得到了广泛的运用,例如:一幅在干旱大地突然下起大雨的抽象画,其对真实世 ...
- 孙卫琴:我为什么要写《Java面向对象编程》
孙卫琴:我为什么要写<Java面向对象编程> 特约作者:孙卫琴 策划 & 设计 & 制作:李大微 当<精通Struts>和<精通Hibernate> ...
- Java面向对象编程(第2版)_学习记录
<Java面向对象编程(第2版)> 孙卫琴 编著 文章目录 一.介绍 (一)平台与开发环境 (二)一些知识 (三)数组 二.类的生命周期 (一)类的加载 1. 加载 2. 连接 3. 初始 ...
- 【Java】《Java面向对象编程的三大特性》阅读笔记
前言 偶然读到这篇文章(<Java面向对象编程的三大特性>),想来这也算论文?这种还不满网络都是?读罢觉得写得还真不错,这里以我愚见,简单点评一二,不足之处还望指教. 阅读笔记 笔记1 文 ...
- java面向对象编程知识点总结
一:今天完成 上午详细了解了java面向对象编程的一些细节,记录如下. 1)类 是一种引用类型,包含一个签名和一个主体,主体是放在花括号里面的成员,成员包括字段和方法,还有构造方法.初始化程序和嵌套类 ...
- Java面向对象编程篇6——注解与反射
Java面向对象编程篇6--注解与反射 1.注解概述 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制 Java 语言中的类.方法.变量.参数和包等都可 ...
- Java面向对象编程篇5——枚举
Java面向对象编程篇5--枚举 1.枚举的概念 在日常生活中这些事物的取值只有明确的几个固定值,此时描述这些事 物的所有值都可以一一列举出来,而这个列举出来的类型就叫做枚举类型 2.枚举的定义 使用 ...
- Java面向对象编程篇4——内部类
Java面向对象编程篇4--内部类 1.内部类的概念 当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer). 类中的内容:成员变 ...
- Java面向对象编程篇3——接口与抽象类
Java面向对象编程篇3--接口与抽象类 1.接口(interface) 接口中可以含有变量和方法.但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是pub ...
- Java面向对象编程篇2——面向对象三大特点
Java面向对象编程篇2--面向对象三大特点 1.封装 1.1.封装的概念 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无 论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生 ...
最新文章
- 【Mybatis框架】输出映射-resultType与resultMap
- opencv摄像头用法
- 简单记录一下fabric版本1.4的环境搭建,
- java中大数开方_Java中的大数运算
- 【图像算法】彩色图像分割专题五:提取彩色图像上特定色彩
- .读取excel表格(JAVA)
- FoolWeb 各层代码实例
- Java基础---常用类之Math类 and Syetem类
- mysql事务隔离级别与具体实例
- Idea添加Jetty时提示JMX module is not included
- oracle 能被2整除_整除专题基础篇 “刀法四式”
- 对高级程序设计语言的基本理解
- 运动控制器位置锁存功能的应用
- 合唱队形(DP算法入门)
- python excel行列转置_Excel 行列转换的最简方法
- 最伟大的IT人物10强(转)
- 海南信用社计算机试题,2021年海南农村信用社计算机笔试内容17
- 【元宇宙经济学】元宇宙经济的四要素
- dad my_My dad,my hero!
- html布局优先级,iOS Masonry 设置布局优先级。
热门文章
- Linux中查看进程命令ps aux,ps -ef,ps -A,ps -a
- LINUX使用sig文件验证文件的签名
- LINUX SHELL mkdir建立多级目录
- 2020-11-16梦笔记
- 问题:安卓手机插入OTG摄像头时,如何禁用摄像头自带的MIC?
- 用了SSD,再用传统机械硬盘电脑,SuperMan(撒泼慢,撒泼男)
- lua.c:82:10: fatal error: readline/readline.h: 没有那个文件或目录
- LINUX下载编译libav
- 编译安装ccache
- AlphaGo实力远超对手