首页 > 代码库 > java第四周学习

java第四周学习

这一周学习的还是面向对象的方法和应用

Java中方法的使用和注意事项

  1. 如果没有返回值,就不允许通过return关键字返回结果
  2. 方法中不允许嵌套使用
  3. Return返回值只允许返回一个值,不允许返回多个
  4. 逻辑代码不能写在方法的外面
  5. 一个类中允许出现两个相同的方法名,但是参数不能相同

方法的重载

指的是方法名一致,参数的类型不一致或者参数的个数不一致,参数类型的位置不一致,或者返回值类型不一致的定义方法

方法的重载可以提高编程效率

对象编程和面向过程编程

面向对象编程的好处:

                     1.更接近人类的一个思维方式

                       2.可以隐藏某些信息,提高程序的可维护性和安全性。

                      3.提高了程序的重用性。

 

面过程和面向对象的区别:

                                                面向过程侧重于执行的过程。

                                            面向对象侧重于结果,通过对象来获取到最终的结果。

成员变量: 类的属性,定义在类里面方法的外面

    成员变量的作用域:从定义的位置开到整个类中都可以使用。

    成员变量如果你没有赋值,会默认给你赋值:

       成员变量可以在定义的时候就赋值。

    成员变量的作用:用来描述一个类的公有属性。

    成员变量的生命周期: 成员变量在对象被创建出来的时候才被创建,对象什么时候消失,成员变量就什么时候消失。成员变量的生命周期是和对象绑定在一起的。

 

局部变量: 定义在方法的内部

    局部变量作用域:在他所在的方法中有用,从定义的位置开始,到方法的结束。

    局部变量是没有有默认值得,你要想使用局部变量就必须给局部变量赋值

    局部变量的作用: 在方法中定义一个变量给方法使用。

    局部变量的生命周期: 在方法被调用时创建出来,局部变量在出了作用域就消失

 

         局部变量的使用注意点:

          1.再同一个作用域中不允许出现两个同名局部变量。

          2.在不同方法中是可以出现同名的局部变量

          3.在同一个类中是允许成员变量和局部变量同名

Java 匿名对象

概念:匿名对象指的就是没有名字的对象

格式:new 类名 ();

匿名对象的作用:

  1. 调用一次某个对象的方法
  2. 可以作为实参来传递,简化代码

使用注意点;

  1. 匿名对象是不能用来操作对象属性
  2. 匿名对象是无法获取对象的属性

 

 

Java 面向对象的特征

 

  1. 封装
  2. 继承
  3. 多态

 

一,封装

封装的使用步骤:

    1.用private修饰符来修饰这个属性或者行为,将属性或者行为隐藏起来。

    2.需要通过本类中提供操作的方法,公开一个 set方法和get方法,一般用public来修饰

     不一定都是需要设置get和set方法,一般都是用set和get方法。

封装的好处:

    1.提高代码的安全性。

    2.简化代码。

3.便于维护代码。

  

权限修饰符: 可以将属性和行为隐藏起来,只允许权限内的人能够访问。

      public  : 公开的,公共的。权限最大,任何人都可以来进行访问。

      private : 私有的 权限最低,只允许在本类中进行访问

 没有定义的权限的默认的 default 比public要小一些允许所有的人来访问它

 

 

构造方法

构造方法的作用: 初始化对象。初始化对象就是给属性赋值。

构造方法的定义格式: public 类名(参数列表){}

构造方法的特点:

         1.方法名和类名是一致的。

         2.构造方法没有返回值的。

  

  构造方法的使用注意事项:

      1.构造方法不能够由我们自己调用,他是jvm创建对象时调用的。

      2.构造方法只能被调用一次。

           3.如果类中没有定义构造方法,jvm会在编译的时候给你添加一个无参的构造方法。

        4.如果类中已经定义了构造方法,jvm就你不会为你创建无参的构造方法。这个时候就需要通过指定的构造方法来创建对象。

        5.构造方法可以通过重载的方式,定义多种形式的构造方法。

Java代码块分类

  1. 构造代码块(初始化代码块)
  2. 局部代码块
  3. 静态代码块(Static修饰符修饰的代码块)

构造代码块的格式:

      {  代码块的内容  }

构造方法:   只能给指定的对象做初始化

构造代码块的使用注意点:

     1.构造代码块它是在创建对象的时调用。

     2.每创建一次对象,构造代码块就会被调用一次。

3.jvm在编译Java源文件时,会默认将成员变量的定义,放在类的最上面。

     4.成员变量的赋值实际上是在构造方法中完成的。它会在构造方法的代码之前执行。

     5.构造代码块的代码也是在构造方法中执行的,他也是在构造方法的代码之前执行的。

     6.如果只有成员和构造代码块,按顺序执行。

 

Java this关键字

this关键字: 当前调用方法的所属对象, 谁调用了这个方法,this 就指的是谁。

         this关键字的使用:

          1.当局部变量和成员变量同名时,我可以通过this关键字来获取到成员变量。

          2.可以通过this关键字调用本类中构造方法。

3如果没有同名的局部变量,方法中调用成员量时,在编译的时候会默认给给成员变量加一个this

4.在方法中可以通过this获取方法调用者对象。

5.调用其他的构造方法。

注意点 1.this必须是构造器中的第一个语句

2.一个构造方法中不能够同时调用两个其他的构造方法。

3.构造方法中不要互相调用,会出现死循环。

 

static关键字

static:是一个静态修饰符

static可以用来修饰成员变量:

     获取成员变量:

             方式一:

                对象.属性名

 

             方式二:

                类名.属性名

1.static 关键字只能修饰成员变量,不能修饰局部变量。

static关键字

static修饰方法: 静态方法.

静态方法的访问方式:

  访问方式一: 对象.方法名

  访问方式二: 类.方法名

 

静态方法和非静态方法的区别:

           1.静态方法可以通过类和对象来访问,但是非静态方法只能通过对象来访问。

 2.静态方法中不允许直接使用非静态的成员变量。静态方法中只能使用静态的成员变量。

           3.非静态方法中既可以使用非静态的成员变量,还可以使用静态的成员变量。

           4.静态方法中不能访问非静态方法,只能访问静态的方法。

           5.非静态方法中是可以访问静态方法

           6.静态方法中不允许有this关键字和super关键字

总结: 静态方法中只能访问静态的属性和行为 ,非静态方法中都可以访问。


静态修饰法的使用场景:  你的方法里面没有对对象的属性行为直接操作的时候就可以用static来修表示方法。

 

主方法 public static void main(String[] args) 的意思

  public : 方法是公开任何人都可以访问。目的就是为了让jvm能够访问到。

 

  static : 可以用类来访问方法,避免创建对象。jvm不知道该如何创建对象。

 

  void   : jvm虚拟机那到放回值没有任何意义。

 

  main   : 方法的名字,一个约定好的事情。

 

  arguments(参数): 可以在程序运行时传递参数进来。

 

设计模式

java中常用的设计模式:

      1 单例设计模式

      2 模板设计模式

      3 装饰者设计模式

      4 观察者设计模式

      5 工厂模式

 

单例设计模式: 通过单例类只能创建同一个对象

 

单例的使用:

      1.需要花费大量资源的操作。

      2.网络请求 javaEE servlet

 

     单例对象的创建步骤:

        1.私有化构造方法

        2.提供一个静态方法来创建对象

        3.定义一个静态的成员变量接收对象

 示例:

class Single1

{

       private Single1(){}

  static Single1 s ;

public static Single1 initSingle(){

if(s == null){

s = new Single1();

        }

return s;

    }

}             

今天就写那么多吧,还有很多的应用代码没有发上来,下次补上.

java第四周学习