(完整版)Java笔记总结

上传人:小****克 文档编号:201410745 上传时间:2021-10-10 格式:PDF 页数:13 大小:21.28KB
返回 下载 相关 举报
(完整版)Java笔记总结_第1页
第1页 / 共13页
(完整版)Java笔记总结_第2页
第2页 / 共13页
(完整版)Java笔记总结_第3页
第3页 / 共13页
(完整版)Java笔记总结_第4页
第4页 / 共13页
(完整版)Java笔记总结_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《(完整版)Java笔记总结》由会员分享,可在线阅读,更多相关《(完整版)Java笔记总结(13页珍藏版)》请在金锄头文库上搜索。

1、1、Java 是一种可以编译跨平台、面向对象的高级计算机语言。2、Java 语言的特点:简单、安全、跨平台、面向对象、支持多线程。3、Java 的三个技术平台分别是JavaSE、JavaEE、JavaME。4、Java 程序的运行环境简称为JDK。5、编译 Java 程序需要使用javac 命令。6、javac.exe 和 java.exe 这两个可执行程序存放在JDK安装目录的 bin 目录下。7、PATH 环境变量用来存储Java 的编译和运行工具所在的路径;CLASSPATH环境变量则用来保存 Java 虚拟机要运行的“ .calss”文件。8、.class 文件在 java.exe 文

2、件启动的 JVM 中运行。9、JRE与 JDK 之间的区别:a)JRE (Java Runtime Environment)提供 java 程序运行所需要的基本条件(如 JVM )和许多基础类。b)JDK(Java Development Kit )是 Java 程序开发工具包包含编译工具、解释工具、打包工具等开发工具。10、JVM Java 虚拟机,相当于一个虚拟的操作系统,负责运行javac.exe生成的 字节码(二进制)文件。 java.exe 执行”.class” ,就是 java.exe 启动JVM 运行”.class”文件。11、标识符命名规则:a)包名所有字母一律小写。b)类名和

3、接口名每个单词首字母大写。c)常量名所有字母都大写,单词之间用下划线分开。d)变量名和方法名的第一个单词小写,之后的每个单词首字母大写。12、强制类型转换:a)格式:目标类型变量名 = (目标类型)值b)int 类型转换成 byte 类型 很容易造成精度丢失。因为int 类型变量是32 位,byte 类型只有 8 位,所以在转换过程中会丢失int 类型的高 3位字节。c)在用”双字符“型运算符(+= 、 -= 之类的)运算时,强制类型会自动完成,不用程序显示的声明。13、三元运算符:判断条件?表达式1:表达式 2;若条件成立,执行表达式 1,否则执行表达式2。14、跳转语句:a)break :

4、i.用于 switch 语句,终止某 case 并跳出 switch 结构。ii.用于循环语句,跳出循环语句,执行后面的程序。b)continue 只用于循环语句中:终止本次循环,执行下一次循环。15、方法重载:a)2 个条件:方法名相同、参数个数或参数类型不同。b)与返回值类型无关。16、数组:a)定义数组:i.类型 数组名 = new 类型 数组长度 / 这种定义方式只指定了长度,元素的初值由系统自动赋0。 (动态初始化)ii.类型 数组名 = new 类型 元素,元素, . iii.类型 数组名 = 元素,元素, . / 这 2 种称为 静态初始化。17、冒泡排序:a)若有 n 个元素,

5、则进行 n-1 轮排序( n-1 次外循环)b)第 1 轮排序,元素之间进行 n-1 次比较;第 2 轮排序进行 n-2 次排序 .最后 1 轮只进行 1 次比较。c)外循环条件: i arr.length d)内循环条件: j 数组名 arr0 , 第二个元素 1; c)二维数组的长度 由” 几行 “确定! !d)定义方式 2:类型 变量名 = new 类型 几行 ; / 行数确定,列数不确定每行可以随便赋值。e)定义方式 3:类型 变量名 = ,.,.,., , ,. / 这种行数、列数都不确定。 大括号 内的每个大括号 代表 一行 的元素,每行有多少个元素取决于 内大括号中元素的个数。1

6、9、面向对象的特点:封装性、继承性、多态性。20、在创建变量后,JVM 运行程序时,会自动初始化变量。 引用型变量为 null 。21、垃圾对象没有变量引用的对象。22、类的封装:将类中的属性私有化。外界访问私有属性时只能通过该属性的 getxxx ()方法。a)/择 Generate getter and setter - 自动生成set和 get方法。23、构造方法:实例化对象。a)可以用 带参数的构造方法在实例化对象时就给私有属性赋值。b)好的程序员应该为每个类写一个 无参构造方法。c)定义构造方法的条件:i.方法名与类名相同。ii.没有返回值的声明。iii.方法中 不能有 return

7、 返回值。24、this 关键字a)this 指代 该类实例化的对象。所以可以用this.xx 的方式调用成员。b)在成员方法中使用this 关键字,避免参数名与属性名相同。c)用 this 关键字调用构造方法i.只能在构造方法中用 this 调用其他构造方法;ii.此时 this 语句必须位于第 1 行,并且只能出现一次iii.不能在一个类的两个构造方法中互相调用。25、static 关键字a)静态变量:i.用 static 修饰的变量ii.静态变量被所有实例共享iii.可以使用“类名 .变量名”的形式来访问。iv.只能修饰成员变量b)静态方法i.希望在不创建对象的情况下也能条用类中的某个方

8、法,那就用static 关键字休息这个方法ii.静态方法只能访问静态成员!/ 因为非静态成员必须先创建对象才能访问,而静态方法在被调用的时候可以不创建对象那么就没有非静态成员可供访用。c)静态代码块i.当类被加载时,静态代码会执行一次。而类只会被加载一次,所以静态代码块只会被执行一次。ii.通常会用静态代码块对类的成员变量进行初始化。d)单例模式i.private static 类名 INSTANCE = new 类名(); / 私 有 成 员 变量自己创建一个对象。private 类名(); / 私有的 构造方法,只能内部访问public static 类名 getInstance() re

9、turn INSTANCE ; / 定义静态方法,返回自己的实例对象。ii.第二种单例模式创建方法。1.Private 类名() / 私有的 构造方法,只能在类的内部被调用。2.public static fianl 类名 INSTANCE = new 类名(); / 公 有的不能被修改的静态成员对象。26、内部类定义在类里面的类a)成员内部类i.相当于成员方法,可以访问外部类的所有成员;ii.因为成员内部类相当于成员方法,所以想要创建内部类对象时,必须得用外部类的对象去创建内部类对象:1.外部类名 .内部类名变量名= new 外部类名 ().new 内部类名(); b)静态内部类i.用 st

10、atic修饰的成员内部类,也相当于静态方法。只能访问外部类的静态成员。ii.因为静态,所以在创建内部类对象时, 可以不用先创建外部类对象:1.外部类名 .内部类名变量名 = new 外部类名 .内部类名 (); iii.静态内部类中可以定义静态成员,非静态内部类则不可。c)方法内部类i.在方法中定义的类,只能在当前方法中被使用。27、当一个对象被当成垃圾从内存中释放时,它的finalize () 方法会被自动调用。28、继承a)继承关键字: extends 。b)格式: Class A extends B c)单继承一个类只能有一个直接父类。29、重写父类方法a)条件:方法名、参数、返回值类型

11、3 个都相同。b)重写之后,子类调用被重写的方法时,就是调用自己写的方法。c)重写应用:i.应用对象是父类的公有方法。 重载 应用的对象是类本身的方法。ii.重写父类不适合子类的方法iii.实现接口。30、super 关键字a)调用父类成员变量和成员方法:i.super. 成员变量 ; ii.super. 成员方法(参数 1,参数 2,.); b)调用父类的构造方法i.super (参数 1,参数 2,.); ii.必须位于子类的构造方法的第一行,且只能出现一次。iii.在实例化子类时,系统会在子类的构造方法中调用父类的构造方法如果子类的构造方法中没有调用父类的构造方法,系统会自动调用父类的无

12、参构造方法。所以 每个类的无参构造方法一定不要漏了! 子类也可以显示的调用父类的有参或无参构造法方法。c)解决 重写了父类方法之后,不能调用父类方法的问题。31、final 关键字a)final 修饰的类不能被继承b)final 修饰的方法不能被子类重写c)final 修饰的变量是常量,不能被修改,且必须在定义时为变量赋值。32、抽象类a)关键字 abstract b)抽象方法: abstract void shout();没有方法体。c)包含抽象方法的类必须声明为abstract 类:abstract class Animal d)抽象类可以不包含任何抽象方法,只需用abstract修饰。e

13、)抽象方法不能直接实例化,只能让子类实例化。33、接口a)定义关键字: interface interface Animal b)接口中的方法被默认修饰为: public abstract抽象方法。c)接口中的变量被默认修饰为:public static final 全局常量i.所以变量最好用全大写表示。d)因为方法都是抽象的,所以必须定义一个类来实现( implements)接口 Class A implements B e)接口之间可以继承interface C extends B f)一个类可以实现多个接口,接口直接间用逗号隔开。g)一个类可以在继承一个类的同时,实现其它的接口。h)如果

14、一个类去实现接口的话,那么这个类必须实现接口中所有的方法。34、多态a)方法上的多态i.类内部方法的 重载ii.子类对父类方法的 重写b)对象上的多态性i.假设父类: A;子类 B B b = new B(); ii.对象的自动向上转型: A a = b; / 子类对象,变成了父类对象。1.虽然 a 指向 A 的对象,但是如果 B 重写了 A 的方法,那 a 调用的还是 B 中的方法。iii.对象的强制向下转型1.若 A a = new A(); 2.B b = (B) a; / 父类对象变成了子类对象。3.这时对象 b 调用的是子类的重写的方法。4.注意:对象发生强制向下转型之前, 必须保证

15、已经发生了向上转型,否则会出异常。35、异常a)异常类分为:编译时异常、运行时异常b)异常处理机制:i.try.catch.finally 1.try 代码包含可能发生异常的Java 语句,catch 块中包含针对一场进行处理的代码。2.当发生异常时,系统将异常信息封装成一个异常对象传递给catch 代码块。所以 catch 需要定义 1 个对应的异常类变量。3.finally 代码块包含,无论发生什么异常都要执行的代码。常用于关闭系统资源。ii.throws关键字声明抛出异常,调用者对其处理。这种方法能通过编译,但是发生异常后就会终止运行。c)自定义异常i.首先定义一个继承 Exceptio

16、n异常的 异常类;异常类中 编写一个无参构造方法(调用父类无参构造方法) ,再编写一个带 String 参数的构造方法(也调用父类的带Stirng 参数的构造方法)。ii.再定义一个测试类,定义要调用的方法,并在此方法后面用throws关键字声明抛出自定义异常;再在方法体内判断什么时候用throw new 自定义异常(“要打印的信息”) 。 / 声明自定义异常对象。iii.最后在 测试类的 main 方法中,iv.try. catch(.) System.out.printlan(e.getMessage) finally. 36、线程的创建:a)继承 Thread 类,并重写 run ()方法。然后 new Thread ().start; 开启线程。b)实现 Runnable接口,重写run ()方法。然后new Thread (new myRunnable).start 开启线程。37、两种实现多线程的比较实现Runnable接口的方法更好a)可以让多个线程共享资源。售票系统需要。b)避免单继承。38、36、

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

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

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