zoukankan      html  css  js  c++  java
  • java类与对象

    java类的定义:

     

    class Person{

    //成员变量的定义

     

    private int id;

    private int age;

    //方法定义

    public int getAge(){return age;}

    public void setAge(int i){age = 1}

    }

     

    1、类的定义主要有两方面组成:一是成员变量二是方法

    2、声明成员变量的格式为:[<修饰符>] 返回值类型 <名字>

    例如:private int id;private int age=20;

    3、声明方法的格式:

    [<修饰符>]返回值类型<名字>([<参数>]){ [<statements>]}

    例如:public int getAge(){return age;}

     

    成员变量:

    成员变量与参数的局部变量的区别:成员变量定义之后不用初始化直接用就可以,但是局部变量必须先进行定义初始化之后才能使用

    例如一下代码:

    public class Dog {

    static int furcolor;

    float height;

    float weight;

    public static void main(String[] args) {

    Dog d = new Dog();

    System.out.println(furcolor);//打印出来是0

    int i;

    System.out.println(i); //The local variable i may not have been initialized

     

    }

    }

    1、java中的成员变量是可以使java语言中任何一种数据类型(包括基本类型和引用类型)

    2、在定义成员变量时可以对其进行初始化,如果不对其进行初始化,java默认的值对其初始化

    3、成员变量的作用范围为整个整体

    byte、short、int、long均是0,float是0.0F,double是,Long是0L

    0.0D,char是‘u0000’,boolean 是false,所有引用类型均为null

    成5员变量只能作用在这个类当中

    面向对象的基本概念----引用

    1、java语言中除基本类型之外的变量类型都称之为引用类型

    2、java中的对象是通过引用对其操作的

     

    例如:

    String s;//声明了一个String类型的引用变量,但没有使他指向一个对象

    s = new String("hello world!!");//使用new 语句创建了一个String类型的对象并用s指向他,以后可以通过s完成对其的操作

    引用类型与普通的类型的区别:普通类型就只占一块内存空间:假如定义一个i=2;意思是在内存当中申请了一块空间叫i里面的值是2,引用类型占两块内存空间

     

     

    对象的创建和使用:

    1、必须使用new关键字创建对象

    2、使用对象(引用) .成员变量或来引用对象的成员变量

    3、使用对象(引用).方法(参数列表)来调用对象的方法

    4、同一类的每个对象有不同的成员变量储存空间 当new出来一个对象时才会在内存里分配储存空间,并且当这个类调用完成之后就会被java的垃圾回收器回收掉

    5、同一类的每一个对象共享该类的方法

    类与对象的关系:

     

    代码如下:

    class C{

    int i;

    int j;

    ...main...{

    C c1 = new C();

    C c2 = new C();

    }

    }

     

  • 相关阅读:
    leetcode 48. Rotate Image
    leetcode 203. Remove Linked List Elements 、83. Remove Duplicates from Sorted List 、82. Remove Duplicates from Sorted List II(剑指offer57 删除链表中重复的结点) 、26/80. Remove Duplicates from Sorted ArrayI、II
    leetcode 263. Ugly Number 、264. Ugly Number II 、313. Super Ugly Number 、204. Count Primes
    leetcode 58. Length of Last Word
    安卓操作的一些问题解决
    leetcode 378. Kth Smallest Element in a Sorted Matrix
    android studio Gradle Build速度加快方法
    禁用gridview,listview回弹或下拉悬停
    Android Studio找不到FragmentActivity类
    安卓获取ListView、GridView等滚动的距离(高度)
  • 原文地址:https://www.cnblogs.com/white-the-Alan/p/10166802.html
Copyright © 2011-2022 走看看