一.Java中的数据类型 1.基本数据类型:四类 八种 byte(1) boolean(1) short(2) char(2) int(4) float(4) long(8) double(8) 2.引用数据类型 String , 数组,集合ArrayList,Scanner,Random,自定义类型二.引用数据类型String中的方法(4532) 第一组:判断方法 boolean equals(String str);//比较两个字符串的内容是否相等 boolean equalsIgnoreCase(String str);//比较两个字符串的内容是相等(忽略大小写) boolean startsWith(String subStr);//判断某个字符串是否以指定的子串开头 boolean endsWith(String subStr);//判断某个字符串是否以指定的子串结尾 第二组:获取方法 int length();//获取字符串中字符个数 char charAt(int index);//获取字符串中某一个字符 String substring(int startIndex);//从指定下标开始截取字符串,直到字符串的末 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 startInex,int len);//写一个字符串的一部分 输入流:数据从 文件 到java程序 FileReader:文件的字符输入流,读数据(一个字符,一个字符数组) int read();//读取一个字符 int read(char[] chs);//一个读取一个字符数组,返回值表示实际读取到的字符的个数 文件的路径分为两种: 1.相对路径:相对于当前项目而言的 2.绝对路径: 以盘符开头 C: D: 四:对象的内存图: Dog d = new Dog(); d是引用数据类型,保存到栈(stack)中 new Dog();创建对象,保存到堆(heap)中 五:this的作用以及本质 作用:区分局部变量和成员变量的同名的情况 本质:this代表一个对象,具体是哪一个对象,那么由方法的调用者决定六:匿名对象: 语法: 只创建对象,而不是变量来接收 比如: new Dog(); new Student() 特点:一个匿名对象 只能使用一次,第二次使用就是一个新的匿名对象七:继承 1.概念: 描述两个类之间的关系(子类和父类之间的关系) 一个类(子类) 在另外一个类(父类)的基础上创建,那么这个过程就叫做继承 2.语法: public class 父类{} public class 子类 extends 父类{} 3.继承的作用: 子类自动拥有父类的可继承(非private修饰的)的成员变量和成员方法 提高了代码的服用性 4.继承中子父类的成员变量和成员方法的特点: 如果子父类中出现了同名的成员变量或者成员方法 通过子类对象调用成员变量或者成员方法时,优先调用子类自己的,如果子类没有,再去访问父类的 5.java中继承的特点: 1.java只支持单继承: 一个子类 只能有一个直接父类 2.java中支持多层继承 3.子类自动拥有父类的可继承(非private修饰的)的成员变量和成员方法