zoukankan      html  css  js  c++  java
  • java笔记 chapter3使用java类,关键字new,this,变量初始化,引用传递

    如何使用一个java类
    new关键字
    this关键字
    变量初始化
     
     
    如何使用一个java类:
    1,先用new关键字创建实例,
    2,再用点.操作属性或者方法。
     
    new关键字:
    功能:创建实例对象,并为这个实例对象在堆heap内分配内存空间,存放这个实例对象的属性的值。
    特点:每new一次,就是分配不同的内存空间。
              Student s = new Student();    变量s存在栈里面,而new出来的东西存在堆里面
     
    构造方法是在new关键字创建实例并分配内存空间之后的一个回调方法。
    建议在构造方法里面一般写属性的初始化代码。简单的说,构造方法就是给属性赋上初始值。
     
     
     
    this关键字:用来指向当前对象或者类实例。
    1,点取成员
    调用属性和方法,是全局的。
    作用域  scope :块及其子块内有效,所以属性也叫全局变量 global variable,实例变量
    局部变量不能重复,local variable connot repeat,
    2,区分同名变量:
    全局变量和局部变量的变量名字可以一样,使用的时候是就近原则,默认调用的是局部变量
    如果想要明确调用全局变量,就必须使用this表示,这里的this作用就是区分同名变量。
                     public class Test{ 
                       int i = 2; 
                       public void t(){ 
                         int i = 3; //跟属性的变量名称是相同的 
                         System.out.println( “实例变量i=”+ this.i); // this.i  这里表示的是全局变量的那个i
                         System.out.println( “方法内部的变量i=”+ i); 
                       } 
                     }
    3,作为方法名来初始化对象 :也就是相当于构造方法调用本类的其它构造方法,它必须作为构造方法的第一句。
     
    变量初始化的规则:
    1, 所有的变量都必须初始化(就是给变量赋一个值)。
    2, 如果是属性(全局变量),要是我们没有初始化,系统会默认帮我们初始化。
    3, 如果是局部变量,必须手动初始化,然后才能使用。
  • 相关阅读:
    Eclipse查看某个方法被哪些类调用
    ServletContextListener的作用
    ServletContextListener使用详解(监听Tomcat启动、关闭)
    通用测试用例大全
    Spring常用注解汇总
    Spring @Lazy
    Qt 事件处理 快捷键(重写eventFilter的函数,使用Qt::ControlModifier判断)
    Qt之使用setWindowFlags方法遇到的问题(追踪进入QWidget的源码分析原因,最后用WINAPI解决问题)good
    delphi idhttp 实战用法(TIdhttpEx)
    delphi 线程教学第一节:初识多线程(讲的比较浅显),还有三个例子
  • 原文地址:https://www.cnblogs.com/wxc-xiaohuang/p/3473876.html
Copyright © 2011-2022 走看看