【介绍】java学习过程中重点知识的总结-第一天
一、java中的基本数据类型
1. 基本数据类型: 四种 八类
byte(4) boolean(1) short(2) char(2) int(4)
float(4) long(8) double(8)
2. 引用数据类型
String 数组 集合 ArrayList Scanner Random 自定义类型 二、引用数据类型中的String中的方法
第一种:判断方法
boolean equals(String str):比较两个字符串中的内容是否相等
boolean equalsIgnore(String str):比较两个字符串中的内容是否相等(忽略大小写)
boolean startsWish(String subStr):判断某个字符串是否以指定子串开头
boolean endWish(String subStr):判断某个字符串是否以指定子串结尾
第二种:获取方法
int length():获取字符串中字符个数
char charAt(int index):获取字符串中某一个字符
String substring(int startIndex,int endIndex):已制定下标开始截取字符串,到指定下标结束(包括开头,不包括结尾)
int indexof(String substr):获取子串第一次出现的下标
第三种:转换方法
String toLowerCase():转成小写串
String toUpperCase():转成大写串
char[] toCharArray():变成字符数组
第四种:其他方法
String trim():去掉字符串两端的空格
String[] split(String str):切割字符串 三、流_读写文件
输出流:数据从java程序到文件中
FileWriter:文件的字符输出流,写数据(一个字符、一个字符串、一个字符数组)
write(int ch):写一个字符(可以写字符的ASCII码值)
write(char[] chs):写一个字符数组
write(String s):写一个字符串
write(char[] chs,int startIndex,int len):写一个字符数组的一部分
write(String s,int startIndex,int len):写一个字符串的一部分
输入流:数据从文件到java程序
FilerReader:文件的字符输入流,读数据(一个字符、一个字符数组)
int read():读取一个字符
int read(char[] chs):一个读取一个字符数组
返回值表示实际读到的字符个数文件的路径分为两种:
1. 相对路径:相对当前项目而言
2. 绝对路径:以盘符开头对象的内存图
Dog d = new Dog();
d是引用数据类型,保存到栈(stack)中
new Dog():创建对象,保存到堆(heap)中
四、回顾面向对象
什么叫做面向对象
是一种编程思想,面向对象是相对面向过程而言的。- 面向过程
遇到一个问题,自己亲力亲为的一步步去解决。 典型代表语言:C语言
- 面向过程
java中先有类还是先有对象
类的格式: public class 类名{ //成员变量 //成员方法 //构造方法 } 一个标准的类: 1. 封装 (隐藏式线细节,对外暴露公共方式) 2. 构造 无参构造(必须要有) 全参构造(最好有) 3. 引用类型变量的内存
五、匿名对象
匿名对象:没有名字的对象
语法上:只能创建对象,但不用变量来接收
匿名对象的使用:
1. 匿名对象也是对象,具有对象所有的功能
2. 匿名对象的特点:
每一次使用匿名对象是,都是一个新对象
结论:
一个匿名对象只能使用一次 六、继承
面向对象三大特点:封装、继承、多态
1. java中的继承:两个类之间的关系 一个类(子类/派生类/sub)可以继承另一个类(父类/超类/基类/super)这个过程我们称为java中的继承 2. 继承怎么写 public class 子类 extends 父类{ } 3. 如果子类继承了父类,南无子类会自动拥有弗雷中所有成员。(但是private除外,父类中用private修饰的成员,子类不能直接拿过来用) 4. 继承的作用:提高代码的复用性继承中子父类的成员变量的特点:
1. 字符类的成员变量,不同名时不存在任何问题 2. 子父类的成员变量同名时,使用子类的对象访问该成员变量时,优先访问子类自己的继承中子父类成员方法的特点:
1. 子父类的成员方法不同名时,没有任何问题 2. 子父类的成员方法同名时,使用子类的对象调用该成员方法是,优先使用子类自己的结论
无论是调用成员方法还是访问成员变量,优先访问子类自己的,如果子类没有,再去访问父类的,若父类没有,则报错。
七、java的设计思想
1.算法
2.设计模式
3.设计原则java的一个设计原则:向上抽取原则
把子类中共有的成员向上抽取一个父类,把这些共有的成员写在父类中。