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的某个值改变,那么指向该对象的所有变量,使用时都会发生改变,因为都是指向同一个地址    

          

时间: 2024-12-24 16:34:08

java定义类 对象,引用,指针的相关文章

Java——定义类,引用类数据类型,集合类型(array list)

一.定义类 1.类的格式 public class 类名{ // 类名最好和文件名一样 数据类型 属性名称1: 数据类型 属性名称2: -} // phone.java public class Phone { // 属性 String brand; // 品牌型号 String color; // 颜色 double size; // 尺寸大小 } 2.类的调用 p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-he

android NDK 实用学习(三)- java端类对象的构造及使用

1,读此文章前我假设你已经读过: android NDK 实用学习-获取java端类及其类变量 android NDK 实用学习-java端对象成员赋值和获取对象成员值 2,java端类对象的构造: ①首先获取类; ②获取类的无参构造函数: jmethodID initID = env->GetMethodID(jcSetDataMgr, "<init>", "()V"); ③构造类实例: jobject jresult = env->New

js 定义类对象

//定义类 //方式一 function A_class(arg1,arg2){ this.arg1=arg1; this.arg2=arg2; this.toString=function(){ alert(this.arg1+" "+this.arg2) } } var a_class = new A_class("aa","bb"); a_class.toString(); //方式二 function B_class(arg1,arg2)

C++中没有定义类的引用。

在有时候由于类太大.须要在类在后面定义: 比如: class Y{ void f(X); }; class X{ //一些成员数据和函数 }; //error 由于c++要求不论什么一个变量在引用之前必须声明. .在上述定义中我们能够调换两者的顺序来实现. 可是假设形成了循环? class X{ void f1(Y) }; class Y{ void f(X); }; //error 这样的就不能通过简单的调换顺序来通过编译器在调用之前必须声明的金科玉律了. 那么我们能够通过在上述中先声明? c

使用Java定义类的方法

一.训练点: 类的方法定义和调用 二.需求: 输入三门课的成绩.计算平均分.计算总成绩 1) 不使用类和方法 package cn.jbit.qq; import java.util.Scanner; public class Test { /** * @param args */ public static void main(String[] args) { // 1.提示 Scanner input=new Scanner(System.in); // 2.声明3个变量 System.ou

不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用

[源码下载] 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象,  const 指针和指向 const 对象的指针, const 对象的引用 作者:webabcd 介绍不可或缺 Windows Native 之 C++ this 指针 对象数组 对象和指针 const 对象 const 指针和指向 const 对象的指针 const 对象的引用 示例1.CppEmployee 类CppEmployee.h #pragma

让类成员函数指针成为可调用对象

类成员函数指针实践上是一个指针类型,不可直接通过调用运算符()作为可调用对象调用,一般调用该类成员函数指针需要指定该指针对应的对象. 一般情况下调用类成员函数指针: // a.h #ifndef A_H #define A_H #include <iostream> using std::cout; using std::endl; class A{ public:     void print(); }; #endif // a.cpp #include "a.h" vo

C++ 基类、派生类对象指针的声明与使用

1.类指针.对象指针 class x{ //- public: voidshow(); }; main() { x x1,*ptr1;           //定义类x的对象x1和类x的指针ptr1 x x2,*ptr2;           //定义类x的对象x2和类x的指针ptr2 x*ptr3;                 //定义类x的指针ptr3 //- ptr1 =&x1;           //将指针ptr1指向x1对象 ptr2 =&x2;           //将

C++学习体会--引用方式复制类对象

C++学习体会--引用方式复制类对象 引用的重要性实际体现在函数的形参和函数的返回值.一般引用也只是出现在这两个地方. 引用方式的好处,如果是体现在形参,在使用函数的时候,实参必定会初始化形参,如果不加引用,系统会创建实参的副本将值传递给形参,这样会造成资源额外的占用.为了节省资源的占用,通过一种引用的方式,达到这个效果,因为引用知识将实参的地址给了形参,处理形参,如同处理实参. 下面将给出程序使用的例子:引用的重要性体现在形参上 #include <iostream> using names