java oop6_JavaOOP_03 构造方法
1.使用构造方法赋值
语法: 访问修饰符 类名( ){
//方法体
}
//无参构造public Student01(){}
//有参构造public Student01(String name,int age,String sex,double score) { this.name=name;
this.age=age;
this.sex=sex;
this.score=score;
}
特点:与类同名,没有方法返回值,连void也没有
作用:赋初始值和创建对象并赋值
强调:当程序没有显示定义了有参构造方法时,系统会默认给出无参构造方法
当程序显示定义了任意有参构造方法时,系统不默认给出无参构造方法
建议:程序在定义了有参构造方法时,一定显示定义无参构造。
2.对象赋值的两种方式
2.1通过对象名.属性 赋值
stu1.age = 18;
stu1.name = "渣渣辉";
stu1.score = 75;
stu1.sex = "男";
2.2通过有参构造方法赋值
Student01 stu3 = new Student01("1 ",20,"男",59); \
3.方法重载
同类,同名,不同参
概念:在同一个类中,方法名相同,形参的参数列表不同与返回值类型和访问修饰符无关
构造方法是特殊的方法重载
4.this的使用
this:当前对象的引用
this.属性;
this.方法;
this( );//调用构造方法,注意调用的构造方法必须放在首行,
且构造方法的调用只能在构造方法中执行。
5.值传递和引用传递的区别
值传递的参数过程:是将一个参数传递给另一个参数,另一个参数的更改不会影响原先的参数
引用数据类型(类、数组和接口)参数传递,是将当前对象引用由一个参数传递另一个参数,即他们的操作是同一地址引用,则一个参数的更改会影响原先的参数。
注意:String 类型除外,传递的参数是String类型,将String参数传递作为值传递进行操作。
基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。
引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用
6.构造方法的重载
系统默认给出无参构造方法
当你给出有参构造方法时,系统将不在给出无参构造方法。建议永远自己给出无参构造方法
即如果写出有参构造方法,必须也写出无参构造方法
java oop6_JavaOOP_03 构造方法相关推荐
- java中构造方法和方法全面解析
java中构造方法和方法全面解析 我相信大多说人都对构造方法.方法不陌生,而且很了解,但我也相信有很多像我这样的没有一个很好很清晰很全面的认识,今天就把它整理如下,希望能给大家带来点方便与帮助,也希望 ...
- java构造器 权限_一文搞懂Java的 构造方法 和 访问权限
目录 零.前言 Java是一门当今最火的编程语言之一,拥有很多现成可用的库,在我们编程生涯中,有着无比重要的地位. Java中有个概念叫做访问权限.它们是什么呢?今天我来详细讲解. 本文所有代码已经上 ...
- Java构造函数(构造方法)的简介说明
转自: Java构造函数(构造方法)的简介说明 Java构造函数(构造方法) java中的构造函数是一种特殊类型的方法, 用于初始化对象. Jav ...
- java中构造方法的概念和作用
一.概念: java中构造方法指的是: 与类名相同,无返回类型的方法,参数可以为空,也可以带参数. 比如一个 Dao 类,private Dao(){}这个就是无参数的构造方法. private Da ...
- Java中构造方法的作用
初学Java的构造方法时,根本不能理解构造方法有什么用,自己写程序的时候也从来没有用过.于是刚开始我写的程序是这样的: package test3: public class Student {pri ...
- java中构造方法的特征及其作用
Java中构造方法的定义和作用 构造方法的特征 • 它具有与类相同的名称: • 它不含返回值: • 它不能在方法中用 return 语句返回一个值: • 当自定义了构造方法后,编译器将不再自动创建不带 ...
- java中构造方法的作用是什么(非原创)
初学Java的构造方法时,根本不能理解构造方法有什么用,自己写程序的时候也从来没有用过.于是刚开始我写的程序是这样的: package test3: public class Student {pri ...
- java 构造器 构造方法_Java构造器(构造方法/constructor)
我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...
- java用构造方法定义book类_JAVA基础学习之路(三)类定义及构造方法
类的定义及使用 一,类的定义 classBook {//定义一个类intprice;//定义一个属性intnum;public static int getMonney(int price, intn ...
最新文章
- Py之pdfkit:python的库之pdfkit简介、安装、使用方法详细攻略
- 机会只留给有准备的人
- java 找不到方法,已经定义的方法找不到
- 华大 MCU 之一 HC32F460 替换 STM32F411 移植记录
- 去伪存真:因果约束下的图神经网络泛化
- Python网络编程基础
- Android--List与ArrayList区别(转)
- Qt-Qt Creator的下载、安装与配置(Windows)
- 一天一小段js代码(no.4)
- NOD32和小红伞的90天免费KEY申请
- GB35114—⑤、附 录C
- 华为网络工程师认证需要哪些学习资料?
- Matlab 生成方波信号
- 2023年全国管理类联考英语二真题及解析
- 【python】math函数库介绍及其例题
- 量子计算机量子信息研讨会,2015全国量子信息与量子计算机前沿研讨会在我校召开...
- 用bat执行ps1脚本
- (翻译)活动日历(Event Calendar)
- gff文件_gff/gtf格式
- Hutool操作和监听文件
热门文章
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
- 解决nginx反向代理缓存不起作用的问题
- java学习之自定义异常
- 使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常)
- win11安装助手闪退怎么办 Windows11安装助手闪退的解决方法
- win11双系统设置如何选择默认系统 Windows11双系统设置默认系统的步骤方法
- ubuntu18.04下 c++安装opencv-3.4.6,c++安装opencv-3.4.9,clion配置opencv-3.4.6与 python安装 opencv-3.4.6
- windows安装docker后启动报错无法下载镜像文件Error with pre-create check: “Get https://github-production-release-ass
- MDF /IDF名词解析
- 硬盘分区表知识—详解硬盘MBR