1.Random
导包:import java.util.Random
创建对象:Random r = new Random();
获取随机数:int number = r.nextInt(10);
2.数组
含义:数组是存储多个元素的容器,元素的数据类型要一致
数组的定义格式:
格式一 数据类型[] 数组名
格式二 数据类型 数组名[]
3.JVM内存划分
栈 存储局部变量
堆 存储new出来的东西
方法区
本地方法区 和系统相关
寄存器 CPU使用
4.方法
含义:方法就是完成特定功能的代码块
5.方法的重载及数据传递
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可
方法重载的特点:
与返回值类型无关,只看方法名和参数列表
6.什么是面向过程
面向过程,其实就是面向着具体的每个步骤和过程,把每个步骤和过程完成,然后由这些
功能方法相互调用,完成需求。
强调的是过程,所有事情都需要自己完成。
7.什么是面向对象
面向对象的思想就是不断地创建对象,使用对象,指挥对象。
是一种更符合人类思维习惯的思想。
8. 通过构造方法创建的字符串对象和直接赋值方式创建的字符串对象有什么区别呢?
通过构造方法创建字符串对象是在堆内存。
直接赋值方式创建对象是在方法区的常量池。
==:
基本数据类型:比较的是基本数据类型的值是否相同
引用数据类型:比较的是引用数据类型的地址值是否相同
9.String类的功能判断
boolean equals(Object obj):比较字符串的内容是否相同
boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
boolean startsWith(String str):判断字符串对象是否以指定的str开头
boolean endsWith(String str):判断字符串对象是否以指定的str结尾
10.String类的获取功能:
* int length():获取字符串的长度,其实也就是字符个数
* char charAt(int index):获取指定索引处的字符
* int indexOf(String str):获取str在字符串对象中第一次出现的索引
* String substring(int start):从start开始截取字符串
* String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
11.StringBuilder类
StringBuilder:是一个可变的字符串。字符串缓冲区类。
String和StringBuilder的区别:
String的内容是固定的
StringBuilder的内容是可变的
12.对象数组
基本类型的数组:存储的元素为基本类型
对象数组:存储的元素为引用类型
13.集合概述
长度可变
ArrayList集合
14.IO流概述及分类
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的类都在IO包中
流按流向分为两种:输入流,输出流
15.FileWriter向文件中写数据
FileWriter方法:
构造方法
FileWriter(String fileName) 传入一个文件的路径
成员方法
void write(String str) 向文件中写str
void flush() 将内存中的数据刷新到文件中
void close() 关流释放系统底层资源
16.FileReader读数据一次读取一个字符