zoukankan      html  css  js  c++  java
  • java入门之类

    一、什么是类和对象

    * 类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)

    * 类的特点:类是对象的类型,具有相同属性和方法一组对象的集合。

    * 属性:对象具有的各种特征,每个对象的每个属性都有特定值。

    * 方法:对象执行的操作(能做什么)

    * 类和对象的关系:类是抽象的概念,仅仅是模板。对象是一个你能看得到摸得着的具体实体。

    二、定义类

    定义类的步骤:

    a、定义类名

    b、编写类的属性

    c、编写类的方法(可以

     1、用CLASS定义一个类,并且类名称第一个字母是大写的。
    2、定义类的属性,先定义属性的类型然后是名字;
    3、定义方法,先定义返回值void,名称然后是具体方法。

    Demo:

    三、java对象

    创建对象:
    类名 对象名 = new 类名();
    例:Telphone phone = new Telphone();
    使用对象:
    引用对象的属性:对象名.属性名;
    引用对象的方法:对象名.方法名;
    创建对象之后,属性自动自动赋值为0,而不同于c++的随机数

    四、成员变量和局部变量

    成员变量:在类中定义,用来描述对象将要有什么

    局部变量:在类的方法中定义,在方法中临时保存数据。

    使用区别:

    成员变量可以被本类的所有方法或者其他与当前类有关的类中的方法使用,局部变量咋方法内部使用。

    1,作用域不同,局部变量作用域在方法内部,仅限于定义它的方法。成员变量作用域在全类,在整个类内部可见。<br>(默认成员变量的值是0)
    2.初始值不同,成员变量不赋值的情况下也有一个初始值0,局部变量无初始值<br>
    3.同一个方法中,不允许有重名局部变量,不同方法中,可以有重名的局部变量<br>
    4.优先级,当局部变量和全局变量冲突(重名)时,局部变量优先级更高(就近原则)。程序执行时优先调用局部变量

    五、构造方法

    1、使用new+构造方法  创建一个新对象 (创建对象时,执行的是无参的构造方法)

    2、构造是java类中的一个用来初始化对象的方法

    3、构造方法名称与类名相同,并且没有返回值类型。

     4、有参数的构造方法可以与无参构造方法并存,使用有参构造方法不但可以创建对象而且可以同时给成员变量赋初值。

    5、当没有指定构造方法时,系统会自动添加无参的构造方法。当有指定的构造方法时,无论是有参、无参的构造方法,都不会自动添加构造方法。

    6、构造方法重载:方法名相同,但参数不同的的多个方法调用时会自动根据不同的参数相应的方法。

     7、构造方法不仅可以给对象的属性i,还可以保证给对象的属性赋一个合理的值(在有参构造方法中添加判断)

    六、java中的静态变量

    大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!!

    Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~

    使用 static 可以修饰变量、方法和代码块。

    本小节,我们先认识一下静态变量。

    例如,我们在类中定义了一个 静态变量 hobby ,操作代码如下所示:

    public class HelloWord{
     
     static String hobby = "imooc";
     
     public static void main(String[] args){
      
      System.out.println("通过类名访问hobby:"+HelloWord.hobby);
      HelloWord hell0 = new HelloWord();
      System.out.println("通过对象名访问hobby:"+hell0.hobby);
      hell0.hobby = "爱慕课";
      System.out.println("通过类名访问hobby:"+HelloWord.hobby);
     }
    }

    运行结果:

    要注意哦:静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!~~

    七、静态方法

    与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如:

    运行结果:

    需要注意:

    1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:

    如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:

    2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:

    3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:

    八 、静态初始化块

    Java 中可以通过初始化块进行数据赋值。如:

    在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。

    需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

    我们来看一段代码:

    运行结果:

    通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。

     

     

  • 相关阅读:
    Unity3d-UI插件EZGUI官方视频教程
    安装安卓模拟器和unity3d插件EZGUI
    NGUI的原理机制:深入剖析UIPanel,UIWidget,UIDrawCall底层原理
    分享我的2014年3月unity3d面试题与参考答案
    WP8持续集成之通过命令行跑单元测试
    深入学习HttpClient(一)扩展额外的功能
    Windows Phone实用教程:利用Blend为程序添加设计时数据
    WP架构设计(一)MVVM回顾
    Windows Phone Unit Test 环境搭建
    Caliburn Micro框架快速上手(WP)
  • 原文地址:https://www.cnblogs.com/Misty5/p/5641357.html
Copyright © 2011-2022 走看看