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

C++ 类对象和 指针的区别

C++ 类对象和 指针的区别 C++ 类对象和 指针的区别 转自:http://blog.csdn.net/ym19860303/article/details/8557746 指针的情况 class ...

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

1,读此文章前我假设你已经读过: android NDK 实用学习-获取java端类及其类变量 android NDK 实用学习-java端对象成员赋值和获取对象成员值 2,java端类对象的构造: ...

java定义类

package java04; /* * 定义一个类,用来模拟“学生”,其中包含量两个组合部分 * * 格式: * public class ClassName{ * //成员变量 * //成员方法 ...

js 定义类对象

//定义类     //方式一     function A_class(arg1,arg2){         this.arg1=arg1;         this.arg2=arg2;     ...

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

在有时候由于类太大.须要在类在后面定义: 比如: class Y{ void f(X); }; class X{ //一些成员数据和函数 }; //error 由于c++要求不论什么一个变量在引用之前 ...

C++:基类与派生类对象之间的赋值兼容关系

4.5 基类与派生类对象之间的赋值兼容关系 在一定条件下,不同类型的数据之间可以进行类型转换,例如可以将整型数据赋给双精度型变量. 在赋值之前,先把整型数据转换为双精度型数据,然后再把它双精度型变量. ...

c++类对象的内存分布

要想知道c++类对象的内存布局, 可以有多种方式,比如: 1)输出成员变量的偏移, 通过offsetof宏来得到 2)通过调试器查看, 比如常用的VS 1.没有数据成员的对象 class A{ }; ...

spring 配置 Java配置类装配bean

https://www.cnblogs.com/chenbenbuyi/p/8457700.html 自动化装配的确有很大的便利性,但是却并不能适用在所有的应用场景,比如需要装配的组件类不是由自己的应 ...

随机推荐

CVPR2015文章下载

http://www.cv-foundation.org/openaccess/content_cvpr_2015/html/Liu_Real-Time_Part-Based_Visual_2015_ ...

ASP.NET读取EXCEL文件的三种经典方法

1.方法一:采用OleDB读取EXCEL文件:   把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) { ...

URAL-1991 The battle near the swamp 水题

题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1991 水题.. //STATUS:C++_AC_15MS_333KB #include ...

Zend Studio使用

也许你能够用Dreamweaver.Notepad++或者Editplus这种东西完毕你的系统,但所谓“工欲善其事,必先利其器”,偶觉得 一个给力的IDE对于新手还是非常必要的,而Zend作为PHPe ...

loadrunner:关联操作

文章以实例讲解loadrunner中的关联操作,内容包括:自动关联.手动关联和关联规则的设置. 1.1.1     准备工作 在web tours项目默认设置里,登录操作是没有生成sessionID的 ...

RabbitMQ事物模式

Rabbit的消息确认机制(事务+confirm)在rabbmitmq中我们可以通过持久化数据解决rabbitmq服务器异常的数据丢失问题问题:生产者将消息发送出去之后消息到底有没有到达rabbitm ...

Leetcode121-Best Time to Buy and Sell Stock I - Easy

I Say you have an array for which the ith element is the price of a given stock on day i. If you wer ...

(动态规划)matrix -- hdu -- 5569

http://acm.hdu.edu.cn/showproblem.php?pid=5569 matrix Time Limit: 6000/3000 MS (Java/Others)    Memo ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值