javase知识点 ----4 (理解对象、类、方法、块----万物皆对象)

1、对象:万物皆对象

具体的事物,对象的实质=属性(名词  成员变量)+行为(动词  方法)
我的车

属性(名词):颜色--白色   品牌--大众     车型---suv   价格--20 万
行为(动词): 加速   减速   停车


车票:某一个车次
属性:车次--d610  票价---239   余票--200   起点--太原  终点--北京 
行为:查看车次   设置车次   查看价格   查看余票  

用户:某一个用户(张三)
属性:姓名--zhangsan   用户id --  001    手机号---13224242424   微信号--2433432  密码---2323    
行为:查看姓名 设置姓名  ......


2、类是具有共同属性和行为的对象的集合。
   在一个类中定义了该类对象所具有的成员变量以及方法。
   类是Java程序的基本组成单位


3、一个类的组成:属性、方法、构造方法、内部类、块

4、类的声明形式和作用
  【访问权限修饰符】【修饰符】 class  类名{
           类体
     }
     
 注意:1、类名首字母要大写,驼峰命名法
       2、【】就是可写可不写 
       3、class   类的关键字
 
  类的作用:类就是一个模板,定义多个对象共同的属性和方法


5、属性的声明形式和作用
       属性即对象应有的数据。
      【访问权限修饰符】【修饰符】数据类型 属性名【=初值】;
  注意:1、属性又称为成员变量,是声明在类中的变量,在方法体中声明的变量称为局部变量或临时变量
        2、属性名:首字母小写,采用驼峰命名法


6、方法的声明形式以及作用
  定义:对象的行为。方法就是定义在类中具有特定功能的一段独立的小程序。
    
 【访问权限修饰符】【修饰符】返回值数据类型 方法名(形式参数列表){
             执行语句;
             return  返回值;
         }

  注意: 1、方法即对象的行为  
         2、方法名首字母小写
         3、返回值数据类型:方法运行后的返回结果的数据类型,如果没有返回值使用void。
         4、形式参数列表:就是变量,用于存储调用方法时传递给方法的实际参数 。可以是0个、1个或者多个,多个用逗号来分割
                          方法名(数据类型2  变量名2,数据类型1 变量名1....)  
                          eg:login(String userName , String pwd){}
         5、return:用于结束方法以及返回方法指定类型的值。
                    如果方法有返回值,就一定要写return。
                没有返回值:return不写,也可以return;
         6、返回值:该方法执行后的结果,该结果会返回给调用者。返回值的数据类型和方法定义的返回值数据类型必须一致,否则报错
         7、方法只有被调用才会被执行
         8、方法的内部不能定义方法,但是可以调用
         9、方法不能返回多个值
      
7、写方法需要考虑
       1、有没有返回值?
          (1)有返回值----你要写返回值的具体的数据类型,一定return
          (2)没有返回值----返回值数据类型的位置写void,不写return
       2、有没有参数
          (1)有参数:明确有几个参数,以及参数的类型
          (2)没有参数:()
       3、方法如何才能正确得到想要的结果?

8、方法重载:在同一作用域里,同名不同参(类型不同、顺序不同、个数不同)
   注意:1、编译器会根据调用时传递的实际参数自动判断具体调用的是哪个重载方法
         2、方法重载跟方法的返回值类型没有任何关系
         3、请勿将功能完全不一样的方法进行重载

9、构造方法和构造方法重载
    构造方法的作用:创建对象(实例化对象)  要想使用Java类,必须创建类的对象;而创建对象就必须使用构造方法
    声明形式:【访问权限修饰符】类名(形式参数列表){方法体}
    注意:1、类名:和当前类的名字一致
          2、系统默认有一个无参的构造方法;但是一旦写了有参的构造方法以后,那么这个默认的无参的构造方法就失效了,要想使用就再写一个无参的构造方法。
    
    构造方法里面写什么?可以写一切符合java规范的代码,但是一般情况我们用来初始化
  
    构造方法和普通方法的区别:
      1、是用在实例化对象的时候调用的  
      2、没有返回值,连void都没有
      3、方法名必须与类名相同
      4、不能使用修饰符,包括static、final、abstract
     
10、创建对象
    使用new调用构造方法创建类的一个对象:
    1、调用无参数的构造方法    类名  对象名 = new 该类的构造方法();  例:Book  javaBook = new Book();
    2、调用有参数的构造方法    类名  对象名 = new 该类的构造方法(参数1,参数2…);   例:Book  javaBook = new Book(1,”西游记”);

    如何使用对象:
    1、访问类的属性:对象名.属性    (通常不直接操作数据,而是通过方法来操作数据) 
    2、调用类的方法:对象名.方法名()
11、创建对象的过程:参照创建对象过程的图示

12、 块---分为静态块和实例块
     实例块:{ //任何符合java规范的代码 }   每次调用构造方法前自动调用
     静态块:static{ //任何符合java规范的代码 }    类加载时被调用一次,仅一次,与是否创建对象无关。
     
13、实际参数和形式参数
    形式参数:1、语法?数据类型 变量名  2、写在哪?主要写在方法或者构造方法的()里面  3、干啥用?用来接收调用者传递过来的实际参数
    实际参数:1、语法  一个具体的值或者存有值得变量  2.写在哪?调用方法或者构造方法的()里面   3、干嘛的?传给方法或者构造方法一个实际的值
    注意:实际参数的值的类型一定要和形式参数的数据类型相同,否则报错

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值