Java的实例化

摘要:
实例化是什么1.在Java中,使用已经定义好的类,创建该类对象的过程称为“实例化”。实例化的特点1.简单地说,实例化就是new对象。倘若直接在构造方法内部给this.name赋值,如this.name="张三",则优先执行在构造器内部赋的值。
实例化是什么

1.在Java中,使用已经定义好的类,创建该类对象的过程称为“实例化”。
2.实例化就是在堆中分配内存的过程,分配的内存即对象。
3.只有实例化后的对象,才能访问到类中的成员变量和方法。

实例化的特点

1.简单地说,实例化就是new对象。
2.new的过程就是实例化的过程,如 new Cat();就是对Cat类的实例化。
3.实例化对象的语法:类名 引用变量名 = new 构造器名() ;
4.访问成员属性或成员方法一般语法是: 引用成员变量名.成员名

示例代码
学生类
public class Student {
    String name;
    int age;
    public Student(String name,int age){
        System.out.println("这是有参构造");
        this.name=name;
        this.age=age;
    }
}

测试类
public class Test {
    public static void main(String[] args) {
        //这就是实例化过程
        Student st = new Student("Tom猫",5);
        System.out.println(st.name+st.age+"岁了");
    }
}

总结
测试类
  1. Student st;表示在中声明了一个名为st引用变量
  2. new Student();表示对学生类进行了实例化,即在中新建了一个对象,并调用构造方法进行初始化。
  3. 括号中之所以有参数,是因为构造方法有参,写进的参数将传递给构造方法中的形参。
  4. 如果想括号里无参,那么将无参构造也写上。因为如果没写构造器,那么编译器会默认创建一个无参。倘若写了有参,编译器就不再默认创建无参了,需手动添加。
  5. = 表示将堆中对象的地址值传递给栈中的变量st,此时st就可以调用学生类成员中的属性和方法,格式是st.xxx
学生类
  1. this.name=name;为例,this.name 表示调用成员变量name,后面的name表示形参的值,即我们在测试类中赋的值。
  2. 倘若直接在构造方法内部给this.name赋值,如this.name="张三",则优先执行在构造器内部赋的值。此时结果就是张三,而不是汤姆猫了。
  3. 成员变量有默认值,引用类型是null,值类型是0,布尔类型是false。

免责声明:文章转载自《Java的实例化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇创建项目SimpleDateFormat并发隐患及其解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C++中extern关键字用法小结

总结C++中关于extern关键字的用法。 1.变量的生明和定义中 C++语言支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。为了将程序分为许多文件,则需要在文件中共享代码,例如一个文件的代码可能需要另一个文件中中定义的变量。 为了支持分离式编译,C++允许将声明和定义分离开来。变量的声明规定了变量的类型和名字,即使一个名字为程...

Spring框架扩展点详解(BeanPostProcessor等)

在日常使用Spring框架的业务开发中,利用框架提供的扩展点完成某些功能的设计是很常见的,了解这些扩展点的原理也对理解框架非常有帮助。这里做一个简单的整理、总结。 1. BeanPostProcessor BeanPostProcessor 接口定义了基本的Bean初始化回调方法,可以实现对应的回调方法来在Spring容器完成Bean的实例化、初始化前后...

【Java】嵌套For循环性能优化案例

参考资料:http://cgs1999.iteye.com/blog/1596671 1 案例描述 某日,在JavaEye上看到一道面试题,题目是这样的:请对以下的代码进行优化  Java代码   for (int i = 0; i < 1000; i++)       for (int j = 0; j < 100; j++)    ...

Magento学习

Magento是一个php电子商务系统. 内部模块化. 创建模块流程 Magento系统模块 app/code/core/Mage 其中每一个子目录都是一个单独的模块 自己创建的模块放在下面路径 app/code/local/Packagename 自创的新模块应该包含以下目录结构 app/code/local/Packagename/Configview...

VBScript入门篇

                           VBScript入门篇                                                       作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.定义一个过程 1 定义一个过程:可以将相同的操作的代码提取出来,方便其他人来调...

深入理解Android相机体系结构之3---相机服务层

一、简介 Camera Service被设计成一个独立进程,作为一个服务端,处理来自Camera Framework 客户端的跨进程请求,并在内部进行一定的操作,随后作为客户端将请求再一次发送至作为服务端的Camera Provider,整个流程涉及到了两个跨进程操作,前者通过AIDL机制实现,后者通过HIDL机制实现,由于在于Camera Provide...