Java构造器与new关键字

package com.mec.about_constructor;

public class Point {
	private int row;
	private int col;
	private String name;

	public final int MIN_ROW = 1;
	public final int MAX_ROW = 25;
	public final int DEFAULT_ROW = 1;

	public final int MIN_COL = 1;
	public final int MAX_COL = 80;
	public final int DEFAULT_COL = 1;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	//构造方法(仅仅在new的时候被调用)
	public Point() {//不能写返回值类型,他根本就没有返回值类型
		System.out.println("执行了构造方法!");
		setRow(100);//因为在相关实例化的时候,没有办法确定里面的值,所以,这样可以定死他的初值
		setCol(-20);
	}

	public void setRow(int row) {
		if(row < MIN_ROW || row > MAX_ROW) {
			row = DEFAULT_ROW;
		}
		this.row = row;
	}

	public void setCol(int col) {
		if(col < MIN_COL || col > MAX_COL) {
			col = DEFAULT_COL;
		}
		this.col = col;
	}

	public int getRow() {
		return row;
	}

	public int getCol() {
		return col;
	}
}
package com.mec.about_constructor.demo;

import com.mec.about_constructor.Point;

public class DemoPoint {
	public static void main(String[] args) {
		Point pointOne = new Point();
		System.out.println(pointOne);
		System.out.println(pointOne.getRow()
				+ ", " + pointOne.getCol()
				+ ", " + pointOne.getName());
		//如果一个类,他的成员里面是类类型的,而不是8大基本类型的,则相关成员在对该对象
		//进行实例化时,并且没有进行赋值时,他的初值为null

		pointOne.setRow(15);
		System.out.println(pointOne.getRow()
				+ ", " + pointOne.getCol());

		Point pointTwo = new Point();
		System.out.println(pointTwo.getRow()
				+ ", " + pointTwo.getCol());
	}
}

Point pointOne = new Point();在new Point()时,执行Point类的构造方法public Point(),创建Point类的对象。

创建一个类可以不定义构造器,Java编译器会自动为这个类添加一个没有参数的构造器

构造器语法注意事项:

  1.构造器可以有修饰符,不写即为default类型

  2.构造器名称必须要和类的名称相同

  3.不能有返回值,void也不行

  4.构造器的参数可有可无,可以有一个也可以有多个参数

构造器的调用:

  1.在不同的包下调用: apple al = new apple()

  2.子类调用父类的构造器:super();

如何实例化一个对象:new 构造器名称(参数);

时间: 2024-10-17 10:07:47

Java构造器与new关键字的相关文章

浅析Java中的final关键字

原文出处: 海子 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字

【Java基础】final关键字总结

Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例.final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的. final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如

转载:浅析Java中的final关键字

文章转自:http://www.cnblogs.com/dolphin0520/p/3736238.html 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cn

(转)Java中的static关键字解析

转载: http://www.cnblogs.com/dolphin0520/p/3799052.html 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: "static方法就是没有this的方法.在static方法内部不能调用非静态方法,反过来是可以的.而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法.这实际上正是static方法的主要用途." 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键

Java学习之finally关键字总结

Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例.final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的. final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如

Java中的static关键字解析

http://www.cnblogs.com/dolphin0520/p/3799052.html 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: “static方法就是没有this的方法.在static方法内部不能调用非静态方法,反过来是可以的.而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法.这实际上正是static方法的主要用途.” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句

浅析Java中的final关键字(转载)

自http://www.cnblogs.com/dolphin0520/p/3736238.html转载 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字的基本用法. 1.修饰类 当用final修饰一个类时,表明这个类不能被继承.也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰.final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方

【转】Java中的static关键字解析

Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题.以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: “static方法就是没有thi

深入理解Java中的final关键字

Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例.final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的. final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如