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对象的创建和使用的主要内容,如果未能解决你的问题,请参考以下文章

使用Ajax发送异步请求

python面向对象编程题?

使用 SVG、HTML/CSS、ImageMap 创建带有可点击省份/州的地图

省市二级联动

java 根据省份证号-判断省份-性别-生日

springboot项目中使用动态数据源