已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章1.Java语言的特点和优势:Java:一种简单的,面向对象的,分布式的,解释型的,强壮的,安全的,体系结构中立的,可移植的,高性能的,多线程的,动态的语言。2.Java虚拟机及Java的跨平台原理JVM(虚拟机)的运行过程:1) 代码的装入2) 代码的校验3) 代码的执行(有两种方式) (1)即时编译方式(JIT):解释器先将字节码编译成机器码,然后再执行该机器码。 (2)解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码的所有操作。3、Windows下JDK的安装:v 安装目录:v bin目录中常用命令介绍 javac.exe:Java源文件编译工具 Javac Hello。Java java.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解释器的入口,我们必须编写HTML文件,将Applet嵌入其中,然后用支持java的浏览器或者appletviewer来运行。第二章1、Java是严格区分大小写的v 例:不能将class写成Class。Boy和boy是不同的标识符。 Java是一种自由格式的语言程序代码分为结构定义语句和功能执行语句。功能执行语句的最后必须用分号(;)结束。v 一条语句可以写在若干行上。可以任意编排。v 单词、字符串不能分开写在两行上,注意中英文标点2、Java中的标识符v 标识符是用来标识类、变量名、方法名等的有效字符序列。 凡是自己可以起名字的地方都叫标识符,都遵守标识符的命名规则。v Java标识符命名规则 标识符由字母、数字、下划线“_”和美元符“$”组成。 标识符应以字母、下划线“_”和美元符“$”开头。 Java标识符对大小写敏感,长度无限制。 Java标识符取名应做到“见名知意”,且不能与Java语言的关键字重名。不能以数字开头 3、Java中的标识符v Java约定: 类名的首字母大写。 变量名和方法名的首字母小写。 常量名全部字母大写。 运用驼峰标识。v 合法的标识符: v HelloWorld v DataClass v _983v $bs5_c7 v 非法的标识符:v Hello World v Dataclass#v 98.3v class1、 所有Java关键字都是小写2、 Java中的常量(持续不变的值) 1)布尔常量 true、false2)常量声明 final int MAX=10; final float PI=3.14f;提高可读性,增强可维护性 前面没有修饰词的是默认访问权限5、Java的变量类型分两大类:基本数据类型和引用数据类型6、算术运算符:适用于整数、浮点数和字符类型7、算术运算符v 例:7/2 /整除,取商值,运算结果是整数3 7.0/2 /实数除法,运算结果是浮点数3.5 7%2 /余数为整数1 -7%2 /结果为-1,结果符号与被除数相同 7%-2 /结果为1,结果符号与被除数相同v 两个整型类型的数据做除法时,结果是截取商数的整数部分,小数部分被砍掉,而不是进位。8、& 短路与 左边为false,不计算右边表达式,结果为false| 短路或 左边为true,不计算右边表达式,结果为true9、条件运算符v 语法格式:x?y:z v 例:int a=1,b=2,max; max=ab?a:b;第四章1、声明数组: 数组元素类型 数组名 ; 数组元素类型 数组名; 例如: int x ; int x; 注:java在数组定义中并不为数组元素分配内存,所以中没有指出数组的长度。int100 x; /非法,声明数组时不定指定长度2、创建数组(为数组分配内存空间)v 利用new关键字创建数组对象,格式为: 数组名new 数组元素的数据类型数组元素个数;如:x = new int100; v 声明数组和创建数组空间同时完成,如: int x = new int100; /默认的元素全部为0等价于: int x; /执行后的内存状态如图a x=new int100; /创建数组,执行后的内存状态3、数组中各种数据类型的初始值 数据类型初始值Byte 0Short 0int 0 long 0Lfloat 0.0Fdouble0.0char u0000 boolean false引用数据类型 null第五章1、什么是面向对象简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。面向对象的基本思想就是从现实世界中客观存在的事物出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。对象是系统中用来描述客观事物的一个实体。一个对象由一组属性和对这组属性进行操作的一组服务组成。2、面向对象的三(四)个特征封装(Encapsulation)继承(Inheritance)多态(Polymorphism)抽象(Abstract)3、类与对象 类(Class):是对某一类事物的描述,是抽象的、概念上的定义。对象(Object):是实际存在的该类事物的个体,因而也称实例(Instance)。4、类与对象的关系 类描述了对象的属性和对象的行为,类是对象的模板,图纸。对象是类的一个实例,是一个实实在在的个体,一个类可以对应多个对象。面向对象程序设计的重点是类的设计,而不是对象的设计。5、类的定义 类的属性也叫类的成员变量,类的行为叫类的成员方法。一个类中的方法可以直接访问同类中的任何成员(包括成员变量和方法)。类的定义形式如下: class 类名/成员变量的定义和方法的定义1、类与对象 对象的比较 1)“”操作符:用于比较两个变量的值是否相等(比较地址)区别; 例:Compare1.javav equals()方法:用于比较两个对象的内容是否一致。例:Compare2.javaF equals()方法是String类的一个成员方法。2、构造方法的定义与作用构造方法是一种特殊的方法: 它具有与类相同的名称; 它不含返回值,不能有返回值类型。void也不能有。构造方法的作用:使用new+构造方法 创建一个类的对象的同时,构造方法被自动被调用。通常用于为类的对象定义初始化状态。 构造方法中不含返回值,不同于“void”,对于public void Person(),不再是构造方法,而是普通方法。3、构造方法 构造方法的重载构造方法的重载和一般方法一样,重载的构造方法具有不同个数或不同类型的参数。编译器根据参数的不同判断用new关键字产生对象时,该调用哪个构造方法。4、 this的含义;每个对象内部都隐含了一个引用变量this,指向对象本身。当前类对象。 Super指向父类 指的是父类对象5、 static关键字 静态变量(类变量)1) 成员变量分为实例变量和静态变量。2)用static声明的成员变量称为静态变量。3)静态变量只属于它所在的类本身,不属于某一个对象。共享变量4)所有对象共享静态变量,静态变量是共享变量静态变量的访问方法 1)直接使用“类名.静态变量”格式来访问静态变量。 2)也可以使用“对象名.静态变量”格式来访问静态变量第六章1、继承的语法Java中使用extends关键字实现类的继承机制,语法格式为: class 类名 extends 父类名类体子类自动拥有了基类的成员变量和方法。2、根据Person类创建子类学生类class Person public String name; public int age; public Person() public Person(String name,int age) =name;this.age=age; public void getInfo() System.out.println(name); System.out.println(age); class Student extends Person public void study() System.out.println(Studying); public static void main(String args) Person p=new Person(“John”,30);p.getInfo(); Student s=new Student(); =“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、 方法名称相同 参数的个数和类型不同就是多态8、 抽象类:用abstract关键字修饰的类,叫做抽象类9、 抽象类定义的规则:1) 含有抽象方法的类必须被声明为抽象类。2)抽象类不能被实例化。 3)抽象类的子类必须重写所有的抽象方法,否则这个类的子类还是个抽象类。10、抽象类含有抽象方法的类肯定是抽象类,抽象类中的某个方法不一定是抽象的。11、抽象类作用 提供一种比普通类更高的抽象,它类似于类的框架,尽管不能创建它的对象但是可以告诉继承它的类,它希望继承者应该包括什么,例如都应该有某种方法,因此使所有的继承者都呈现出一定的共性。把TestPolymoph.java中Animal类改写成抽象类。12、 接口(interface) 如果一个抽象类中的所有方法都是抽象的,就可以将这个类用另一种方式来定义,就是接口(interface)。13、 实现接口 student类实现singer接口 实现singer中定义的方法 interface Singer public void sing();public void sleep();class Student implements Singerpvivate String name;Student(String 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语句)v 在当前目录下生成包 javac d . Test.javav 在指定目录下生成包javac d E:JavaLesson Test.java 15、导入包(import语句) import java.io.File; 导入java.io.的File类16、(能选择)包:o JDK中常用的包v java.lang包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。自动导入,不需要使用import导入。v java.awt包含构成抽象窗口的工具集(abstract window toolkit)的多个类,用来构建和管理应用程序的图形用户界面(GUI)。v javax.swing扩充和增强图形用户界面功能。 17、类成员的访问控制v private访问控制 private修饰的成员只能在这个类的内部使用。 注意:不能在方法体内声明的变量前加private。v 默认访问控制 成员方法或成员变量名前没有使用任何访问控制符,那么这个成员是默认的(default)。可以被这个包中的其他类访问,但不能被不同包中的子类访问。18、类成员的访问控制v protected访问控制 既可以被同一个包中的其他类访问,也可以被不同包中的子类访问。 v public访问控制19、类的访问控制v public访问控制 public修饰的类能被所有的类访问。v 默认访问控制 默认修饰的类只能被同一包中的其他类访问。第八章1、异常:o 异常类的层次结构v Error类:定义了程序中不能恢复的严重错误条件。如内存溢出、类文件格式错误等。这一类错误由Java运行系统处理,不需要我们去处理。v Exception类:所有异常类的父类,其子类对应了各种可能出现的异常条件,一般要用户显式的声明或捕获。v RuntimeException类:一类特殊的异常:如被0除、数组下标越界等,通常不需要我们去捕获,这类异常由Java运行系统自动抛出并自动处理。2、trycatch语句Try /可能引发异常的语句catch (SomeException1 e) catch (SomeException2 e) finally 1)try代码段包含可能引发异常的代码。2)try代码段后跟有一个或多个catch代码段。3)每个catch代码段声明其能处理的一种特定类型的异常并提供处理的方法。4)当异常发生时,程序会终止当前的流程,根据获取异常的类型去执行相应的catch代码段。5)finally段的代码无论是否发生异常都要执行。先捕获子类异常 如果先捕获父类异常会出现编译错误第九章 1、AWT提供了5种布局管理器类:1) FlowLayout:Panel和Applet容器的默认布局管理器。2)BorderLayout:Frame和Dialog的默认布局管理器。3)GridLayout 4)CardLayout 5)GridBagLayout2、布局管理器 1)我们可以通过设置空布局管理器,来控制组件的大小和位置。调用setLayout(null)。2)在设置空布局管理器后,必须对所有的组件调用setLocation(),setSize()或setBounds(),将它们定位在容器中。3、 FlowLayout布局管理器FlowLayout是Panel类的默认布局管理器。1)FlowLayout布局管理器对组件逐行定位,行内从左到右,一行排满后换行。2)不改变组件的大小按组件原有尺寸显示组件,可设置成不同的组件间距,行距以及对齐方式。4、 FlowLayout的构造方法1)new FlowLayout(FlowLayout.RIGHT,20,40);a) 右对齐,组件之间水平间距20个像素,垂直间距40个像素。2)new FlowLayout(FlowLayout.LEFT);b) 左对齐,水平和垂直间距为缺省值(5个像素)。3)new FlowLayout();c) 使用缺省的居中对齐方式,水平和垂直间距为缺省值(5个像素)。事件监听1、package anna;import java.awt.*;import java.awt.event.*;public class TestWindowClose public static void main(String args) new MyFrame55(MyFrame); class MyFrame55 extends Frame MyFrame55(String s) super(s); setLayout(null); setBounds(300, 300, 400, 300); this.setBackground(new Color(204, 204, 255); setVisible(true); this.addWindowListener(new MyWindowMonitor(); class MyWindowMonitor implements WindowListener /内部类 public void windowClosing(WindowEvent e) System.exit(0); public void windowActivated(WindowEvent e) / TODO Auto-generated method stubpublic void windowClosed(WindowEvent e) / TODO Auto-generated method stubpublic void windowDeactivated(WindowEvent e) / TODO Auto-generated method stubpublic void windowDeiconified(WindowEvent e) / TODO Auto-generated meth
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖南湘潭韶山市卫健系统招聘专业技术人员参考题库附答案详解(模拟题)
- 2025年湖南湘潭韶山市卫健系统招聘专业技术人员参考题库附答案详解(满分必刷)
- 2025年湖南岳阳临湘市机关事业单位选调22人参考题库及答案详解(夺冠系列)
- 2025广西南宁南宁市良庆区大沙田街道党群服务中心公益性岗位劳动保障协管员招聘1人参考题库含答案详解(完整版)
- 2025年延安子长县文化艺术演职人员招聘(32人)参考题库及答案详解(全优)
- 2025年度黑龙江护理高等专科学校“黑龙江人才周”事业单位公开招聘工作人员19人参考题库附答案详解(基础题)
- 2025广东中共中山市委宣传部所属事业单位招聘事业单位人员14人参考题库带答案详解(完整版)
- 2025年全国人力资源和社会保障法治知识网络竞赛题库及答案
- 2025年渭南师范学院招聘管理助理和教学助理(36人)参考题库及答案详解(易错题)
- 初中语文部编本八年级下册第三单元课文《小石潭记》教案
- 财务会计基本规范与操作手册
- DG-TJ08-401-2025 公共厕所规划和设计标准
- 见义勇为宣传课件
- 说话的艺术课件
- 货车安全培训案例分享课件
- 2025湖南张家界桑植县交通旅游建设投资集团有限公司招聘考试参考题库及答案解析
- 暖气费面积分摊合同协议
- GB/T 20805-2025饲料中酸性洗涤木质素(ADL)的测定
- 2026年高考语文复习指导报告(全国适用)
- 医院科研诚信培训课件
- 数学模型-第06章(第五版)
评论
0/150
提交评论