рдЗрд╕реА рдорд╣реАрдиреЗ рдореИрдВрдиреЗ SCJP рдХреА рдкрд░реАрдХреНрд╖рд╛ рджреАред рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдореИрдВ рддреИрдпрд╛рд░реА рдФрд░ рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╡рд┐рд╕реНрддрд╛рд░
рдЪреВрдВрдХрд┐ рд╕реВрд░реНрдп рдЕрдм рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП SCJP рдкрд░реАрдХреНрд╖рд╛ рднреА рдирд╣реАрдВ рд╣реИред рдЕрдм рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:
1Z0-851 рдЬрд╛рд╡рд╛ рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг 6 рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреНрд░рдорд╛рдгрд┐рдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░реАрдХреНрд╖рд╛ред
рдЯреНрд░реЗрдирд┐рдВрдЧ
рддреИрдпрд╛рд░реА рдореЗрдВ рджреЛ рд╣рдлреНрддреЗ рд▓рдЧ рдЧрдПред
рдХреЗрд╡рд▓ рдЗрди рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ:
- nikojava.wordpress.com
рдпреЗ рдмреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЙрддреНрддрд░ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЧрд▓рдд рдЙрддреНрддрд░ рднреА рдереЗ, рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ! рдпрджрд┐ рд╕рдВрджреЗрд╣ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдХреЛ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдВ)ред - http://www.certpal.com/
рдпрд╣ рдПрдХ рдкрд░реАрдХреНрд╖рд╛ рдПрдореБрд▓реЗрдЯрд░ рд╣реИред рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИред
рд╡рд╣ рд╕рдм рд╣реИред рдпрд╣ рдкрд░реАрдХреНрд╖рд╛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдФрд░ рдиреНрдпреВрдирддрдо рдЙрддреНрддреАрд░реНрдг рдЕрдВрдХ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдХреЗ рд╕рд╛рде)ред рд╕рдЪ рд╣реИ, рдпрд╣ рдЗрд╕ рд╢рд░реНрдд рдкрд░ рд╣реИ рдХрд┐ рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдкрдиреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдирд┐рд░реНрдорд╛рдгреЛрдВ рдореЗрдВ рднреНрд░рдорд┐рдд рди рд╣реЛрдВред
рдореИрдВ рд╕рд┐рд░реНрдл рдЙрдкрд░реЛрдХреНрдд рд▓реЗрдЦ рдкрдврд╝рддрд╛ рд╣реВрдВред рдХрднреА-рдХрднреА рдореИрдВрдиреЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдВрдЪрд╛ред рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдЯреЗрд╕реНрдЯ рдПрдХ рдмрд╛рд░ рдкрд╛рд╕ рд╣реБрдПред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рдерд╛ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдХ рд╣реА рд░реЗрдХ рдкрд░ рдареЛрдХрд░ рди рдЦрд╛рдПрдВред
рдкрд░реАрдХреНрд╖рд╛
рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рд╕реМрдВрдк рджрд┐рдпрд╛ред рдкрд░реАрдХреНрд╖рд╛ рдХреА рд▓рд╛рдЧрдд $ 125 рд╣реИ (рдкрд░реАрдХреНрд╖рд╛ рдХрд╛ рд╕рдВрдЧрдарди рд╣реАред рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ :))ред
рдкрд░реАрдХреНрд╖рд╛ рдХреЗрдВрджреНрд░ рдкрд░ рд╣рдореЗрдВ рдЧрд░реНрдордЬреЛрд╢реА рд╕реЗ рдмрдзрд╛рдИ рджреА рдЧрдИ, рдЪрд╛рдп рдкреАрдиреЗ рдХреЗ рд▓рд┐рдП рджреА рдЧрдИ, рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рддрд╕реНрд╡реАрд░реЗрдВ рдЦреАрдВрдЪреАред рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рд╣реБрдЖред рдореИрдВрдиреЗ рдЕрдХреЗрд▓реЗ рдХрд┐рд░рд╛рдП рдкрд░ рд▓рд┐рдпрд╛ (рдХрдорд░рд╛ рджреЛ рдХрд┐рд░рд╛рдПрджрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдХреЗрд▓рд╛ рдерд╛)ред 60 рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП 150 рдорд┐рдирдЯред рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╣реИ - рдкрд░реАрдХреНрд╖рдг рд╕рднреА рдПрдореБрд▓реЗрдЯрд░реЛрдВ рдХреА рддрд░рд╣ рд╣реИред
61% рд╕реЗ рдХрдо рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╕рд╣реА рдЙрддреНрддрд░ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЖрдк рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЖрдк рдмрд╛рд╣рд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдордп рдирд╣реАрдВ рд░реБрдХрддрд╛ред
рдкрд░рд┐рдгрд╛рдо рддрддреНрдХрд╛рд▓ рд╣реИред рдкреНрд░рдорд╛рдг рдкрддреНрд░ - рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ред
рдХрд╛рд░реНрдп
рд▓реЗрдЦ рдХреА рд╢реИрд▓реА рдореЗрдВ
"рдХреНрдпрд╛ рдЖрдк рдЬрд╛рд╡рд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ" рдореИрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рди рдХрд┐ рдкрд░реАрдХреНрд╖рд╛ рд╕реЗ рд╕рдмрд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпред рдлрд┐рд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд░реАрдХреНрд╖рд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реИ: рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛, рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ред
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢реНрди рдХреЗ рдмрд╛рдж рдЙрддреНрддрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
1. I / O - рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬрд╛рдирд┐рдП
рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
public class Main{ public static final void main(String[] args) { String path = "somepath";
1. рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдФрд░ рдлрд╛рдЗрд▓ рджреЛрдиреЛрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред
2. рдХреЗрд╡рд▓ рдХреИрдЯрд▓реЙрдЧ
3. рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ
4. java.io.IOException рдХреЛ рдлреЗрдВрдХреЗрдВ
рдЙрддреНрддрд░ рд╣реИ:
2. рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рд╕реЛрдирд╛рдо рдХрд╛ рдирд╛рдо)ред рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
2. рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдФрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░
рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
import java.io.*; import java.util.*; public class Main { public static final void main(String[] args) throws Exception { ObjectOutputStream out = new ObjectOutputStream( new FileOutputStream("abra-cadabra")); out.writeObject(new C(123)); ObjectInputStream in = new ObjectInputStream( new FileInputStream("abra-cadabra")); System.out.print(in.readObject()); } } class A { public A() { System.out.print("A "); } public A(int number) { System.out.print("1 "); } } class B extends A { public B() { System.out.println("B "); } public B(int number) { super(number); System.out.print("2 "); } } class C extends B implements Serializable { public C() { System.out.print("C "); } public A a = null; public C(int number) { super(number); System.out.print("3 "); } }
1. рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ
2. рдереНрд░реЛ java.io.NotSerializableException
рей.рез реи рей
4. 2 2 3 рдПрдмреА
рдЙрддреНрддрд░ рд╣реИ:
4. 2 2 3 рдПрдмреА
рдЪрд░
A = null рдХреЗ рд╡рд░реНрдЧ C рдореЗрдВ рдЙрдкрд╕реНрдерд┐рддрд┐
рдПрдХ = рд╢реВрдиреНрдп рдХреЗ рдмрд╛рдж рд╕реЗ NotSerializableException рдХреЛ рдЬрдиреНрдо рдирд╣реАрдВ рджреЗрддреА рд╣реИред рдпрджрд┐
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ A = null рдХреЗ рдмрдЬрд╛рдп
; рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓рд┐рдЦрдирд╛
a = new A (); - NotSerializableException рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд╣реЛрдЧрд╛ред рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп
, рдбрд┐рд╕реЗрд░рд┐рдЬрд╝рд┐рдмрд▓ рдХреНрд▓рд╛рд╕
рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░
рдХреЛ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЙрд╕рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдП рдЧрдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдбрд┐рдлреЙрд▓реНрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╣рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ A рдХреЛ Serializable, рдФрд░ C рдирд╣реАрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ
1 2 3 рд╣реЛрдЧрд╛рдпрджрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо рд╕рднреА рддреАрди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ
java.io.InvalidClassException: рдХреЛрдИ рднреА рд╡реИрдз рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рджреМрд░рд╛рди
рдирд╣реАрдВ рдлреЗрдВрдХрд╛
рдЬрд╛рдПрдЧрд╛ , рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдкреЗрд░реЗрдВрдЯ рдкрд░ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рдмрд┐рдирд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред
3. рдЧрд▓рдд рдмрдпрд╛рдиреА
рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
import java.util.*; public class Main { public static List getSorted() { List<Integer> sorted = new LinkedList<Integer>(); sorted.add(3); sorted.add(1); sorted.add(2); return sorted; } public static final void main(String[] args) throws Exception { System.out.println(getSorted()); } }
1. 1 2 3
2. 3 2 1
3. 3 1 2
4. рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ
5. рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐
рдЙрддреНрддрд░ рд╣реИ:
3. 3 1 2ред
рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡рд┐рдзрд┐ рдФрд░ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдХреА рд╢реАрдЯ рдХреЛ рдЧреЗрдЯреНрд╕реНрд░реНрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ () рдФрд░ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХреНрдбрд▓рд┐рд╕реНрдЯ рднреА рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
4. рдЙрджрд╛рд╣рд░рдг
рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
class A { } class B extends A { } class C extends B { } class D { } public class Main { public static final void main(String[] args) { B b = new C(); A a = new C(); D d = new D(); System.out.println(b instanceof A); System.out.println(a instanceof B); System.out.println(d instanceof C); } }
1. рд╕рдЪреНрдЪрд╛ рд╕рдЪреНрдЪрд╛ рдЭреВрдард╛
2. рд╕рдЪ рдЭреВрдареА рдЭреВрдареА
3. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
рдЙрддреНрддрд░ рд╣реИ:
3. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ред рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдбреА рдФрд░ рд╕реА рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдкрд░ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП reducible рдирд╣реАрдВ рд╣реИрдВред
5. рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрдпрд╛ рд╣реИ?
public static void print(List<? extends String> list) {
1. list.add ("рд╣реЗрд▓реЛ, рд╣рдмреНрд░рд╣рд╛рдм!");
2. list.add (рдирдИ рд╡рд╕реНрддреБ ());
3. рд╕реВрдЪреА = рдирдпрд╛ рдПрд░рд┐рдпрд░рд┐рд╕реНрдЯ ();
4. рд╕реВрдЪреА = рдирдпрд╛ рдПрд░рд┐рдпрд░ рд╕реВрдЪреА <?> ();
5. рд╕реВрдЪреА = рдирдпрд╛ рдПрд░рд┐рдпрд░рд┐рд╕реНрдЯ <Objet> ();
рдЙрддреНрддрд░ рд╣реИ:
3. рд╕реВрдЪреА = рдирдпрд╛ рдПрд░рд┐рдпрд░рд┐рд╕реНрдЯ ();
рд╕рдм рдХреБрдЫ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ: рдЕрдЪрд╛рдирдХ рд╕реВрдЪреА <рдЯреА> рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдПрдЧреА, рдЬрд╣рд╛рдВ рдЯреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ? .. рдлрд┐рд░ рдЬрдм рдХреЙрд▓рд┐рдВрдЧ рд▓рд┐рд╕реНрдЯ .add ("рд╣реЗрд▓реЛ, рд╣реИрдмреНрд░рд╛рд╣рдм!"); рдЬрд╛рд╡рд╛ рд╕рд┐рд░реНрдл рдЯрд╛рдЗрдк рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕реЗ рд╕рдордЭрддреЗ рд╣реБрдП, рд╕рдВрдХрд▓рдХ рдХреЛрдб '1' рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред 2, 4, 5 рдХреЗ рд╕рд╛рде - рд╕рдм рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реИред list = рдирдпрд╛ ArrayList (); - рд╕рд╣реА рдХреЛрдбред
6. рдЕрдкрд╡рд╛рдж рдФрд░ рд╡рд┐рдзрд┐ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛрддреА рд╣реИ
рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
class A { public void print() throws Exception { throw new Exception(); } } class B extends A { public void print() { System.out.println("B"); } } public class Main { public static final void main(String[] args) { B b = new B(); b.print(); } }
1. рдмреА
2. рдХреБрдЫ рдирд╣реАрдВ
3. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
4. рдЕрдкрд╡рд╛рдж
рдЙрддреНрддрд░ рд╣реИ:
рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЛ рдПрдХ рдирдпрд╛ рдпрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд░реНрдЧ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рдЙрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ред рддреЛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмреА рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред
7. рдЕрдкрд╡рд╛рдж рдФрд░ рд╡рд┐рдзрд┐ рдУрд╡рд░рд░рд╛рдЗрдб - 2
рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
class A { public void print() throws Exception { throw new Exception(); } } class B extends A { public void print() { System.out.println("B"); } } public class Main { public static final void main(String[] args) { A a = new B(); a.print(); } }
1. рдмреА
2. рдХреБрдЫ рдирд╣реАрдВ
3. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
4. рдЕрдкрд╡рд╛рдж
рдЙрддреНрддрд░ рд╣реИ:
3. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ред
рдЪреВрдВрдХрд┐ рд╣рдо рдХрдХреНрд╖рд╛ рдП рдореЗрдВ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдореБрдЦреНрдп (...) рд╣рдо рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд░рд╣реЗ рд╣реИрдВред рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдЬреЛ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рд░рд┐рдЯрд░реНрди рд╣реИ) рдФрд░ рдлреЗрдВрдХреЗ рдЧрдП рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред
8. рдЗрдВрдЯреЗрдЧрд░ ++?
рдЧреНрд░рд╛рд╣рдХ рд╡рд░реНрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрд▓рд╛рд╕ рдП рдХреЛ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ?
class A { private int i = 0; public void add(int i) { update(++i); } private void update(int i) { this.i = i; } } public class Main { public static final void main(String[] args) { new A().add(5); } }
1. ++ рдХреЛ i ++ рд╕реЗ рдмрджрд▓реЗрдВ
2. рдирд┐рдЬреА рд╢реВрдиреНрдп рдЬреЛрдбрд╝ рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рдЬреЛрдбрд╝ (int i) рдмрджрд▓реЗрдВ (int i)
3. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рдЬреЛрдбрд╝ (int i) рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рдРрдб (рдкреВрд░реНрдгрд╛рдВрдХ i) рд╕реЗ рдмрджрд▓реЗрдВ
4. рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ
рдЙрддреНрддрд░ рд╣реИ:
3. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рдЬреЛрдбрд╝ (int i) рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рдРрдб (рдкреВрд░реНрдгрд╛рдВрдХ i) рд╕реЗ рдмрджрд▓реЗрдВ
рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐
++ рдФрд░
- Integer рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдбрдмрд▓ рдХреЗ рд╕рд╛рдеред рдФрд░ рдлреНрд▓реЛрдЯ рдХреЗ рд╕рд╛рдеред рдФрд░ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЖрд╡рд░рдг рдХреЗ рд╕рд╛рдеред
рд▓реЗрдЦ рдкрдврд╝реЗрдВ, рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред рдФрд░ рд╕рдм рдХреБрдЫ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИ, рддреЛ рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЙрддреНрддрд░ рджреВрдВрдЧрд╛ред