zoukankan      html  css  js  c++  java
  • Java学习笔记之面向对象

    面向对象概念

    面向对象编程 &面向过程编程

    面向对象:关心是谁来做

    面向过程:关心的是怎么做

    面向对象总结成一句话:就是分工与协作,干活的是对象

    生活中: 对象 -----抽象-------->类

    Java:    类 --------孵化------->对象

    类中有属性:
    1,属性为静态特征

    2,属性有访问修饰符 ,临时变量不能有访问修饰符。

    3,属性写在类中,不能写在方法中。

    4,变量必须要初始化才能使用,那么属性不赋值会有默认值:  整数0    小数0.0     char:空字符      boolean:false     引用数据类型:null

    5,属性的赋值是默认值,如果你手动设置了就会覆盖这个值


    类中有方法:动态的行为能力(成员方法 、  构造方法

    构造方法:也是一种行为能力,是特殊的行为能力,孵化对象的能力。构造方法可以有N

    特点:

    1,方法名(必须跟类名一样) ,构造方法没有返回值类型。首字母大写。

    2,当我们没有定义构造方法的时候,系统默认给我们定义无参的构造方法。

    3,如果有定义构造方法,系统就不会给你默认一个无参的构造方法。

    4,当有多个构造方法的时候,他们的参数列表一定不一样

    1 访问修饰符 方法名([参数列表]){
    2 方法体;
    3 }
    1 public Phone(String s){
    2     System.out.println("有参构造方法 。。。。。 ");
    3 }
    4     
    5 public Phone(){
    6     System.out.println("无参构造方法 。。。。。 ");
    7 }

    类和对象实例

    1,定义类
    2,由类孵化(构造)对象
    3,使用这个对象: 数据类型 变量名 = new 构造函数();    new 在堆内存中申请分配的空间

    1 Phone p1 = new Phone("asdfasdfas");

    4,使用(设置 获取)属性:对象名.属性名

    1 p1.type = "小米6";
    2 p1.color = "red";
    3 p1.price = 3000 ;

    5,使用方法:对象名.方法名

    1 p1.call("13125166028");
    2 p1.playGame();

    关于包

    包:package

    1,以域名的倒叙。不能使用java等一些关键字开头,否则编译不过。,

    2,所有的类都给一个包,没有包的类不能被别的类引用。

    3,包名不要用中文、中文

    4,包+类名 不重复

    5,当我们想用其它包中的类,需要import

    com.hp.seven4.Demo06
    com.baidu.map.XXXX
  • 相关阅读:
    使用runOnUiThread更新UI
    Leetcode Symmetric Tree
    EBS 开发中如何动态启用和禁止请求(Current Request)的参数
    c 陷阱与缺陷(一)
    钟浩荣战胜病魔,不负众望重踏传智播客!
    【原创】分布式之elk日志架构的演进
    【强烈谴责】博客园园友随意抄袭他人文章并作为自己原创的行为
    【原创】研发应该懂的binlog知识(下)
    【原创】研发应该懂的binlog知识(上)
    【原创】一个线程oom,进程里其他线程还能运行吗?
  • 原文地址:https://www.cnblogs.com/sunzhiqiang/p/11674196.html
Copyright © 2011-2022 走看看