Java 基础知识理解

  • 1.面向对象系统是 行为建模,行为通过向对象发送消息产生作用---让对象执行某种行为或者获取对象中数据;对于Java虚拟机总是执行等号右边代码才会将赋值语句;
  • 2jUnit 提供一种消除在测试过程中需要不断建立对象方法---setUp():JUnit 在执行测试程序时候之前会自动执行测试过程中setUp方法;必须要将对象定义成全局变量;

,如果是setUp()方法局部变量导致无法正确的初始化成员变量。导致空指针异常。

时刻警惕发现重复字符串,必须要着手消除重复字符变量

  • 3. final修饰成员变量的引用不能被修改;static 修饰成员变量:在每个创建的对象中共享这个被static 修饰成员变量---注意在Java的高并发过程中防止static 修饰变量的锁定
  • 4.如果编写代码太长,必须要学会对代码进行重构;最主要的目的是 保证方法能够被快速的维护和处理.

1.类:对象,继承和多态理解


  • 1. 面向对象过程:通过类组织代码,通过对象组织数据

this(隐式参数):普通方法指本方法,构造方法指的本对象 

this 不能用于static 方法,static修饰变量没有对像;this调用构造函数(构造函数重载时候)

  • 2.继承 extends关键词

类对对象的抽象,继承是对某一批类是为更好的建模数据;

  继承:继承父类使用方法,同时构造属于自己类,对于父类方法可以进行重写;

  • Java中类只有单继承(无法继承父类的构造方法),没有像C++那样的多继承,多继承Java中会造成混乱;一个类只有一个父类。

Java中多继承只能在接口实现多继承;Java中祖类是Java.lang.Object.java中类只能单继承

继承第二个 特性:重写(override)Vs 重载

重载:一个方法名对应多个方法,构造函数重载根据输入参数列表的不同

重写:必须与重写方法具有相同方法名称,参数列表和返回值重写使用更加严格访问限制(多态:父类引用子类的方法,父类有不同子类(不同重写方法))

子类方法不能够缩小父类的访问权限:父类方法是public 子类不能够使用protect或者private;反过来 子类扩大访问权限,父类protect 子类使用public修饰

想要调用父类 用super关键词,对父类对象的引用,可以通过super来访问父类中被子类覆盖的方法和属性

  • 组装,在某个类中定义 用其他类 b.Anmial.run()
  • 封装:高内局,低耦合(提供小量方法给外部使用)

访问控制符:private,default,protected和public等控制符 子类继承中不能够继承private的东西

   

  • 有符号而言:正数的原码,反码和补码一样
  • 负数补码=原码取反+1
  • Java中无符号数计算机运用过程是以补码形式运算
  •  ~2=-3;计算机操作以补码方式进行,结果显示是原码方式

 

  •  
原文地址:https://www.cnblogs.com/woainifanfan/p/6554710.html