new 关键字的作用

创建对象用new关键字。那么这个new到底为我们做了什么呢?

有以下3步

1、在内存中开辟一块空间。

2, 在开辟的空中中创建对象。

3,调用对象的构造函数进行初始化对象。

例如:people b;

Student* s ;

s= new Student(&b);

在我们创建对象的时候,即new Student(&b);的时候 ,会执行完构造函数后对对象属性初始化。 即:创建对象的时候一定会最先执行构造函数。

时间: 2024-08-04 07:44:34

new 关键字的作用的相关文章

Java对象表示方式1:序列化、反序列化和transient关键字的作用

http://www.cnblogs.com/xrq730/p/4821958.html 平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态.一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化.换句话说,序列化只是表示对 象的一种方式而已.OK,有了序列化,那么必然有反序列化,我们先看一下序列化.反序

java4android (static关键字的作用)

静态成员变量的语法特点 (static String name)    既可以用类来调用,也可以用对象来调用. 静态成员变量不是对象层次的变量,是类层次的.这个类产生的所有对象,都是使用此静态成员变量. 静态函数的语法特点 ( static void talk()  ) 既可以用类来直接调用,也可以用对象来调用 静态函数中不能引用非静态的成员变量 静态代码块的语法特点( static {code}  ) 没有名字, 静态代码块在装载这个类时就被调用,主要作用是给一些静态变量赋初始值. java4

return 关键字的作用

注意: 如果一个函数的返回值类型是具体的数据类型,那么该函数就必须要保证在任意情况下都保证有返回值.(除了返回值类型是void以外) return 关键字的作用: 1. 返回数据给函数的调用者. 2. 函数一旦执行到了return关键字,那么该函数马上结束. (能结束一个函数) 注意:一个函数的返回值类型 是void,那么也可以出现return关键字,但是return关键字的后面不能有数据. break关键字与return关键字的区别: 1.break关键字是结束一个循环. 2. return关

C#里partial关键字的作用(转摘)

C#里partial关键字的作用(转摘) 1. 什么是局部类型? C# 2.0 引入了局部类型的概念.局部类型允许我们将一个类.结构或接口分成几个部分,分别实现在几个不同的.cs文件中. 局部类型适用于以下情况: (1) 类型特别大,不宜放在一个文件中实现.(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起.(3) 需要多人合作编写一个类. 局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个

Transient关键字的作用

在对象序列化的时候,有些变量不需要序列化,比如密码等,可以使用transient关键字来解决这个问题,transient修饰的变量不会被序列化. 例子: 1 import java.io.*; 2 import java.util.Date; 3 4 5 /** 6 * Created by leiqiang on 2014/7/25. 7 */ 8 public class TransientTest implements Serializable{ 9 private Date date =

C++中explicit关键字的作用

转自:http://www.cnblogs.com/winnersun/archive/2011/07/16/2108440.html explicit用来防止由构造函数定义的隐式转换. 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换. 例如: class things{ public: things(const std::string&name =""): m_name(name),height(0),weight(

Java序列化1:序列化、反序列化和transient关键字的作用

网上讲Java序列化的文章很多,感觉很多都讲得不全,这篇文章希望可以全面地剖析Java的序列化机制.为什么要进行序列化和反序列化?我们写了一个Object,但那是Java虚拟机堆内存里面的东西,利用Object进行网络通信.IO操作的时候怎么会认识Java堆内存里面的东西?所以,需要序列化和反序列化机制的保障. 序列化:将一个对象转换成一串二进制表示的字节数组,通过保存或转移这些字节数据来达到持久化的目的. 反序列化:将字节数组重新构造成对象. 默认序列化 序列化只需要实现java.io.Ser

Java和C++中final关键字的作用和区别

Java中final关键字的作用: a.作用于类:不允许扩展该类,即不能用该类来定义子类. b.作用于方法:子类不能覆盖这个方法,但是可以被继承. 早期Java中,有程序员利用final来避免动态绑定带来的系统开销.现在这个功能主要由编译器来实现. c.作用于域:构造对象之后不能改变该域的值. d.作用于函数参数:可以读取,但是不能改变该参数. 注意:final类的所有方法自动成为final的,不包括域. 将方法或类声明为final主要目的是确保它们在子类中不会改变语义. String类就是一个

(转载)OC学习篇之[email protected]关键字的作用以及#include和#import的区别

前一篇文章说到了OC中类的三大特性,今天我们来看一下在学习OC的过程中遇到的一些问题,该如何去解决,首先来看一下我们之前遗留的一个问题: 一.#import和#include的区别 当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误 但是使用两次#import的话,不会报错,所以他可以解决重复导入的问题,他会做一次判断,如果已经导入一次就不导入了 二.关键字@class的作用 在来看一下OC中的关键字@class的作用,在

static 关键字的作用-------王志亭

★       我一下要写的关于static 关键字的作用是来源于http://www.cnblogs.com/dolphin0520/p/3799052.html 这个是叫一个梅子的人写,要是你们想更具体的了解可以访问前面的网址. ★ 我这里写的主要是我感觉有用的解析及代码: 1,static 关键字的接是: (1)static方法就是没有this的方法.在static方法内部不能调用非静态方法,反过来是可以的. (2) 而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法