java构造方法与对象的创建
可以用类来声明对象,声明对象后必须创建对象
1构造方法
首先,我们来谈谈什么叫构造方法,既然都说了这是一个构造方法,那么很显然,它本质上就是一个方法。
那么,既然作为一个方法,它应该有方法的样子吧。它除了回调一个Class();之后,也没见它有其他的定义方法的代码呀?这是因为,在未对类自定义构造方法的情况下,编译器会自动在编译期为其添加默认的构造方法
(2)类中构造方法的名字必须和类名完全相同,而且没有类型
(3)允许一个类中编写若干个构造方法,但必须保证参数不同(参数个数相同但参数列表中对应的某个参数类型不同;参数个数不同)
(4)如果类中没有编写构造方法,系统会默认该类只有一个构造方法(无参,方法体中无语句)
1.2.构造方法没有类型
2创建对象
2.1.对象的声明
类名 对象名
1
2
|
//例子:
Person person;
|
2.2.为声明的对象分配变量
使用new 运算符和类的构造方法为声明的对象分配变量,即创建对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
//例子:为声明的对象分配变量
public class Example4_2_Point {
int x;
int y;
Example4_2_Point( int x, int y) {
this .x = x;
this .y = y;
}
}
public class Example4_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Example4_2_Point example4_2_Point1 = new Example4_2_Point( 10 , 10 ); //声明对象,为对象分配变量使用new和类中构造方法
Example4_2_Point example4_2_Point2 = new Example4_2_Point( 23 , 25 ); //声明对象,为对象分配变量使用new和类中构造方法
}
}
|
2.3.对象的内存模型
2.4使用对象
“ · ”运算符:通过使用“ · ”运算符可以实现对自己变量的访问和方法的调用
1.对象操作自己的变量(体现对象的属性)
(1)通过使用“ · ”运算符可以实现对自己变量的访问和方法的调用
(2)点运算符也叫引用运算符或者访问运算符,格式:对象·方法
3对象调用类中的方法(体现对象的行为)
3.1对象的引用和实体(略)
代码例子:
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
|
//默认的构造方法、自定义构造方法、非构造方法例子
class Lader(){
int x ,y;
//方法1:默认的构造方法
Lader(){
}
//方法2:自定义构造方法
Lader(){
x = 1 ;
y = 1 ;
}
//方法3:自定义构造方法
Lader( int a, int b){
x = a;
y = b;
}
//方法4:该方法类型为void,因此不是构造方法
void Lader( int a, int b){
x = a;
y = b;
}
//方法5:该方法类型为int,因此不是构造方法
int Lader( int a, int b){
x = a;
y = b;
}
}
|
总结
以上就是本文关于Java编程构造方法与对象的创建详解的全部内容,希望对大家有所帮助。如有问题可以随时留言,小编会及时回复大家的,期待您的宝贵意见。
原文链接:https://www.2cto.com/kf/201711/700448.html
相关文章
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-06-04 47
-
2025-06-04 40
-
2025-05-25 97
-
Linux开启snmp监控后大量 Received SNMP packet(s) from UDP 的解决方法
2025-05-27 65 -
2025-06-05 65