第一章java概述
java语言起源于sun公司
是一种同时适用于高性能企业计算平台,桌面计算平台和移动计算平台的计算机编程语言
1. java的两种形式:
java程序分为java应用程序(java application)和java小应用程序(java applet)
java程序由类构成,含有一个main()方法;程序通过java解释器来执行的独立程序,可以用命令行命令直接执行
扩展名是.java;字节码文件扩展名是.class;需要jvm载入并解释执行。
2. java程序:
一个基本的Java程序 public class HelloWorldApp{ //说明了一个共有类,类名为HelloWorldApp,一个文件中只能有一个公有类
public static void main(String[] args){ //开始执行,程序名后面的参数为命令行参数,动态传递给程序,放在args中传递给main()方法
System.out.println(“Hello World!”);}}
public:说明main()是公有的,可以被任何方法访问。main()方法只被java解释器调用
static:告诉编译器main()是静态的,可在类helloworldapp中,不需要通过该类的实例来调用
void:不返回任何值;string args[]:命令行参数
3. java核心api文档:
api(应用程序编程接口)文档,是原sun公司使用java语言开发的类集合。最基本的是java核心api
核心api文档是按层设计的,共有43个包,每个包都有若干类和接口
4. java中的面向对象技术:
- oop中的三大技术:
封装
特点:将对象的属性及实现的细节隐藏起来,只给出如何使用
将数据及对数据的操作捆绑在一起成为类,这就是封装技术
继承
程序员只有一种基本的结构,即类
继承:将一个已有类中的数据和方法保留,并加上自己特殊的数据和方法,从而构成一个新类。
原来的类是父类(基类/超类),继承体现了一种层次关系
多态
在一个或多个类中,让多个方法使用同一个名字,从而具有多态性。
特点:多态可以保证对不同类型的数据进行等同的操作,名字空间也更加宽松;使用相同的操作名,能根据具体的对象自动选择对应的操作。 - *类:*现实世界存在很多同类的对象,来自同一种原型,有一样的共性。来自于同一个模板;
对象:类里的某个特定实例/实体,对象是类的一个具象,类是对象的一个抽象; - 对象的两个特性:
状态指对象本身的信息
行为是实现对象的操作
在oop中,用属性描述状态,把对它的操作定义为方法;属性也成为数据,对象就是数据加方法; - 面向对象技术
面向对象技术:一种软件开发的方法。结构简单,相互协作容易,程序重用性大大提高。
面向对象的方法学:使分析,设计和实现一个系统的方法尽可能的接近人们认识一个系统的方法。
(1)面向对象的分析Object-oriented analysis(OOA)
(2)面向对象的设计(OOD)
(3)面向对象的程序设计(OOP) - java语言的特点
(1)语法简单,功能强大,安全可靠
类似于c++,但没有指针,结构和类型,不再有全局变量,预处理器等,也没有多重继承的机制。
java具有自动无用内存回收机制,不会引发因内存混乱而导致的系统崩溃。
是一个纯面向对象的语言,通过对对象的封装,类的继承,方法的多态等机制,实现了代码复用,信息隐藏,动态绑定等特性;
(2)与平台无关
java依赖于虚拟机jvm,jvm是虚拟计算机,java编译器将java程序编译成虚拟机能识别的二进制代码,称为字节码,字节码就是虚拟机的机器指令,它与平台无关。
(3)解释编译两种运行方式
(4)多线程
(5)动态执行兼有丰富的api文档及类库
第二章 数据和表达式
- 基本语法元素
空白注释及语句
空白:换行符,回车,空格,水平定位键都可以看做是空白,编译器会忽略掉多余的空白
注释:(1) 注释可增加程序的可读性 //:在一行内的注释; /…/一行或者多行的注释;/**…*/ :文档注释
语句分号和块:语句是java程序的最小执行单位,各语句间用“ ;”间隔;大括号包含的语句称为语句块,简称块。
关键字
关键字也称为保留字,不能当成普通的标识符来用;
abstract boolean break byte case cast
catch char class const continue default
do double else extends false final
fnally float for furture generic goto
标识符
标识符有字母,数字,下划线和美元符号组成的字符串,其中数字不能开头,区分大小写,长度没有限制;可用作变量名、方法名、接口名和类名等。
java源代码是使用的Unicode码,而不是ASCII码。使用16位无符号二进制数表示一个字符,最多表示65535个字符,并且兼容了很多字母表。
java编程风格
增加必要的注释和空格,注意大小写,尽量不要用没有含义的标识符,变量名最好能望名知义。命名约定:
类或接口名:多是名词,含有大小写,每个单词首字母大写。如Customer、ShortClass。
方法名:多为动词,含有大小写,首字母小写,其余首字母大写,尽量不要用下划线。如getName。
常量名:简单常量名应全部用大写,单词之间用下划线分隔,对象常量可用混合大小写。如BLUE_COLOR.
变量名:所有实例、类、终极、静态变量等都用混合大小写,首字符小写,其余单词首字母用大写