Click here to watch in Youtube :
https://www.youtube.com/watch?v=pZEZgLIa2to&list=UUhwKlOVR041tngjerWxVccw
Employee.java
public class Employee { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
public class PassReferenceDatatypeTest { public static void main(String[] args) { Employee employeeObject = new Employee(); System.out.println("Before calling changeIt method "); System.out.println("Name : " + employeeObject.getName()); System.out.println("Age : " + employeeObject.getAge()); System.out.println("-------------------------- "); changeIt(employeeObject); System.out.println("After calling changeIt method "); System.out.println("Name : " + employeeObject.getName()); System.out.println("Age : " + employeeObject.getAge()); } /* * Passing Reference Data Type Arguments : * * Reference data type parameters, such as objects, are also passed into * methods by value. This means that when the method returns, the passed-in * reference still references the same object as before. However, the values * of the object's fields can be changed in the method, if they have the * proper access level. */ public static void changeIt(Employee employeeObject) { employeeObject.setName("Sawyer"); employeeObject.setAge(29); } }
Before calling changeIt method Name : null Age : 0 -------------------------- After calling changeIt method Name : Sawyer Age : 29
https://sites.google.com/site/javaee4321/java/PassInfoDemo-Object-App.zip?attredirects=0&d=1
Github Link:
https://github.com/ramram43210/Java/tree/master/BasicJava/PassInfoDemo-Object-App
Bitbucket Link:
https://bitbucket.org/ramram43210/java/src/68054fa19b88e552162495a83ba964283753af15/BasicJava/PassInfoDemo-Object-App/?at=master
See also:
No comments:
Post a Comment