从头学Java【4】——之重载及构造方法

1.方法的重载:实现相同功能使用相同方法名;

2.构造方法

作用:定义对象时给对象的各个属性赋初值;

特点:

(1)构造方法名与类名相同;没有返回值和返回类型;

(2)给对象属性赋初值时,是通过参数传递实现;

(3)构造方法是在创造对象时,跟在new后面执行,不能通过对象或者类来调用构造方法;

(4)如果定义类时既给字段进行了赋初值, 也有构造方法, 在创建对象时是先给成员变量赋初值,再执行构造方法的方法体;

(5)如果程序员没有定义构造方法,系统会默认一个无参数的构造方法;

(6)当程序员定义了构造方法之后,系统默认的无参构造就不存在了;

(7)构造方法可以根据参数实现重载;

3.构造代码块:一般相同的初始化操作放在构造代码块中;在new一个对象时,先执行构造代码块,再执行构造方法中的方法体;

4. 对象可以作为方法的形参,在方法中,修改了形参对象的属性值 ,实际上就是修改了实参对象的属性值;

而给形参变量重新赋值如car = new Car("red",...); 是不会改变实参对象的属性值的;所以说形参与实参是相互独立的;如图:

时间: 2024-10-16 10:28:31

从头学Java【4】——之重载及构造方法的相关文章

[Java]#从头学Java# Java大整数相加

重操旧业,再温Java,写了个大整数相乘先回顾回顾基本知识.算法.效率什么的都没怎么考虑,就纯粹实现功能而已. 先上代码: 1 package com.tacyeh.common; 2 3 public class MyMath { 4 5 public static String BigNumSum(String... n) { 6 int length = n.length; 7 StringBuilder result = new StringBuilder(); 8 //这里判断其实不需

从头学Java【3】——之命名方法

1.命名法 对于变量.数组.方法/函数.类和对象,如何规范地进行命名至关重要,尤其是当程序规模扩大,变量数量激增的情况下.比较著名的命名规则: (1)匈牙利命名法 这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,C语言中常用此种命名法.标识符的名字以一个或者多个小写字母开头作为前缀:前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途.例如:lpszStr, 表示指向一个以'\0'结尾的字符串(sz)的长指针(lp)变量. (2

从头学Java【3】——几个重要的关键字汇总

几个重要的关键字汇总(a表示怎么用?b表示什么时候使用?c表示注意事项) (1)abstract关键字 a.可以修饰类.方法 修饰类时:不能实例化对象:必须被子类继承: 修饰方法时:没有方法体:必须写在抽象类中:必须被子类重写,若子类不重写,也声明为抽象类: b.一般现实中不存在的事物使用抽象类:父类方法,各子类实现方式各不相同时,则此方法在父类中声明为抽象方法; c.不能与这些关键字一起使用:private.static.final:不能修饰构造方法: (2)static关键字 a.可以修饰成

学java教程之普通方法重载

学编程吧学java教程之普通方法重载发布了,欢迎通过xuebiancheng8.com来访问 先来看什么是普通方法重载呢,先来看一个例子 public class Person{ String username; int age; public void hello(){ System.out.println("Hello"); } public void hello(String username){ System.out.println("你好"+usernam

Java中,什么是构造方法?什么是构造方法重载?什么是复制构造方法?

什么是构造方法? 当新对象被创建的时候,构造方法就会被调用.每一个类都有构造方法,如果程序员没有给类提供构造方法,Java编译器会为这个类创建一个默认的构造方法. 什么是构造方法重载? 构造方法重载跟方法重载很相似,可以为一个类创建多个构造方法,每一个构造方法必须有它自己唯一的参数列表. 什么是复制构造方法? Java不支持构造方法的复制,复制构造方法是C++的内容. 原文地址:https://www.cnblogs.com/Freak-Lew/p/9191304.html

【软帝学院】零基础学Java,必须搞懂的10个问题!

零基础学Java,必须搞懂的10个问题! Java是当前互联网行业内的热门语言,不仅可以应用于Android和网站开发而且也广泛应用于金融服务.高频金融空间等领域.也正是因为高居不下的热度,越来越多的人选择学习Java语言.那么零基础学习Java都需要搞懂那些问题呢? 1.Java语言的特点,Java与c++的区别 Java语言具有简单易学.安全性.可靠性.支持多线编程.编译和解释共存.与平台无关性等特点.Java与c++都是面向对象的语言.两者的区别是,C++的类支持多重继承,而Java的类是

零基础学Java,必须搞懂的10个问题!

零基础学Java,必须搞懂的10个问题!Java是当前互联网行业内的热门语言,不仅可以应用于Android和网站开发而且也广泛应用于金融服务.高频金融空间等领域.也正是因为高居不下的热度,越来越多的人选择学习Java语言.那么零基础学习Java都需要搞懂那些问题呢?1.Java语言的特点,Java与c++的区别Java语言具有简单易学.安全性.可靠性.支持多线编程.编译和解释共存.与平台无关性等特点.Java与c++都是面向对象的语言.两者的区别是,C++的类支持多重继承,而Java的类是单继承

java怎样实现重载一个方法

重载(重新载选方法): java允许在一个类中,存在多个方法拥有相同的名字,但在名字相同的同时,必须有不同的参数,这就是重载,编译器会根据实际情况挑选出正确的方法,如果编译器找不到匹配的参数或者找出多个可能的匹配就会产生编译时错误,这个过程被称为重载的解析 . 重载包括:普通方法的重载和构造方法的重载 方法:即函数(文中我们统称之为"方法"),是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能.而且,同时还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我

Rhythmk 一步一步学 JAVA (21) JAVA 多线程

1.JAVA多线程简单示例 1.1 .Thread  集成接口 Runnable 1.2 .线程状态,可以通过  Thread.getState()获取线程状态: New (新创建) Runnable (可以运行) Blocked  (被阻塞) Waiting  (等待) Timed waiting (计时等待) Terminated  (被终止) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27