java构造方法的作用总结
首先了解java构造函数怎么写
java构造方法必须满足以下语法规则:
(1) 方法名必须与类名相同。
(2)不要声明返回类型。
(3)不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承,所以用final和abstract修饰没有意义。
构造方法用于初始化一个新建的对象,所以用static修饰没有意义。多个线程不会同时创建内存地址相同的同一个对象,因此用synchronized修饰没有必要。
此外,Java语言不支持native类型的构造方法。
public class Sample { private int x; public Sample() { // 不带参数的构造方法 this(1); } public Sample(int x) { //带参数的构造方法 this.x=x; } public int Sample(int x) { //不是构造方法 return x++; } }
java构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。
构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下
class Person //人类{ public Person(String n,int a) //构造方法 { name = n; age = a; } private string name; private int age; } static void main(String[] args){ Person p = new Person("张三",14);//这就是作用 }
new一个对象的时候要用到构造函数,
例如
Hello hello = new Hello();
这时调用的是Hello的无参数构造方法;
Hello hello = new Hello("hi");
这个是调用Hello有参数构造方法,
在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.
如果Hello类中已经有了一个有参数的构造方法,这时再使用 Hello hello = new Hello();来创建对象的时候就会出错,这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法.
相关推荐
-
java中静态代码块与构造方法的执行顺序判断
前言 静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存.所以静态的会优先非静态的. 执行构造器(构造方法)的时候,在执行方法体之前存在隐式三步: 1,super语句,可能出现以下三种情况: 1)构造方法体的第一行是this语句,则不会执行隐式三步, 2)构造方法体的第一行是super语句,则调用相应的父类的构造方法, 3)构造方法体的第一行既不是this语句也
-
简单了解JAVA构造方法
怎么写 java构造方法必须满足以下语法规则: (1) 方法名必须与类名相同. (2)不要声明返回类型. (3)不能被static.final.synchronized.abstract和native修饰.构造方法不能被子类继承,所以用final和abstract修饰没有意义. 构造方法用于初始化一个新建的对象,所以用static修饰没有意义.多个线程不会同时创建内存地址相同的同一个对象,因此用synchronized修饰没有必要. 此外,Java语言不支持native类型的构造方法. 例: p
-
详解Java基础篇--面向对象1(构造方法,static、this关键字)
面向对象,面向过程的区别.拿下五子棋来说: 面向过程分析: 开始游戏 黑棋先走 绘制画面 判断输赢 轮到白棋 绘制画面 判断输赢 返回步骤2 输出结果 面向对象分析: 黑白双方,双方行为是一模一样的 棋盘系统,负责绘制画面 规则系统,判断犯规.输赢 传统的面向过程编程是思考问题的解决步骤,这种思维方式适用于问题规模较小时.可是当问题规模大,要求程序有更好的可扩展性,能更快速地查错时面向对象设计思想就能体现出其优势.面向对象更接近人类地自然思维方式,将现实世界中的事物抽象为对象和对象的方法. 面向
-
Java中的Random()函数及两种构造方法
Java中存在着两种Random函数: java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布. java.util.Random 下面Random()的两种构造方法: Random():创建一个新的随机数生成器. Random(long seed):使用单个 long 种子创建一个新的随机数生成器. 我
-
Java中的构造方法this、super的用法详解
1.构造方法 定义:与类同名没有返回值的方法称为构造方法: public class test1 { private String name; private int age; public test1(){ } } 上面的test1()是默认构造方法,即使没有定义java虚拟机在运行的时候也会自动生成, 当然如果定义了重载的构造方法便不会自动生成: 构造方法的作用有两点1.通过构造方法建立一个对象:2.通过构造方法可以快速的赋初值: public class Main { public sta
-
java构造方法的作用总结
首先了解java构造函数怎么写 java构造方法必须满足以下语法规则: (1) 方法名必须与类名相同. (2)不要声明返回类型. (3)不能被static.final.synchronized.abstract和native修饰.构造方法不能被子类继承,所以用final和abstract修饰没有意义. 构造方法用于初始化一个新建的对象,所以用static修饰没有意义.多个线程不会同时创建内存地址相同的同一个对象,因此用synchronized修饰没有必要. 此外,Java语言不支持native类
-
Java构造方法有什么作用?
构造方法的作用:即给重要属性赋初始值. Java构造方法本身并不神秘,通常它只是去完成一些初始化的工作.构造方法本身并不能去创建出一个对象,真正创建对象的是Java平台,构造方法只是Java平台在创建出一个对象之后去默认调用的方法. 构造方法需要理解的重点: 构造方法没有返回值类型,但是在构造方法中可以使用return 构造方法必须和类名一样 Java平台创建出一对象后,会根据new语句中给出的类名和参数调用相应的构造函数 一个类可以有多个构造方法,它们之间的关系是重载 Java平台是构造函数的
-
JAVA关键字及作用详解
Java关键字及其作用 一. 总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface native new static strictfp synchronized transient volatile 程序控制 break continue return do while if else for instanceof switch case default 异常
-
java反射的作用知识点总结
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在.灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助. 什么是Java的反射? 反射是Java的特征之一,是一种间接操作目标对象的机制. JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制. Java反射有什么作用? 通过反射可以使程序代码访问装载到JVM 中的类的内
-
基于java构造方法Vector查找元素源码分析
目录 前言 get(int)方法分析 contains(Object)方法分析 containsAll()方法分析 indexOf(Object)方法分析 indexOf(Object,index)方法分析 lastIndexOf(Object)方法分析 elementAt(int)方法分析 firstElement()方法分析 lastElement()方法分析 elementData(int)方法分析 总结 (注意:本文基于JDK1.8) 前言 元素在存储到内存中,当我们需要使用在内存中存储
-
java ThreadGroup的作用及方法详解
目录 java ThreadGroup的作用及方法 Field 私有构造方法 公共构造方法 公共方法 特殊的一个方法 java 线程组(ThreadGroup类) java ThreadGroup的作用及方法 ThreadGroup线程组,java对这个类的描述呢就是 "线程组表示一组线程.此外,线程组还可以包括其他线程组.线程组形成一个树,其中除了初始线程组之外的每个线程组都有一个父线程组. 允许线程访问关于其线程组的信息,但不允许访问关于其线程组的父线程组或任何其他线程组的信息."
-
Java 构造方法的使用详解
目录 1. 看一个需求 2. 基本语法 3. 基本介绍 4. 快速入门 5. 注意事项和使用细节 6. 练习 1. 看一个需求 看一个需求:前面我们在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在要求,在创建人类的对象时,就直接指定这个对象的年龄和姓名,该怎么做? 这时就可以使用构造器. 2. 基本语法 [修饰符] 方法名(形参列表){ 方法体; } 说明: 构造器的修饰符可以默认, 也可以是 public protected private 构造器没有返回值 方
-
Java构造方法和方法重载详解
目录 第一 构造方法的作用 第二 构造方法的特点 方法重载 总结 类的结构包括 : 1. 成员变量 2. 成员方法 3. 构造方法 4. 代码块 5. 内部类 第一 构造方法的作用 主要有以下三方面的作用: (1)在构造方法中为创建的对象初始化赋值 (2)在创建一个对象的时候,至少需要调用一个构造方法 (3)每一个类都有构造方法 一个例子加深对以上三条的理解 public class Car{ String name; String color; float price; } 上一篇文章已经讲解
-
Java构造方法实例详解(动力节点java学院整理)
构造函数是一种特殊的函数.其主要功能是用来在创建对象时初始化对象, 即为v对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.构造函数与类名相同,可重载多个不同的构造函数.在JAVA语言中,构造函数与C++语言中的构造函数相同,JAVA语言中普遍称之为构造方法. 使用构造器时需要记住: 1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名) 2.每个类可以有一个以上的构造器 3.构造器可以有0个.1个或1个以上的参数 4.构造器没有返回值 5.构造器总是伴随
随机推荐
- 详解易语言中的数据类型
- MySQL基于SSL协议进行主从复制的详细操作教程
- angular-cli修改端口号【angular2】
- java 中JFinal getModel方法和数据库使用出现问题解决办法
- 实现图片首尾平滑轮播(JS原生方法—节流)
- JS实现在状态栏显示打字效果完整实例
- PHP经典的给图片加水印程序
- 利用一个简单的例子窥探CPython内核的运行机制
- C# 对文件与文件夹的操作包括删除、移动与复制
- mysql中取字符串中的数字的语句
- 用javascript删除当前行,添加行(示例代码)
- 用Python遍历C盘dll文件的方法
- linux使用scp命令备份文件 scp拷贝文件
- css transform 3D幻灯片特效实现步骤解读
- CentOS---常用网络配置详解
- 浅谈java线程中生产者与消费者的问题
- python各种语言间时间的转化实现代码
- 解决linux的redhat版上mysql字符乱码的问题
- Windows下Anaconda的安装和简单使用方法
- Python生成MD5值的两种方法实例分析