In Shallow copy all the fields are just copied from source object to destination object. If the source object is containing any field that holds a reference to another object then only the reference will be copied i.e. source and destination objects field(that particular field) will point to same memory location. Java code for Shallow Copy package shallow; class JobDescription { private String designation; public JobDescription(String designation) { this.designation = designation; } public String getDesignation() { return designation; } public void setDesignation(String designation) { this.designation = designation; } @Override public String toString() {...
It's an algorithm for indexing of words by their pronunciation. Algotithm Encoding rules 1. Delete all vowels unless the vowel begins the word 2. Remove the second consonant of any double consonants present 3. Reduce codex to 6 letters by joining the first 3 and last 3 letters only Comparison rules 1. If the length difference between the encoded strings is 3 or greater, then no similarity comparison is done. 2. Obtain the minimum rating value by calculating the length sum of the encoded strings and using below given Minimum Rating Table 3. Process the encoded strings from left to right and remove any identical characters found from both strings respectively. 4. Process the unmatched characters from right to left and remove any identical characters found from both names respectively. 5. Subtract the number of unmatched characters from 6 in the longer string. This is the similarity rating. 6. If the similarit...
In Deep copy all the fields are deeply copied from source object to destination object. If the source object is containing any field that holds a reference to another object then for the destination object a new copy will be created i.e. source and destination objects field will point to different memory location. Java code for Deep Copy package deep; class JobDescription { private String designation; public JobDescription(String designation) { this.designation = designation; } public String getDesignation() { return designation; } public void setDesignation(String designation) { this.designation = designation; } @Override public String toString() { ...
Comments
Post a Comment