Java语言的特点和优势

上传人:宝路 文档编号:23264215 上传时间:2017-11-30 格式:DOC 页数:10 大小:148.37KB
返回 下载 相关 举报
Java语言的特点和优势_第1页
第1页 / 共10页
Java语言的特点和优势_第2页
第2页 / 共10页
Java语言的特点和优势_第3页
第3页 / 共10页
Java语言的特点和优势_第4页
第4页 / 共10页
Java语言的特点和优势_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Java语言的特点和优势》由会员分享,可在线阅读,更多相关《Java语言的特点和优势(10页珍藏版)》请在金锄头文库上搜索。

1、第一章1.Java 语言的特点和优势:Java:一种简单的,面向对象的,分布式的,解释型的,强壮的,安全的,体系结构中立的,可移植的,高性能的,多线程的,动态的语言。2.Java 虚拟机及 Java 的跨平台原理JVM(虚拟机)的运行过程:1) 代码的装入2) 代码的校验3) 代码的执行(有两种方式)(1)即时编译方式(JIT):解释器先将字节码编译成机器码,然后再执行该机器码。(2)解释执行方式:解释器通过每次解释并执行一小段代码来完成 Java 字节码的所有操作。3、Windows 下 JDK 的安装: 安装目录: bin 目录中常用命令介绍javac.exe:Java 源文件编译工具 J

2、avac Hello。Javajava.exe:Java 字节码解释程序 Java Hello4、 Path 设置 C:Javajdk1.6.0_14libtools.jar;C:Javajdk1.6.0_14lib/dt.jar;5、 Classpath 设置 classpath=.;c:myjava;6、 用记事本编写 java 程序源代码public class HelloWorld public static void main(String args)System.out.println(“Hello World!”);7、Applet 没有 main()方法作为 Java 解释器的

3、入口,我们必须编写 HTML 文件,将 Applet嵌入其中,然后用支持 java 的浏览器或者 appletviewer 来运行。第二章1、Java 是严格区分大小写的 例:不能将 class 写成 Class。Boy 和 boy 是不同的标识符。 Java 是一种自由格式的语言程序代码分为结构定义语句和功能执行语句。功能执行语句的最后必须用分号(;)结束。 一条语句可以写在若干行上。可以任意编排。 单词、字符串不能分开写在两行上,注意中英文标点2、Java 中的标识符 标识符是用来标识类、变量名、方法名等的有效字符序列。凡是自己可以起名字的地方都叫标识符,都遵守标识符的命名规则。 Java

4、 标识符命名规则 标识符由字母、数字、下划线“_”和美元符“$”组成。 标识符应以字母、下划线“_”和美元符“$”开头。 Java 标识符对大小写敏感,长度无限制。 Java 标识符取名应做到“见名知意” ,且不能与 Java 语言的关键字重名。不能以数字开头 3、Java 中的标识符 Java 约定: 类名的首字母大写。 变量名和方法名的首字母小写。 常量名全部字母大写。 运用驼峰标识。 合法的标识符: HelloWorld DataClass _983 $bs5_c7 非法的标识符: Hello World Dataclass# 98.3 class1、 所有 Java 关键字都是小写2、

5、 Java 中的常量(持续不变的值) 1)布尔常量 true、false2)常量声明final int MAX=10;final float PI=3.14f;提高可读性,增强可维护性 前面没有修饰词的是默认访问权限5、Java 的变量类型分两大类:基本数据类型和引用数据类型6、算术运算符:适用于整数、浮点数和字符类型7、算术运算符 例:7/2 /整除,取商值,运算结果是整数 37.0/2 /实数除法,运算结果是浮点数 3.57%2 /余数为整数 1-7%2 /结果为-1,结果符号与被除数相同7%-2 /结果为 1,结果符号与被除数相同 两个整型类型的数据做除法时,结果是截取商数的整数部分,小

6、数部分被砍掉,而不是进位。8、& 短路与 左边为 false,不计算右边表达式,结果为 false| 短路或 左边为 true,不计算右边表达式,结果为 true9、条件运算符 语法格式:x?y:z 例:int a=1,b=2,max;max=ab?a:b;第四章1、声明数组:数组元素类型 数组名 ;数组元素类型 数组名;例如: int x ;int x;注:java 在数组定义中并不为数组元素分配内存,所以中没有指出数组的长度。int100 x; /非法,声明数组时不定指定长度2、创建数组(为数组分配内存空间) 利用 new 关键字创建数组对象,格式为:数组名new 数组元素的数据类型数组元

7、素个数;如: x = new int100; 声明数组和创建数组空间同时完成,如:int x = new int100; /默认的元素全部为 0等价于: int x; /执行后的内存状态如图 ax=new int100; /创建数组,执行后的内存状态3、数组中各种数据类型的初始值数据类型 初始值Byte 0Short 0int 0 long 0Lfloat 0.0Fdouble 0.0char u0000 boolean false引用数据类型 null第五章1、什么是面向对象简单的说,面向对象编程(Object Oriented Programming,简称 OOP)描述的是对象之间的相互作

8、用。面向对象的基本思想就是从现实世界中客观存在的事物出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。对象是系统中用来描述客观事物的一个实体。一个对象由一组属性和对这组属性进行操作的一组服务组成。2、面向对象的三(四)个特征封装(Encapsulation)继承(Inheritance)多态(Polymorphism)抽象(Abstract)3、类与对象类(Class):是对某一类事物的描述,是抽象的、概念上的定义。对象(Object):是实际存在的该类事物的个体,因而也称实例(Instance) 。4、类与对象的关系类描述了对象的属性和对象的行为,类是对象的模板,图纸。对象是

9、类的一个实例,是一个实实在在的个体,一个类可以对应多个对象。面向对象程序设计的重点是类的设计,而不是对象的设计。5、类的定义类的属性也叫类的成员变量,类的行为叫类的成员方法。一个类中的方法可以直接访问同类中的任何成员(包括成员变量和方法) 。类的定义形式如下:class 类名/成员变量的定义和方法的定义1、类与对象 对象的比较 1) “”操作符:用于比较两个变量的值是否相等(比较地址)区别; 例:Compare1.java equals()方法:用于比较两个对象的内容是否一致。例:Compare2.java equals()方法是 String 类的一个成员方法。2、构造方法的定义与作用构造方

10、法是一种特殊的方法: 它具有与类相同的名称;它不含返回值,不能有返回值类型。void 也不能有。构造方法的作用:使用 new+构造方法 创建一个类的对象的同时,构造方法被自动被调用。通常用于为类的对象定义初始化状态。 构造方法中不含返回值,不同于“void”,对于 public void Person(),不再是构造方法,而是普通方法。3、构造方法 构造方法的重载构造方法的重载和一般方法一样,重载的构造方法具有不同个数或不同类型的参数。编译器根据参数的不同判断用 new 关键字产生对象时,该调用哪个构造方法。4、 this 的含义;每个对象内部都隐含了一个引用变量 this,指向对象本身。当前

11、类对象。Super 指向父类 指的是父类对象5、 static 关键字 静态变量(类变量)1) 成员变量分为实例变量和静态变量。2)用 static 声明的成员变量称为静态变量。3)静态变量只属于它所在的类本身,不属于某一个对象。共享变量4)所有对象共享静态变量,静态变量是共享变量静态变量的访问方法1)直接使用“类名.静态变量”格式来访问静态变量。2)也可以使用“对象名.静态变量”格式来访问静态变量第六章1、继承的语法Java 中使用 extends 关键字实现类的继承机制,语法格式为:class 类名 extends 父类名类体子类自动拥有了基类的成员变量和方法。2、根据 Person 类创

12、建子类学生类class Person public String name;public int age;public Person() public Person(String name,int age)this.name=name;this.age=age;public void getInfo() System.out.println(name); System.out.println(age); class Student extends Personpublic void study()System.out.println(Studying);public static void m

13、ain(String args)Person p=new Person(“John”,30);p.getInfo();Student s=new Student();s.name=“Tom;s.age=16;s.getInfo();s.study();3、继承的特点1)Java 只支持单继承 不支持多继承2)具有层次结构3)子类继承了父类的属性和方法4、 super 是引用父类的成员,this 是引用子类的成员5、 Object 类;Object 是 Java 类中的最高层类,所有类的基类。6、 动态绑定实现了运行时多态多态存在的三个条件 1)有继承 2)有方法的重 3)父类引用指向子类对象7

14、、 方法名称相同 参数的个数和类型不同就是多态8、 抽象类:用 abstract 关键字修饰的类,叫做抽象类9、 抽象类定义的规则:1) 含有抽象方法的类必须被声明为抽象类。2)抽象类不能被实例化。 3)抽象类的子类必须重写所有的抽象方法,否则这个类的子类还是个抽象类。10、抽象类含有抽象方法的类肯定是抽象类,抽象类中的某个方法不一定是抽象的。11、抽象类作用提供一种比普通类更高的抽象,它类似于类的框架,尽管不能创建它的对象但是可以告诉继承它的类,它希望继承者应该包括什么,例如都应该有某种方法,因此使所有的继承者都呈现出一定的共性。把 TestPolymoph.java 中 Animal 类改

15、写成抽象类。12、 接口(interface) 如果一个抽象类中的所有方法都是抽象的,就可以将这个类用另一种方式来定义,就是接口(interface)。13、 实现接口 student 类实现 singer 接口 实现 singer 中定义的方法interface Singer public void sing();public void sleep();class Student implements Singerpvivate String name;Student(String name) this.name = name; public void study()System.out.println(“studying);public void sing()System.out.println(“student is singing);public void sleep()System.out.println(“student is sleeping); 14、打包(package 语句) 在当前目录下生成包javac d . Test.java

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号