zoukankan      html  css  js  c++  java
  • java定义类 对象,引用,指针

      java是根据面向对象编程,因此有类和对象的概念,类分为普通类与抽象类。

    一。定义类 

     类由N个 构造器  成员变量  方法组成,可以不定义,也可以根据语法定义N个。

      [修饰符] class 类名{

      构造器*N个

      成员变量*N个

      方法*N个

      }

      1.类的修饰符只能是public final abstract 三种之一,或者不修饰 ,类名一般大写开头,驼峰命名

      (一)。成员变量的定义

          [修饰符] 数据类型  变量名 ;

          [修饰符] 数据类型  变量名  = 默认值;

          1.修饰符:  可以不写(默认) 但是只用public private protected 之一修饰 或者 组合 static final 之一 共同经行修饰

      (二)。方法的定义

          [修饰符]  返回类型  方法名( 形参列表 ){

            //执行代码,方法体

          }

          1.修饰符。可以不写(默认)  但是只用public private protected 之一修饰 或者 组合 abstract  final 之一 共同经行修饰 或者再加static 组合修饰

          抽象类的抽象方法不能使用static修饰

      (三)。构造器定义

          [修饰符] 类名 ( 形参列表 ){

          //构造器执行体  

          }

          1.修饰符 可以不写(默认)  但是只能用 public private protected之一修饰  

      (四)。关于 static

          简单的说 static 修饰的方法 或者 成员变量  是属于这个类的,该类或该类下的对象都可以进行使用  ;

          static修饰符其实就是用来区别  方法或者变量是类的 还是对象的。(目前所学总结,可能有所变化)

    二  对象,引用,指针

       1.java创建一个对象  如Object obj=new Object();

        这段代码实际上产生了2个东西  一个obj变量   一个Object对象

        而且把obj对象指向Object对象的内存地址

        如果再把这个Object'对象赋值给其他变量,java不是重新生成内存块,而是直接把Object的地址引向改变量

        所以无论把Object赋值给多少变量,都只会把地址引向变量。

        一个变量如果把Object的某个值改变,那么指向该对象的所有变量,使用时都会发生改变,因为都是指向同一个地址    

              

  • 相关阅读:
    ThinkPHP5如何修改默认跳转成功和失败页面
    layer:web弹出层解决方案
    js插件---video.js如何使用
    【Leetcode】Search a 2D Matrix
    tableView 短剪线离开15像素问题
    经Apache将tomcat转用80port这两个域名
    [Python 2.7] Hello World CGI HTTP Server
    《代码的第一行——Android》封面诞生
    MySQL汇总数据
    Windows移动开发(一)——登堂入室
  • 原文地址:https://www.cnblogs.com/lata-bolg/p/6020864.html
Copyright © 2011-2022 走看看