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
  • 相关阅读:
    leetcode 268. Missing Number
    DBSCAN
    python二维数组初始化
    leetcode 661. Image Smoother
    leetcode 599. Minimum Index Sum of Two Lists
    Python中的sort() key含义
    leetcode 447. Number of Boomerangs
    leetcode 697. Degree of an Array
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(1月3日)
    北京Uber优步司机奖励政策(1月2日)
  • 原文地址:https://www.cnblogs.com/sunzhiqiang/p/11674196.html
Copyright © 2011-2022 走看看