Java对象的创建和使用
Posted 阿呆小记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java对象的创建和使用相关的知识,希望对你有一定的参考价值。
文章目录
对象的创建和使用
一、类和对象
1、Java语言是面向对象,要想创建对象,必须先定义类
2、定义类的语法:
[修饰符列表] class 类名
属性;
方法;
3、属性通常采用变量来表示,既然是变量那就一定有数据类型。
-
【数据类型:基本数据类型+引用数据类型】
4、属性对应的是状态信息
-
类体 = 方法 + 属性
5、定义在类体中方法体之外的叫成员变量
- 通过创建对象去访问的成员变量又叫做:
实例变量
- 对象称为实例,实例变量又称为
对象变量
6、观察现实世界中超市的商品,发现所有的商品都有一些共同的特征:
-
编号
、单价
. . . . . .
二、对象的创建、使用
1、实例化对象的方法: new 类名()
;
-
new运算符
的作用是创建对象,在jvm堆内存中开辟新的内存空间 -
堆内存
:new的对象存储
public class Student
//姓名
String name;
//年龄
int age;
//
String no;
//电脑
Computer c;
public class method
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
//Student 是引用数据类型
//s是一个变量名,局部变量
//new Student()是一个学生对象
Student s = new Student();
s.name="赵宇轩";
System.out.println(s.name);
public class User
//以下都是成员变量之实例变量
//用户编号
//int是一种基本数据类型
//no是一个实例变量
int no;
//用户名
//String是一种引用数据类型:代表字符串
//name是一个实例变量
//name是一个引用
String name;
int age;
//家庭住址
//Address是一种引用数据类型:代表家庭住址
//addr是一个实例变量
//addr是一个引用
Address addr;
public class Computer
String brand;
String type;
String color;
//家庭住址类
public class Address
//城市
//String是一种引用数据类型,city是一个变量名,属于成员变量
//city是一个引用:保存 内存地址 的一个变量,该变量 保存 内存地址 指向了 堆内存 当中的对象 Address对象
String city;
//街道
String street;
//邮编
String zipoode;
public class method118
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
Student ss = new Student();
Computer dell = new Computer();
ss.c = dell;
ss.name = "赵宇轩";
dell.brand = "Dell";
dell.color = "blue";
dell.type = "笔记本";
System.out.println(ss.name + "有一台" + ss.c.type + "\\n" + ss.c.brand
+ "\\n" + ss.c.color);
结果:
赵宇轩有一台笔记本
Dell
blue
public class method
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
//创建一个User对象
//u是局部变量
//u是一个引用
//u内保存地址指向堆内存中的User对象
User u = new User();
//输出User对象内部实力变量的值
System.out.println(u.no);
System.out.println(u.name);
System.out.println(u.addr);
//当未赋给变量值时,系统默认为“0”或“null”
u.addr = new Address();
u.no=1;
u.name="赵宇轩";
u.addr.city="山东";
u.addr.street="枣庄";
u.addr.zipoode="000000";
System.out.println(u.no);
System.out.println(u.name);
System.out.println("省份:"+u.addr.city+"\\n"+"市:"+u.addr.street+"\\n"+"邮编:"+u.addr.zipoode);
结果:
0
null
null
1
赵宇轩
省份:山东
市:枣庄
邮编:000000
以下代码:
u.addr.city="山东";
u.addr.street="枣庄";
u.addr.zipoode="000000";
这里的调用就涉及了两个类:Use、Address
//家庭住址
//Address是一种引用数据类型:代表家庭住址
//addr是一个实例变量
//addr是一个引用
Address addr;
在User类中使addr这个引用指向了Address对象类,并最终借此对Address类中的变量进行实例化。
以上是关于Java对象的创建和使用的主要内容,如果未能解决你的问题,请参考以下文章