用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
2017-08-18 12:35
1511 查看
用类名做方法的返回值类型
在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和大家一起分享我对“用类名做方法的返回值类型”的基础理解,对于数据类型和引用类型定义变量等有机会的话我再胡扯一下,哈哈。
如果文中有什么说的不够透彻或有误的地方,希望大家多多包涵和指教。
先看一看下面的两个类,一个People,一个Test类:
========================People.class=============================
public class People {
privateint id;
privateString name;
privateint age;
publicint getId() {
returnid;
}
publicvoid setId(int id) {
this.id= id;
}
publicString getName() {
returnname;
}
publicvoid setName(String name) {
this.name= name;
}
publicint getAge() {
returnage;
}
publicvoid setAge(int age) {
this.age= age;
}
}
========================Test.class=============================
public class Test {
publicstatic void main(String[] args) {
// ①通过实例化People来给id、name、age赋值
Peoplepe1 = new People();
pe1.setId(1001);
pe1.setName("蜡笔小新");
pe1.setAge(7);
System.out.println("pe1的ID:"+pe1.getId()+" pe1的Name:"+pe1.getName()+" pe1的age"+pe1.getAge());
// ②通过实现的方法类来给id、name、age赋值
Testte = new Test();
te.setPeople();
}
//实现方法类
publicPeople setPeople(){
Peoplepe2 = new People();
pe2.setId(1002);
pe2.setName("大头儿子");
pe2.setAge(7);
System.out.println("pe2的ID:"+pe2.getId()+" pe2的Name:"+pe2.getName()+" pe2的age"+pe2.getAge());
returnpe2;
}
}
我们看看Test类中的两个地方:
① 通过实例化People来给id、name、age赋值
② 通过实现的方法类来给id、name、age赋值,并且赋值后返回了一个People类的实体类对象pe2。
到这里我想大家应该明白了什么吧?仔细观察就能发现,①中通过实例化对象后直接赋值,而②中则通过定义一个People类型的类方法来返回一个People类的对象,该对象携带了People类实例化赋值后所包含的所有变量的值的pe2对象。
那么,到现在为止,虽然你知道了它做了什么,但是我们肯定还有所疑惑,那就是,为什么第一种赋值那么直接,为什么在实际应用中常常使用第二种呢?
答案就是“封装”,使程序结构更为清晰。其他的好处……我暂时不知道0.0
在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和大家一起分享我对“用类名做方法的返回值类型”的基础理解,对于数据类型和引用类型定义变量等有机会的话我再胡扯一下,哈哈。
如果文中有什么说的不够透彻或有误的地方,希望大家多多包涵和指教。
先看一看下面的两个类,一个People,一个Test类:
========================People.class=============================
public class People {
privateint id;
privateString name;
privateint age;
publicint getId() {
returnid;
}
publicvoid setId(int id) {
this.id= id;
}
publicString getName() {
returnname;
}
publicvoid setName(String name) {
this.name= name;
}
publicint getAge() {
returnage;
}
publicvoid setAge(int age) {
this.age= age;
}
}
========================Test.class=============================
public class Test {
publicstatic void main(String[] args) {
// ①通过实例化People来给id、name、age赋值
Peoplepe1 = new People();
pe1.setId(1001);
pe1.setName("蜡笔小新");
pe1.setAge(7);
System.out.println("pe1的ID:"+pe1.getId()+" pe1的Name:"+pe1.getName()+" pe1的age"+pe1.getAge());
// ②通过实现的方法类来给id、name、age赋值
Testte = new Test();
te.setPeople();
}
//实现方法类
publicPeople setPeople(){
Peoplepe2 = new People();
pe2.setId(1002);
pe2.setName("大头儿子");
pe2.setAge(7);
System.out.println("pe2的ID:"+pe2.getId()+" pe2的Name:"+pe2.getName()+" pe2的age"+pe2.getAge());
returnpe2;
}
}
我们看看Test类中的两个地方:
① 通过实例化People来给id、name、age赋值
② 通过实现的方法类来给id、name、age赋值,并且赋值后返回了一个People类的实体类对象pe2。
到这里我想大家应该明白了什么吧?仔细观察就能发现,①中通过实例化对象后直接赋值,而②中则通过定义一个People类型的类方法来返回一个People类的对象,该对象携带了People类实例化赋值后所包含的所有变量的值的pe2对象。
那么,到现在为止,虽然你知道了它做了什么,但是我们肯定还有所疑惑,那就是,为什么第一种赋值那么直接,为什么在实际应用中常常使用第二种呢?
答案就是“封装”,使程序结构更为清晰。其他的好处……我暂时不知道0.0
相关文章推荐
- (集合和引用类型、基本数据类型赋值不一样)一个简单的java问题 先后的赋值问题
- java中的基本数据类型和引用数据类型以及它们的存储方式堆内存和栈内存
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- java学习-JAVA基本排序法示例,JAVA数据类型转换 ,ArrayList用法,Calendar 简单应用
- JAVA中有关byte,int,long这些基本数据类型的存储方式以及负数在JAVA中的表示方式
- 引用变量的类型强转以及InstanceOf方法的使用
- C++系列之基本数据类型、常量、变量、const、引用、typedef、枚举、类类型、编写自己的头文件
- NO2.Java学习笔记【关键字、类名、标识符、注释、变量与常量、数据类型、进制、运算符】
- C\C++ 程序员从零开始学习Android - 个人学习笔记(四) - java基础 - 数据类型、变量、字符串、数组
- 简单编程(十四)定义一个方法能够判断并返回两个整数的最大值,并调用自己的方法测试是否正确。
- java数据类型(大小等),变量定义,各进制书写方法
- 对引用和指针使用以及函数返回引用和指针类型的理解
- java中八种基本数据类型以及它们的封装类,String类型的一些理解
- java中八种基本数据类型以及它们的封装类,String类型的一些理解
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- Java第一课 Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,Java语言的基本数据类型和Java的语句。
- Java里如何实现一个方法在不同情况下“返回”不同的类型变量?
- 2013年8月17日、二维数组定义的格式|用java表现一个描述小汽车|基本数据类型参数传递|
- 作为引用数据类型,数组变量与基本数据类型变量的使用有哪些区别?