Java 面向对象

32 篇文章 1 订阅

1.什么是面向过程?

        面对一个需要解决的问题时,注重的是解决问题的步骤。第一步做什么,第二步做什么。在程序中相当于一个方法内按顺序执行代码的一个流程。

2.什么是面向对象?

        同样是解决一个问题,面向对象的角度是将问题抽象成对象的形式。通过分类的思维方式,将问题分成几个解决方案的对象。给每个对象赋值属性和方法,对每个对象的细节进行面向过程的思维,执行自己的方法来解决问题。

3.面向对象的编程思想

         在代码编写过程中,要做为一个合格的拿来主义,编写工具自己具备的包我们要学会使用,做到能不自己写包就不自己写,毕竟编译工具给我们提供大量的工具包,如果没有你需要的工具包时就要自己写出一个符合自己需求的包。

4.面向对象的实质 

        以类的方式组织代码(模板),以对象的形式封装数据(具体化)。

5.类和对象的创建

关系:

  • 类是一个抽象的数据类型,对某一个事物进行描述和定义。将相同特征的事物总和在一起称为类,并不能代表一个具体的事物。例如人类,动物类,具备某一事物相同的属性和方法。
  • 对象表示具体的一个事物,在一个类当中可以有多个不同的对象。例如张三是人类中的一个具体对象,李四也是人类中的一个具体对象,就像生活中每一个人一样,具备不同的特点和功能,而不是抽象的概念。

类的定义:

作用域修饰符   修饰类关键字  类名{

               //类体

}

例如:

public class Test1{

     public static void main(String args[]){

}//类体

注意事项

  •  取名的时候要做到见名知意
  • 类的首字母大写

对象创建的语法:

数据类型   对象名 = new  构造方法;

作用:通过对象调用该对象的属性和方法,我们自己设计好的类,里面定义的属性和方法都是由具体的实例对象来进行操作的。

6.成员变量和局部变量定义和区别

定义:

        成员变量:定义在类体中、方法外的变量叫做成员变量,也就是全局变量也叫属性;

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

区别:

 

 举例:

public class Test11 {
    String name;
    int age;//全局变量,在类Test11中,在main主方法外
    public static void main(String args[]) {
        String name="jh";
        int age=18;//局部变量 在方法内
    }
}

注意:

        在有全局变量和局部变量存在的情况下,遵循就近原则,如果想要使用全局变量,需要使用this关键字

例如:

public class Test11 {
    String name;
    int age;//全局变量,在类Test11中,在main主方法外
    public static void main(String args[]) {
        Test11 test11 = new Test11();
        test11.add();
    }
    public void add(){
        String name="jh";
        int age=18;//局部变量 在方法内
        int a=age+12;
        System.out.println(a);
    }
}

    public void add(){
        String name="jh";
        int age=18;//局部变量 在方法内
        int a=this.age+12;//使用this关键字,调用全局变量
        System.out.println(a);
    }
}

 

 7.作用域修饰符

public作用域修饰符是公共的作用域,所有的类都可以使用

protected 作用域修饰符只能在同一个包内使用

举例(在不同包内): 

 

 

 

 在不同包内protected修饰符调用会报错,而在同一个包内protected修饰符调用不会报错

 private作用域修饰符只能在当前自己类中使用,其他包或类都不能调用!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值