JAVA期末考试复习资料笔记
- 格式:docx
- 大小:21.89 KB
- 文档页数:4
千里之行,始于足下。
202X年java复习笔记期末考试复习1. 面向对象编程(OOP)的特点:- 封装性:将数据和方法封装在一个对象中,隐藏内部细节,只提供公共接口。
- 继承性:通过继承可以实现代码的复用和扩展,子类继承父类的属性和方法。
- 多态性:同一个方法可以根据不同的对象实现不同的行为,提高代码的灵活性和可扩展性。
2. 类与对象的概念:- 类是一种模板或蓝图,用来描述具有相同特征和行为的对象。
- 对象是类的一个实例,具有类定义的属性和方法。
3. 类的成员包括:属性(字段,成员变量)和方法(函数,成员方法)。
4. 访问权限修饰符:- private:只能在当前类中访问。
- public:可以在任何地方访问。
- protected:可以在同一包内以及其他包中的子类访问。
- 默认(不加修饰符):可以在同一包内访问。
5. 继承关系:- 子类继承父类的属性和方法,可以通过关键字`extends`实现。
- Java中不支持多重继承,即一个类只能继承一个父类。
- 子类可以重写父类的方法,使用关键字`@Override`。
6. 接口:第1页/共2页锲而不舍,金石可镂。
- 接口是一种定义了一组方法的抽象类型,不包含属性和具体实现。
- 使用关键字`implements`实现接口。
- 类可以实现多个接口。
7. 异常处理:- 通过`try-catch`语句来捕获和处理异常。
- `try`块中包含可能产生异常的代码,`catch`块中处理异常的逻辑。
- 可以有多个`catch`块来捕获不同类型的异常,从上往下匹配,只执行第一个匹配的`catch`块。
- 可以通过`finally`块来执行无论是否发生异常都需要执行的代码。
8. 线程:- 线程是程序执行的一条执行路径,可以同时执行多个线程提高程序效率。
- Java中可以通过继承`Thread`类或实现`Runnable`接口来创建线程。
- 线程的生命周期包括新建、就绪、运行、阻塞和死亡等状态。
java期末考点总结一、基础知识1. Java语言的起源和特点2. Java开发环境的配置和使用3. Java程序的基本结构和语法规则4. 数据类型和变量5. 运算符和表达式6. 控制流程和循环结构二、面向对象编程1. 面向对象的基本概念和原则2. 类和对象的定义和使用3. 封装、继承和多态4. 接口和抽象类5. 继承和多态的应用6. 继承和接口的区别三、异常处理1. 异常的概念和分类2. 异常的处理机制3. try-catch语句的使用4. finally语句的作用5. 异常的抛出和捕获6. 自定义异常四、常用类库1. String类的常用方法2. Math类和常用数学方法3. Date类和Calendar类的使用4. 集合框架和常用集合类5. IO流的使用6. 文件的读写操作五、多线程编程1. 进程和线程的概念2. 创建线程和实现Runnable接口的区别3. 同步和互斥的实现4. 线程的状态和控制5. 线程的优先级和调度6. 线程池的使用和管理六、网络编程1. 网络通信的基本概念和协议2. Socket编程和TCP/IP协议3. UDP协议和DatagramSocket类4. URL和URLConnection类的使用5. 服务器和客户端的通信6. HTTP协议和网页的访问七、图形用户界面1. AWT和Swing的区别和优缺点2. 组件的布局和事件处理3. 容器和组件的层次结构4. 图形用户界面的设计和优化5. 多线程和事件处理6. 用户界面的国际化和本地化八、数据库编程1. 数据库的基本概念和SQL语句2. JDBC的使用和连接数据库3. Statement和PreparedStatement的使用4. ResultSet的处理和数据库操作5. 事务和批处理的管理6. 数据库连接池的使用九、Web开发1. HTML和CSS的基本语法和标签2. JavaScript的基本语法和事件处理3. Servlet和JSP的概念和使用4. MVC模式的理解和应用5. 数据库连接和数据处理6. Web应用的发布和部署十、设计模式1. 设计模式的基本概念和分类2. 单例模式和工厂模式的实现3. 观察者模式和适配器模式的应用4. MVC模式和策略模式的理解和应用5. 模板方法模式和装饰者模式的实现6. 设计模式的优缺点和使用场景以上是Java期末考点的总结,希望能帮助你复习和理解Java编程的重要知识点。
java基础期末知识点总结一、Java语言概述Java是一种面向对象的编程语言,由Sun Microsystems(Sun公司)于1995年发布。
它是一种跨平台的编程语言,可以在不同的操作系统上运行。
Java源代码被编译成专门的字节码,可以在任何装有Java虚拟机(JVM)的系统上运行。
这为开发者提供了更大的灵活性和便捷性。
二、Java基础概念1. 类和对象类是Java的基本构造模块,它描述了对象的属性和行为。
对象是类的实例,具有属性和行为。
2. 数据类型Java中的数据类型包括原始数据类型和引用数据类型。
原始数据类型包括整型、浮点型、字符型和布尔型,引用数据类型包括类、接口和数组。
3. 控制语句Java中的控制语句包括顺序结构、分支结构和循环结构。
常用的分支语句有if语句和switch语句,常用的循环语句有while循环、do-while循环和for循环。
4. 方法方法是Java中的代码块,它用于封装一些功能性代码。
方法分为实例方法和静态方法,通过方法的调用可以实现代码的复用和模块化。
5. 异常处理Java中的异常处理机制使用try-catch语句捕获异常,并使用throw和throws语句抛出异常。
通过异常处理可以使代码更加健壮和可靠。
6. 包和库Java中的包是一种用于组织类的机制,它可以帮助开发者对应用程序进行模块化。
Java提供了丰富的类库,包括用于输入输出、网络操作、数据库操作等的标准库。
三、Java面向对象1. 封装封装是一种面向对象的编程思想,它将数据和方法作为一个整体进行封装,提供对外部的访问接口,从而保护数据的安全性。
2. 继承继承是一种面向对象的编程思想,它允许一个类继承另一个类的属性和方法,从而实现代码的复用和扩展。
3. 多态多态是一种面向对象的编程思想,它使得不同类型的对象可以被当做同一种类型来处理,从而实现代码的通用性和灵活性。
四、Java常用类1. String类String类是Java中用于处理字符串的类,它提供了丰富的字符串操作方法,如拼接字符串、切割字符串、替换字符串等。
Java期末知识点整理总结计科2班苏锐师编号47 学号201330551464第一章Java语言概述1. Java语言发展历史和现状及前景2. Java语言的特点:简单、面向对象、分布式、健壮性、结构中立、安全性、可移植、解释的、高性能、多线程、多态性3. Java虚拟机概念(JVM),Java程序的执行过程4. Java应用程序分类:Application和Applet5. Java程序的开发环境:JDK,IDE第二章Java数据类型及其运算1. 标识符与保留字1.2 标识符命名语法规则与Java推荐的标识符命名规则1.3 Java中的关键字2. 数据类型byte, short, int long, char, float, double, boolean注意点:Java中所有数据类型是确定的,与平台无关,没有sizeof操作,其中特别注意char 类型是2字节Unicode编码,与C++不同;知道基本类型都有对应的默认值。
整型数的十进制、八进制、十六进制值的表示。
实型数的十进制、十六进制与科学计数法表示,注意实型常量默认类型为double型。
3.运算符与表达式算术运算符: + - * / % ++ --关系运算符:> >= < <= == !=逻辑运算符:&& || !& |注意短路计算与非短路计算的差别位运算符:>> << >>> & | ^ ~要认识异或(^)与按位取反(~)运算符赋值运算符: += -= *= /= %= &= |= ^= <<= >>= >>>=要注意赋值运算符中包含了强制转换:若:int k = 1;k += 44.232D;则相当于:k = (int) ( k + 44.232D);条件运算符:exp ?stat1 :stat2 要注意stat1与stat2要求类型相兼容且不能为void类型。
JAVA期末复习知识点整理Java期末复习知识点整理:1. Java基础知识:- Java的基本语法和常用关键字-数据类型和变量-运算符和表达式- 流程控制语句(if-else、switch、for、while等)-数组和字符串-方法(函数)和函数调用-面向对象编程概念(封装、继承、多态)-类和对象-构造方法和静态方法-异常处理机制2.面向对象编程:-类和对象的关系,封装和继承的使用-构造方法和静态方法的作用和区别-抽象类和接口的使用-多态和方法重写的概念和用法-内部类的定义和使用3.集合框架:- List、Set和Map的概念和特点- ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等集合类的使用方法-遍历集合的方法-排序和比较器的使用4.多线程编程:-线程的概念和创建线程的方法-线程的生命周期和状态- 线程同步和互斥(synchronized关键字、锁机制)-线程间的通信和数据共享-线程池的概念和使用方法5.输入输出流:-字节流和字符流的区别和作用-IO流的层次结构和指向性- 文件读写的方法和常用类(FileInputStream、FileOutputStream、BufferedReader、PrintWriter等)-对象的序列化和反序列化6.异常处理:-异常的分类和处理机制- try-catch-finally块的使用方法-异常的抛出和捕获-自定义异常类的使用7.GUI开发:- AWT和Swing的概念和特点-容器和组件的使用-布局管理器的使用-事件处理和监听器8.数据库编程:-JDBC的概念和使用方法-连接数据库和执行SQL语句- PreparedStatement和Statement的区别和使用-事务处理和批处理操作9.网络编程:-网络通信的基本概念和TCP/IP协议- Socket编程的方法和流程-客户端和服务器的交互- URL和URLConnection的使用-网络编程中的多线程和线程同步10.其他高级特性:-注解的概念和使用方法-反射的原理和使用- Lambda表达式的概念和用法-泛型的概念和使用以上是Java期末复习的一些主要知识点,如果能全面掌握这些内容,相信你会在Java考试中取得好成绩。
2024JAVA期末复习提纲一、Java基础知识1. Java的发展历程和特点2. Java的编译与运行过程3. Java开发环境的搭建4. Java基本语法和语句5.数据类型和变量6.运算符和表达式7.流程控制语句8.数组和字符串9.类和对象10.方法和函数11.异常处理12.输入输出流13.类的继承和接口的使用二、面向对象编程1.面向对象编程的基本概念和特点2.类与对象的关系3.类的成员变量和成员方法4.封装、继承和多态5.抽象类和接口的使用6.类的组合和关联7.内部类和匿名类的使用三、集合框架和泛型1.集合框架的基本概念和作用2.集合框架中的集合类和接口3. ArrayList、LinkedList、HashMap的使用4.迭代器和遍历集合5.泛型的概念和使用6.自定义泛型类和泛型方法四、多线程编程1.进程和线程的概念2.线程的创建和运行3.线程的同步和协作4.线程的基本方法和常用类5.线程池的使用五、网络编程1.网络编程的基本概念和原理2. Socket编程3.客户端和服务器的交互4. URL和URLConnection的使用5. HTTP协议和Servlet编程六、数据库编程1.数据库的基本概念和原理2.JDBC的概念和使用3.数据库的连接和操作4.SQL语句的编写和执行5.数据库事务的处理七、图形用户界面编程1. AWT和Swing的概念和特点2.GUI组件的使用3.事件处理和监听器4.布局管理器的使用5.图形界面设计和实现八、Web开发1.HTML和CSS的基本概念2. JavaScript的应用3. JSP和Servlet的概念和使用4.MVC设计模式5. Web应用的部署和调试以上是2024JAVA期末复习的提纲,按照这个提纲复习,应该能够对Java的基础知识、面向对象编程、集合框架和泛型、多线程编程、网络编程、数据库编程、图形用户界面编程和Web开发有一个较全面的了解。
希望能对你的复习有所帮助,祝你考试顺利!。
java复习期末重点考点总结一、基本语法1. 变量和常量定义变量和常量,变量的作用域,变量类型转换等。
2. 数据类型Java的基本数据类型,如整型、浮点型、字符型、布尔型等。
3. 运算符Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。
4. 控制结构条件语句,如if语句、switch语句。
循环语句,如for循环、while循环、do-while循环。
5. 数组一维数组、多维数组的定义和使用。
6. 方法定义方法,方法的重载、调用以及参数传递。
7. 异常处理Java的异常处理机制,如try-catch-finally语句块。
常见的异常类及其使用。
二、面向对象1. 类和对象类和对象的定义,成员变量和成员方法的访问权限。
2. 构造方法和析构方法构造方法和析构方法的定义和使用。
3. 继承子类和父类的关系,继承的实现和使用。
方法重写和父类引用子类对象的特点。
4. 接口接口的定义和实现,接口的多继承。
多态的概念和实现,向上转型和向下转型。
6. 包包的定义和使用,包的导入和导出。
三、输入输出1. 文件操作文件的读取和写入,字符流和字节流的使用。
2. 序列化和反序列化对象的序列化和反序列化,使用序列化实现对象的存储和传输。
四、集合框架1. 集合接口和类常用集合接口和类的介绍和使用,如List、Set、Map等。
2. 迭代器集合的迭代器,实现对集合元素的遍历和操作。
3. 泛型泛型的概念和使用,泛型类和泛型方法。
4. 排序和比较使用集合框架实现元素的排序和比较。
五、线程1. 线程的创建和启动线程的创建方式,使用Thread类和Runnable接口。
2. 线程同步线程同步的方法,如使用synchronized关键字实现线程同步。
3. 线程通信线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。
线程池的定义和使用,使用线程池实现线程的复用。
六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。
Java知识点1.源文件.java—> 字节码文件.class—> 可执行文件.exe2.标识符号:由字母,数字,下划线, 美元符($)组成;不能以数字开头;不能与关键字、保留字冲突。
Java区分大小写,X和x是两个不同的标识符。
3.不同类型数据先转化为同一类型,转换从低级到高级:byte,short,char—> int —> long—> float —> double.容量大的类型转换为容量小的类型:必须使用强制类型转换。
4.常量则表示永远不变的数据。
5.创建数组:数组名= new 数据类型[数组大小];例:myList = new double[10];6.声明与创建同时进行:数据类型[] 数组名= new 数据类型[数组大小];double[] myList = new double[10];7.子类继承父类中访问public、protected变量和方法;不继承private的变量和方法;所有的Java类都直接或间接地继承了。
8.面向对象程序设计中的继承,则是代码重用,从而大大提高了编程的效率。
9.父类对象------super;当前对象------this;调用父类构造方法时super必须是子类构造方法的第一条语句。
10.abstract----抽象方法:只能定义在abstract类或接口中,必须在子类中实现。
11.abstract----抽象类:不能实例化,即不能创建对象,主要作为基类或父类存在;必须实现所有abstract方法。
12.final----最终方法:不能更改。
13.final----最终类,不能被继承。
注意:声明类时abstract 和final不能同时使用.14.接口interface:只包含常量和方法的定义,而没有方法的实现。
15.访问权限修饰符权限从高到低排列是:public ,protected ,friendly, private。
JAVA期末复习知识点整理一、基础知识1. Java的发展历史和特点2. Java平台的组成和工作原理3. Java语言的基本语法、数据类型、运算符和表达式4. 流程控制语句(if语句、switch语句、循环语句等)5. 异常处理机制(try-catch-finally、throws、throw等)6.类和对象的概念和基本用法7.方法的定义和调用8.构造方法和重载方法9.字符串的操作和常用方法10.数组的定义和使用11.对象的封装和属性的访问权限12.静态成员和静态代码块13.继承和多态的实现和应用14.接口和抽象类的定义和使用15.包的概念和使用方法16.内部类的概念和应用二、面向对象的设计和实现1.UML类图的绘制和使用2.类的关系(依赖、关联、聚合、组合、继承)3.继承的区别和应用场景(单继承、多继承)4.多态的实现和应用5.接口和抽象类的使用场景和实现方法6.设计模式的基本概念和常用设计模式(单例模式、工厂模式、观察者模式等)三、集合框架和泛型1.集合框架的基本概念和使用方法2. 集合的分类(List、Set、Map等)3. List和Set的实现类及其特点和使用场景4. Map的实现类及其特点和使用场景5.集合的遍历和常用操作方法7.泛型的概念、作用和使用方法8.泛型类和泛型方法的定义和使用9. 类型通配符的使用和限制(?、extends、super)四、输入输出和文件操作1.输入输出流的概念和分类2.字节流和字符流的区别和使用场景3.常用的输入输出流类和方法4.缓冲流的作用和使用方法5.对象的序列化和反序列化6.文件操作和目录操作的常见方法五、多线程编程1.多线程的概念和应用场景2. 创建线程的方法(继承Thread类、实现Runnable接口、匿名内部类、线程池等)3.线程的生命周期和状态(新建、就绪、运行、阻塞、终止)4. 线程同步和线程安全的实现方法(synchronized关键字、Lock接口、线程间通信)5.线程的优先级设置和线程调度6. 线程的异常处理(UncaughtExceptionHandler接口、try-catch 块)7.同步容器类和并发容器类的使用六、网络编程1.TCP/IP协议的基本概念和工作原理2. Socket编程的基本思路和常用类和方法3.客户端和服务器的编程实现4.网络通信中的线程同步和对象序列化5. HTTP协议和Servlet的基本概念和应用方法6.JSP的基本概念和使用方法7. MVC模式在Web开发中的应用七、数据库操作1.数据库的基本概念和分类2.数据库的连接和关闭(JDBC的使用方法)3.SQL语句的基本结构和常用操作(增删改查)4.数据库事务的概念和实现方法5.数据库的连接池的作用和使用方法6.对象关系映射(ORM)的概念和实现方法7.使用JDBC访问数据库的常见问题及解决方法八、图形用户界面(GUI)编程1.GUI编程的基本概念和应用场景2. AWT和Swing的概念和区别3.容器和组件的概念和使用方法4.常用的布局管理器和事件处理方法5.对话框、菜单和工具栏的创建和使用6.图形界面的样式设计和图标的使用7.多线程和异步任务在GUI编程中的应用。
Java期末复习要点
1.Java的继承性属于单继承,可以使用接口来实现多继承
2.定义一个子类并给他声明一个父类使用的关键字。
3.Java标识符的定义规范
4.实现线程的两种方法
5.Java中变量的三个要素
6.List的两种实现类以及使用前提
7.各集合使用的存储方式及存储特点
8.所有字节流输入与输出的父类。
9.文件与目录的描述类-File,掌握基本常用的方法
10.读取特定文件信息及写入信息到指定文件的操作
11.定义构造方法的特点
12.Java的基本数据类型有哪些?
13.多态的两种形式,重载与覆盖
14.接口抽象类的特点
15.强制类型转换的特点与方法
16.继承的特点,子类可以访问父类的哪些或哪类成员
17.数组中的length属性和字符串中的length()方法
18.JDBC数据库连接SQL 2005的连接步骤
19.掌握Collection、Statement、ResultSet类的作用
20.掌握扫描输入类Scanner的使用
21.Java的三种基本流程控制结构。
6.1.2字符串类几个常用方法String类定义了许多方法,下面是几个最常用方法。
public int length():返回字符串的长度,即字符串包含的字符个数。
注意,对含有中文或其他语言符号的字符串,计算长度时,一个符号作为一个字符计数。
public char charAt(int index):返回字符串中指定位置的字符,index表示位置,范围为0~s.length()-1。
public String concat(String str):将调用字符串与参数字符串连接起来,产生一个新的字符串。
–public String substring(int beginIndex, int endIndex):从字符串的下标beginIndex开始到endIndex结束产生一个子字符串。
–public String substring(int beginIndex):(子链\子串);从字符串的下标beginIndex开始到结束产生一个子字符串。
–public String replace(char oldChar, char newChar):将字符串中的所有oldChar 字符改变为newChar字符,返回一个新的字符串。
–public String to Upper Case():将字符串转换成大写字母。
– public String to Lower Case():将字符串转换成小写字母。
public String trim():返回去掉了前后空白字符的字符串对象。
(vt.装饰; 修剪; 整理; adj.整齐的,整洁的; 修长的; 苗条的;修剪; 整齐; 健康状态; 装束;)public boolean isEmpty():返回该字符串是否为空(""),如果length()的结果为0,方法返回true,否则返回false。
下面程序要求从键盘输入一个字符串,判断该字符串是否是回文串。
java知识点总结应同学要求,特意写了一个知识点总结,因比较匆忙,可能归纳不是很准确,重点是面向对象的部分。
1.java有三个版本:JA V A SE 标准版\JA V A ME移动版\JA V A EE企业版2.java常用命令:java, javac, appletview3.java程序文件名:.java, .class4.java的两类程序:applet, application; 特点,区别,这两类程序如何运行5.java的主方法,主类,共有类;其特征6.java的数据类型,注意与C++的不同,如字符型,引用型,初值7.java与C++的不同之处,期中已总结8.java标记符的命名规则1)标识符有大小写字母、下划线、数字和$符号组成。
2)开头可以是大小写字母,下划线,和$符号(不能用数字开头)3)标识符长度没有限制4)标识符不能使关键字和保留字9.面向对象的四大特征抽象、封装、继承、多态10.封装,类、对象,类与对象的关系,创建对象,对象实例变量11.构造函数,默认构造函数,派生类的构造函数,构造函数的作用,初始化的顺序,构造方法的重载构造函数:创建对象的同时将调用这个对象的构造函数完成对象的初始化工作。
把若干个赋初值语句组合成一个方法在创建对象时一次性同时执行,这个方法就是构造函数。
是与类同名的方法,创建对象的语句用new算符开辟了新建对象的内存空间之后,将调用构造函数初始化这个新建对象。
1)构造函数是类的特殊方法:2)构造函数的方法名与类名相同。
3)构造函数没有返回类型。
4)构造函数的主要作用是完成对类对象的初始化工作。
5)构造函数一般不能由编程人员显式地直接调用。
6)在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。
12.类的修饰符:public类VS 默认; abstract类; final类;1)类的访问控制符只有一个:public,即公共的。
公共类表明它可以被所有其他类访问和引用。
java期末知识点总结一、Java基础知识1.1 Java语言的特点Java是一种面向对象的编程语言,具有简单、可移植、安全以及高性能等特点。
它是一种跨平台的语言,可以在不同的操作系统上运行。
1.2 Java的基本数据类型Java的基本数据类型有八种,分别是byte、short、int、long、float、double、boolean和char。
其中,byte、short、int和long用于表示整数类型,float和double用于表示浮点数类型,boolean用于表示布尔类型,char用于表示字符类型。
1.3 变量和常量在Java中,可以使用变量来保存数据。
变量的类型必须与其存储的数据类型一致。
同时,Java也支持常量的定义,常量的值在程序的执行过程中不能改变。
1.4 运算符Java中的运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符等。
运算符可以用于对变量或常量进行运算,并得到一个结果。
1.5 控制流程语句在Java中,可以使用控制流程语句来控制程序的执行流程。
控制流程语句包括条件语句、循环语句和选择语句。
条件语句用于根据条件的真假来决定程序的执行路径,循环语句用于重复执行一段代码,选择语句用于根据不同的条件选择不同的执行路径。
二、面向对象编程2.1 类和对象在Java中,一切皆对象。
类是一个对象的抽象,通过类可以创建多个对象。
对象具有特征和行为。
特征通过成员变量来表示,行为通过成员方法来表示。
2.2 对象引用在Java中,可以使用对象引用来操作对象。
引用指向对象在内存中的地址,可以通过引用来访问对象的成员变量和成员方法。
2.3 构造方法和析构方法构造方法用于创建对象时初始化对象的状态,析构方法用于在对象被销毁之前进行一些清理工作。
在Java中,构造方法的名称必须与类名相同,没有返回值类型。
2.4 继承继承是面向对象编程的基本特性之一。
通过继承,可以创建一个新的类,该类继承了父类的特征和行为。
JAVA知识点总结期末作为一门广泛应用的计算机语言,JAVA在各个领域中都有着重要的地位。
从企业级应用到移动开发,再到嵌入式系统,JAVA都展现了强大的适应性和灵活性。
本文将系统总结JAVA的知识点,包括基本语法、面向对象、并发编程、集合框架、IO流、网络编程、JVM等方面,希望能够为读者对JAVA的学习和应用提供帮助。
一、基本语法1.变量和数据类型JAVA的基本数据类型包括整型、浮点型、字符型和布尔型。
同时,JAVA还支持引用数据类型,用于存储对象的引用及数组。
变量在使用前需要进行声明,并且JAVA是一门强类型语言,在声明变量的时候需要指定数据类型。
2.运算符JAVA的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符等。
另外,JAVA还支持三元运算符和 instanceof 运算符。
3.流程控制JAVA的流程控制主要包括顺序结构、选择结构和循环结构。
其中选择结构包括 if、switch 语句,循环结构包括 for、while、do-while 循环。
4.方法在JAVA中,方法是一段具有特定功能的代码块,用于完成特定任务。
方法的声明包括访问修饰符、返回类型、方法名和参数列表等部分。
5.数组JAVA中的数组是一组相同数据类型的集合,可以存储多个变量。
数组的声明、初始化、访问及遍历是JAVA基本语法中重要的知识点。
二、面向对象1.类和对象JAVA是一门面向对象的语言,其中最基本的概念就是类和对象。
类是具有相似属性和行为的对象的抽象,而对象则是类的实例。
通过类和对象,JAVA实现了封装、继承和多态。
2.封装封装是面向对象的重要特征之一,它将数据和方法组合在一起,形成一个整体。
在JAVA 中,通过访问修饰符对数据进行封装,实现对数据的保护。
3.继承继承是面向对象的重要概念之一,它可以使类之间产生父子关系,子类可以继承父类的属性和方法。
通过继承,可以实现代码的复用和扩展。
4.多态多态是面向对象的另一重要特征,它可以使不同的对象对同一消息作出相应的不同操作。
JAVA笔记:1.类也是一种数据类型2.Final定义的变量只能赋值一次3.成员变量有默认值,但局部变量没有默认值,所以,局部变量必须得赋初值才能使用。
成员变量声明时可以初始化,但是不能出现单独的赋值语句。
局部变量可以。
4.Byte,short,char做运算以后的类型,都是int类型5.一般数组,如int型,System.out.println(a);输出的是数组a的引用。
字符数组要输出引用,用“”+s;6.成员变量前加上static则为类变量或静态变量,其他的叫实例变量。
可以通过类名直接访问类变量。
7.成员变量和局部变量重名,则成员变量被隐藏。
若想在方法中使用成员变量,使用this关键字8.方法前面不加static的是实例方法,加了的叫类方法。
可以通过类名直接调用类方法。
9.类方法的作用就是操作类变量10.声明成员变量方法时,可以同时赋初值。
但是不可以出现单独的赋值语句11.类方法只能操作类变量。
实例方法可以操作类变量和实例变量12.引用数据类型有:对象、数组、接口13.所有的对象共享类变量14.This关键字可以出现在实例方法和构造方法中,但不能出现在类方法中15.This关键字出现在实例方法中,则代表使用当前方法创建的对象,出现在构造方法里也是代表当前方法创建的对象16.Java不支持多继承,即是子类只能有一个父类17.子类的对象中,除了子类自己声明的变量,还有父类所有的变量都被分配了内存空间,但是只有被继承的部分可以使用。
但可以通过继承的方法操作未被继承的方法和变量18.子类中声明的变量和方法,如果和继承的一样,则父类的成员变量和方法被隐藏。
子类的对象调用时,调用的是子类声明的变量和重写的方法。
使用super关键字可以调用继承的变量和方法19.子类不能继承父类的构造方法,若要使用,则在子类的构造方法中使用,使用super关键字,并且用在构造方法里的第一句20.上转型对象不能操作子类新增的变量和方法。
可以调用子类继承或重写的方法,访问继承和隐藏的变量21.一个类可以实现多个接口,接口中有常量定义和方法定义。
但方法只有声明,不能实现。
22.接口中没有构造方法。
但方法可以抛出异常23.接口可以通过继承产生新的接口24.接口回调:将实现接口的类创建的对象的引用给接口声明的接口变量,则接口变量可以调用类重写的方法25.继承中的构造方法,当子类用自己的构造方法创建一个对象时,该构造方法总是先调用父类的构造方法。
但父类的构造方法不被继承,所以需要使用得用super关键字。
默认是super();也就是无参构造。
需要指明使用哪个构造就指明参数就行。
第七章26.在一个类中声明一个类,叫内部类。
内部类可以看作是外嵌类的成员。
27.外嵌类的成员变量在内部类中有效,内部类可以调用外嵌类中的方法;内部类中不可以声明类变量和方法;可以将内部类声明成static方法,此时,内部类不能操作外嵌类的实例变量。
28.用一个子类的类体创建一个子类对象。
该类体可以看成是一个匿名类29.匿名类可以访问外嵌类的成员变量和方法,因此匿名类的类体不可以声明类变量和类方法。
30.接口匿名类也是如此,用接口名和类体声明一个对象。
31.异常类都是Throwable的子类32.Try catch中,catch可以有多个,进行模糊匹配33.异常分为error和exception两类,但error不捕获也不处理34.断言,用于调试程序。
有assert BooleanExpresstion:和assertBooleanExpresstion:messageException两种方式。
第八章35.String类默认声明为final类,所以不能扩展,不能有子类36.常量对象,即是字符串常量。
也是一个对象,有自己的引用。
所谓常量池就是认为里面的对象不能再次改变。
37.String类的引用无法输出。
System.out.println(s)输出的是实体s的值。
38.要输出字符数组的引用,则用“”+与字符串化39.字符串的并置。
用+可以得到一个新的字符串对象。
当都是常量进行并置,结果也是常量,并且会进行优化,即是常量池里有了,则结果就是常量池里的。
如果有变量进行并置,结果是动态区的实体和引用。
40.字符串的equals方法比较的是字符串的实体。
而==号比较的是引用。
41.String类的构造方法,String(char []a),String(char[]a,int startindex,int count)42.Startwith(string s)方法。
判断字符串是否以字符串s开头。
CompareTo(string s)方法,判断当前字符串与s按字典大小进行比较。
等于返回零,大于返回正数。
CompareToIgnore,忽略大小进行比较。
43.Contains(String s)判断当前字符串是否含有s字符串44.Indexof(String s)检索首次出现s的位置45.用jdk编译文档里带package语句的程序时,编译语句为:javac 包名\主类名.java。
运行时:java 包名.主类名46.程序的字节码一定是放在包里的,源程序可以随意放。
编译过后随便放。
47.Public String trim()方法,得到一个去掉前后空格的字符串。
48.Integer类中的parseInt方法,将数字字符串转为int型的数据。
Int a=Integer.parseInt(s);49.String类中的valueOf方法,可以将基本数据类型转化为字符串50.一个对象调用tostring()方法返回string对象的字符序列为:创建对象的类名@引用的字符串表示51.getChars(int start,int end,char[]c,int offset),将部分字符串放入数组c中52.char []c=”s”.toCharArray();将字符串全部放入数组c中53.GB2312编码中,汉字占两个字节54.通过getByte方法,将字符串放到byte数组中。
55.正则表达式,replaceAll(String regex,String replacement),用后面的序列替换原字符串中和regex符合的字符串。
56.Split(String regex)方法,将regex作为分隔符,分解放入数组中。
默认是分隔标记左面,所以实际分隔个数多一个57.public String[] split(String regex)使用regex做分隔符,将分解的单词放入数组58.非数字字符标记“\\D+“59.StringTokenizer类在java.utiil中。
有两种构造方法:StringTokenizer(String s),为s构造一个分析器,默认分隔符。
StringTokenizer(String s,String delim),参数delim的任意搭配为分隔符。
第九章60.java.awt,抽象窗口工具包,提供设计GUI的组件类。
设计GUI的两个包:java.awtjavax.swing61.javax.swing中的Jcomponent类是java.awt中的Container类的直接子类。
是Component类的一个间接子类。
62.容器也是组件,可以向容器里添加组件,所以也可以向一个容器里添加一个容器。
使用add方法添加。
但是Jfame是窗口,窗口默认被添加到显示屏幕上,因此不能将窗口添加到另一个容器中。
63.SetMenuBar(MenuBar mb)方法,设置窗口的菜单条64.JmenuItem(String s,Icon icon)带标题和图标的菜单项65.JtextField();常用方法,String getText();setText(String s);66.removeAll()移除全部的组件,移除或添加组件后,让容器调用validate()方法,使得组件能正确显示67.布局;Layout布局,从左到右依次摆放。
组件默认为最佳大小,如果需要改动,调用setPreferredSize(new Dimension(int a,int b));方法。
调用setAlignment(int aligin)可以重新设置布局的对齐方式。
SetHgap(int hgap),setVgap(int vgap)可以重新水平间隙和垂直间隙68.BorderLayout布局,东南西北中,添加组件时应指明位置。
如con.add(b,BorderLayout.CENTER).。
每个区域放置一个组件。
重复放置将替换原来的,Jframe,Jdiolog类默认是此布局。
69.CardLayout布局,像纸牌一样,先放的为第一张,即最上面,依次向下排序,同一时刻容器只能显示一个组件,并占据所有空间70.GirdLayout布局,多行多列布局,71.流式布局,FlowLayout;Jpanel默认是此布局类型72.事件源,可以产生事件的对象都叫事件源。
如文本框。
所以事件源是一个对象73.事件源通过调用相应的方法将某个对象注册成自己的监视器74.处理事件的接口:创建监视器对象的类必须声明实现相应的接口,重写方法75.线程属于轻量级进程,由进程创建,寄生于进程。
没有独立的内存空间;一进程可拥有多个线程,即是多线程;76.一个类要当作线程来使用,两种方法:1.继承Thread类,重写run函数;2.实现Runnable接口,重写run方法;77.继承thread方法,重写run方法,.start()方法调用run方法。
.sleep()方法将线程休眠,添加sleep()方法时,需要异常类处理。
78.实现Runnable接口的类,启动线程需要创建一个Thread类,然后调用star类。
79.线程只能启动一次线程对象。
80.文本框,按钮,菜单项,密码框,单选钮属于actionEvent事件;该类的getActionCommand()方法得到事件发生的命令字符串;该ActionListener()接口只有一个ActionPerformed()方法;81.选择框,下拉列表属于ItemEvent事件。
82.文本区属于Document事件。
83.77.。