一.Java基础
1.判断方法
Boolean equals(String str); //比较两个字符串的内容是否相等
Boolean equalsIsIgonreClase(String str); //比较两个字符串的内容是相等(忽略大小写 )
Boolean startsWith(String subStr);判断某个字符是否以指定的子串开头
Boolean endsWith(String subStr)判断某个字符串是否以指定的子串结尾
- 获取方法
Int length()//获取字符串中字符个数;
Char charAt(int index)获取字符串中的某一个字符
String substring(int startIndex)//从指定下标开始截取字符串,到尾。
Int indexof(String subStr);获取子串第一次出现的下标
- 转换方法
String toLowerCase();转成小写
String toUpperCase();转成大写
Char[] tocharCase();转变成字符串
- 其它方法
String trim();去掉字符串两端的空格
String[] split(Strig str); 切割字符串
- 读写文件,
输出流:数据从java程序到文件中
FileWriter:文件的字符输出流,写数据(一个字符,字符串,字符数组)
Write(int ch);写一个字符(可以写字符的ascii码)
write(char[] chs);写一个数组
Write(String s);写一个字符串
Write (char[] chs,int starIndex , int len);写一个字符组部分
Write(Sring s,int statrIndex,intlen);写一个字符串的一部分
输入流: 数据从文件到java程序
Int read();读取一个字符 个数
Int read(char[] chs)一个读取一个字符数组 返会读取的个数
文件的路径分两种
1.相对路径:相对以当前项目而言
2.绝对路径:以盘符开始C: D:
- 面向对象
1.是一种编程思想,相对面向过程的,
2.面向过程:遇到一个问题,亲力亲为的一步一步的解决它,经典语言:c语言
3.面向对象:遇到一个问题,找有解决这个问题的对象调用该对象的方法;
- java中先有类 在有对象
类的格式:
Public class 类名{
//成员变量
//成员方法
//构造方法
}
一个标准的类:
- 封装(隐藏实现的细节,对外暴露公共访问方式 如开关;)
- 构造:
无参构造(必须有)
有参构造(最好有)
- 引用类型变量的变量
堆中内存大小取决于属性多少
- this关键字
作用:区分局部变量和成员变量同名的情况,一般this.xx指成员变量
This本质:this实际是一个对象(谁调用的方法,this指的就是谁)当前对象
- 匿名对象
- 没有名字的对象(不是指内部的对象)
- 语法上:只创建对象,但不用变量来接收 如 new Dog();
- 使用:是一个对象,具有对象的所有功能 new Dog().eat();
- 每一次使用匿名对象时,都是新的对象,一个匿名对象只能用一次
- 继承
- 子 继承父的遗产过程
- Java:两个类之间的关系,
一个类(子类、派生类/sub)可以继承另一个类(父类、基类、super),此过程叫继承
- 继承语法:
Public class 子类 extends 父类{
}
- 如果子类继承了父类,那么子类会自动拥有父类中所有的成员(除private外,父类中使用private修饰成员子类不能继承)
- 提高代码的复用性。
- 继承中子父类的成员变:
1.成员变量不同名,可使用子类和父类
2.同名,使用子类的,优先访问自己,就近原则
- 继承中子父类的成员方法:
1.成员方法不同名,可使用子类和父类
2.同名,使用子类的,优先访问自己,就近原则
无论变量还是方法,都是优先访问自己的;
- Java中继承的特定
- java只支持单继承:就是一个子类 只能有一个父类(子类可有多个间接父类,只有一个直接父类;父类可有多个子类;)
- Java支持多层继承:就是一个子类,只有一个父类,该父类还可以有它自己的父类;
- 父类定义了继承树中共性内容,子类定义该类个性内容