面向对象了解

来源:互联网 发布:连锁店软件多少钱 编辑:程序博客网 时间:2024/04/27 15:03
通过使用new关键字我们产生了对象,接下来我们要访问对象的属性和行为

Java.lang当中的类会被自动导入无需我们手动导入


java只有一种传递类型就是——值传递

递归:让一个方法自己调用自己本身,具有循环的功能。使用场景下一次循环的初始条件是下一次循环的结果。
例如:十进制转二进制的实现
 public void count(int num){
  if(num > 0){
   int r = num%2;
   num = num / 2;
   count(num);
   System.out.println(r);
  }
 }


当一个方法在执行时,有三种情况
 1.方法返回一个值。在这种情况下,一个基本数据类型或引用类型被传回给方法的调用者
 2.方法不返回一个值。在这种情况下,返回值被声明为void
 3.方法抛出一个异常给方法的调用者。


方法
 设计上,对象的动作,功能点,做的事情.一个方法只做一件事 - 单一职责
 代码
  方法的定义(先)
   方法的声明 (访问修饰符 可选修饰符 返回类型  方法名(形参))
   方法的实现 {}
  方法的调用(后)——方法调用栈:当方法与方法呈现嵌套调用时,会出现先进后出的结构
   对象.方法名(实参)


方法重载
 当一个类有两到多个同名但是又不同参数列表的方法时,相同的行为但是有不同的实现效果这就叫做重载
 参数列表的不同包括:
  1.参数的个数不同
  2.参数的类型不同
  3.参数的顺序不同 


构造器是一个特殊的方法,他在类创建一个实例时被调用执行
构造器的目的是初始化类的实例。
※产生对象,使其成为一个有效的状态。
声明语法 访问修饰符 类名(形参列表){实现部分}
调用语法 new 类名(实参列表)
语法:
 1.方法名必须和类名保持一致
 2.没有返回类型(连void都没有)
细节:
 1.如果一个类没有书写构造方法那么JVM会给它默认提供一个公共无参构造器
 2.如果一个类书写了构造方法,JVM将不会提供默认构造
 3.一个类可以有多个构造方法,由于本类构造方法方法名必须和类名一致,所以只能依靠参数列表的不同来区分,这被称作为构造方法的重载
补充知识点:
 构造方法的执行步骤:当我们在外部new构造方法的时候,构造方法会执行4个步骤
  1.在堆当中划分空间
  2.在该空间划分属性
  3.对属性进行初始化(基本数据类型初始化为0,引用数据类型初始化为null)
  4.执行我们在构造方法里书写的代码(通常都是为属性赋上外部传入的初值 )。

在java中this关键字有两种不同的用处
 1.this.***或this.***()代表每个对象本身的this引用
  每个对象都有一个隐含的this变量,他可以访问类的所有信息
  this代表对当前类的对象的引用,有二义性时我们必须使用this。
   
 2.this()代表调用同一个类中的其他构造器(※只能放在构造方法的第一句)



JavaBean规范
 必须为私有属性提供符合命名规范的get/set方法,boolean类型需要手动更改get方法 (养成习惯:调用本类的方法或属性加上 .this)
 必须要有公共无参构造!!!!!!!!


 局部变量

 new出来的
代码段
数据段


对于数据有效性要进行验证
数据不仅要进行有效性验证,还要进行业务有效性的验证
当我们的用户  与  用户的用户发生利益冲突时,应坚持保证我们用户的利益
0 0