第一章 Java基础入门
JDK的配置
安装路径:选择到bin目录
Path的变量值中添加安装路径,注意要添加分号
数据类型
1. 基本数据类型
Byte,short,int,long,float,double,char,boolean,String
2. 引用类型
只要使用class,interface,abstract class定义的类都属于该类型,数组
String使用equals方法和==分别比较的是什么?
java中equals和==的区别
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
==比较的是2个对象的地址,而equals比较的是2个对象的内容。
显然,当equals为true时,==不一定为true;
一、String中的equals和==
1、
public class TestString {
public static void main(String[] args) {
String s1 = "Monday";
String s2 = "Monday";
}
}
上面这段程序中,到底有几个对象呢?
来检测一下吧,稍微改动一下程序
public class TestString {
public static void main(String[] args) {
String s1 = "Monday";
String s2 = "Monday";
if (s1 == s2)
System.out.println("s1 == s2");
else
System.out.println("s1 != s2");
}
}
编译并运行程序,输出:s1 == s2
说明:s1 与 s2 引用同一个 String 对象 -- "Monday"!3. String的使用
Length()
toString()
substring()
indexOf(“”)
charAt()
endsWith()
equals()
ValueOf()
第二章 类和对象
1. 对象
一切皆对象
特征和行为
2. 类
类是对象的集合
属性和方法
3. 类的格式
Public class 类名{
Private 数据类型 属性名;
Public 构造函数名(参数类型 参数名,…){
}
Public 返回值类型 方法名(参数类型 参数名,…){
}
}
4. 实例化对象和调用方法的格式
类名 对象名 = new 构造函数(参数值,..);
对象名.方法名(参数值,…);
5. 构造函数
没有返回值类型;方法名必须要和类名相同。
区别:
1. 没有返回值类型,必须要有
2. 方法名必须和类型相同,可以任意定义
3. 实例化对象,执行对象的某一个行为
4. 调用一次就实例化一个新的对象,只要对象不变执行的将是同一个方法。
6. 方法重载
1. 参数个数,参数类型,参数顺序要不同
2. 方法名要相同。
调用根据参数个数,参数类型,参数顺序来决定的。
7. This关键字
This关键字是表示当前的对象。
参数名和属性名相同的时候使用this区分
调用自己本身的方法
8. 值传递和引用传递
值传递适用于基本数据类型
引用传递适用于引用类型
第三章 Swing组件
组件应用
JFrame,JPanel,JButton,JTextField,JLabel,FlowLayout,BorderLayout,GridLayout
学会一种方法
第四章 类的继承
1. 为什么要使用继承
a) 代码重用
b) 程序扩展
2. 继承格式
a) 关键字 extends
b) Public class 子类名 extends 父类名或者抽象类 implements 接口名,…{
重写接口中所有的抽象方法
}
3. 继承到了什么
公有的属性和方法
在不同包下,在相同包下分别继承了什么?
4. 方法重写
1. 继承
2. 方法名和参数必须完全相同
3. 访问修饰符可以大于或者等于父类的访问修饰符。
4. 返回值类型必须要完全相同
对象必须是子类,才会优先调用子类重写的方法。
5. 自动转型
必须存在继承关系
格式一:
父类名 对象名 = new 子类构造函数();
Student stu = new UNStudent();
Stu.stdy();
格式二:
6. 接口
7. 抽象类
类和接口有什么区别?
第五章 画图板
事件机制
1. 事件源
2. 监听器
3. 处理者
事件的执行流程?
第六章 关键字
52个关键字,50个关键字,2个保留字
Final
Static
第七章 数组
定义格式:
数据类型 数组名[] = new 数据类型[长度];
使用数组:数组下标,length
优点和缺点
自定义队列
第八章 集合框架
List:有序并且允许重复的集合
ArrayList,LinkedList,Vector
Set:无序不允许重复的
HashSet,TreeSet,LinkedSet
Map:键值对并且键不允许重复
HashMap
第九章 重绘
Paint方法
集合存储之前的图形。
第十章 五子棋
算法和程序的结合。
第十一章 文件异常
File,File的常用方法
异常:
强制异常和运行时异常(隐式异常)
列举一些java的常见异常?
第十二章 I/O流
文件流 File
基本数据流 Data
缓冲流 Buffered
对象流 Object
文件格式:
第十三章 高级Swing组件
第十四章 JTable
第十五章 JTree
第十六章 线程
1. 概念
2. 创建方式
3. 为什么要用线程
同时执行多个运行单位。
分享到:
相关推荐
在Java编程语言中,`java.lang.String`是最重要的类之一,它是所有字符串操作的基础。这个类位于核心类库中,因此无需显式导入即可使用。本文将深入探讨`String`类的一些关键知识点,包括它的特性、构造方法、常用...
### Java基础复习笔记03:我们不会注意的陷阱 在Java编程中,存在许多细节问题,如果不加以注意,则可能在实际开发过程中导致各种难以预料的问题。本文将通过一系列实例来探讨那些经常被忽略的陷阱,并对其进行深入...
Java SCJP(Sun Certified Programmer for the Java 2 Platform)是一门认证考试,旨在验证程序员对Java语言基础的掌握。以下是对题目中涉及知识点的详细解释: 1. 题目930:此题考察了`String`类的`...
### Java考试复习资料详解 #### 一、架构模式:B/S与C/S - **B/S架构**(Browser/Server,浏览器/服务器)是一种通过Web浏览器进行访问的应用系统架构。客户端只需要一个Web浏览器即可,无需安装任何软件。所有的...
Java编程语言中,有一些细节和陷阱常常被开发者忽视,这些细节关系到字符串处理、编译时期优化、线程安全以及类型提升等核心概念。以下是对这些知识点的详细说明: 1. **虚拟机对字符串的处理**: Java虚拟机(JVM)...
### Java面试复习资料详解 #### 一、内存泄漏与内存溢出 - **内存泄漏**:指程序在申请内存后,无法释放已分配的内存空间,导致随着时间的推移,程序所消耗的内存逐渐增加。这通常是因为程序员未能正确地管理内存...
Java OOP 复习题笔试概要 以下是对给定文件的分析和知识点总结: Java 基础知识 1. Java 程序的基本结构:Java 程序的基本结构包括类的定义、变量的声明、方法的定义和 main 方法的实现。 2. Java 中的变量和数据...
根据提供的文件信息,以下是从标题、描述以及部分内容中提取并扩展出的相关Java知识点: ### Java考试复习内容 #### Java概述 - **JavaSE与JavaEE的区别:** - JavaSE(Java Standard Edition):标准版Java,...
Java 基础面试题涵盖了Java语言的核心概念和特性,对于准备Java面试或者巩固基础知识非常有帮助。让我们逐一解析这些题目及其背后的知识点: 1. 一个".java"源文件中可以包含多个类,但只能有一个`public`修饰的类...
Java 基础阶段复习题2涵盖了多个Java编程的基础知识点,包括抽象类和方法、构造器、访问修饰符、集合框架、以及继承和封装等。以下是这些知识点的详细解释: 1. 抽象类和方法: - `abstract` 修饰符只能用于修饰类...
根据提供的信息,我们可以总结出以下相关的Java知识点: ### 1. Java 编译后的字节码文件扩展名 ...以上总结了给定题目中涉及到的主要Java知识点,希望能够帮助读者更好地理解和掌握Java编程语言的基础知识。
根据提供的文件信息,我们可以从中提炼出一系列与Java编程语言相关的知识点。下面将对这些知识点进行详细的解释和扩展。 ### 1. Java 文件的基本结构 **知识点:** - **Java源程序文件扩展名:** Java源程序文件...
字符串(String)在Java中是一个对象,可以使用`+`操作符连接字符串。字符串的比较分为引用比较(`==`)和内容比较(`.equals()`)。例如,两个字符串对象引用相同(指向同一内存地址),`==`返回true,`.equals()`...
这些题目涵盖了Java基础语法、面向对象特性、异常处理、字符串操作、事件处理等方面的知识点,是学习和复习Java面向对象程序设计的重要参考资料。通过解答这些问题,开发者可以巩固对Java语言的理解,提高编程技能。