0%

Java重点知识总结-day01

【介绍】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)中

内存图

四、回顾面向对象

  1. 什么叫做面向对象

    是一种编程思想,面向对象是相对面向过程而言的。
    • 面向过程
      遇到一个问题,自己亲力亲为的一步步去解决。
      典型代表语言:C语言  
  2. 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的一个设计原则:向上抽取原则

    把子类中共有的成员向上抽取一个父类,把这些共有的成员写在父类中。
-------------    本文结束  感谢您的阅读    -------------