<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FClass_Definition%2FClass_Object</id>
		<title>Java Tutorial/Class Definition/Class Object - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FClass_Definition%2FClass_Object"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Class_Object&amp;action=history"/>
		<updated>2026-04-21T22:29:28Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Class_Object&amp;diff=4238&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Class_Object&amp;diff=4238&amp;oldid=prev"/>
				<updated>2010-06-01T05:01:00Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:01, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Class_Object&amp;diff=4237&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Class_Object&amp;diff=4237&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Assignment with objects is a bit tricky. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class Number {&lt;br /&gt;
  int i;&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Number n1 = new Number();&lt;br /&gt;
    Number n2 = new Number();&lt;br /&gt;
    n1.i = 9;&lt;br /&gt;
    n2.i = 47;&lt;br /&gt;
    System.out.println(&amp;quot;1: n1.i: &amp;quot; + n1.i + &amp;quot;, n2.i: &amp;quot; + n2.i);&lt;br /&gt;
    n1 = n2;&lt;br /&gt;
    System.out.println(&amp;quot;2: n1.i: &amp;quot; + n1.i + &amp;quot;, n2.i: &amp;quot; + n2.i);&lt;br /&gt;
    n1.i = 27;&lt;br /&gt;
    System.out.println(&amp;quot;3: n1.i: &amp;quot; + n1.i + &amp;quot;, n2.i: &amp;quot; + n2.i);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1: n1.i: 9, n2.i: 47&lt;br /&gt;
2: n1.i: 47, n2.i: 47&lt;br /&gt;
3: n1.i: 27, n2.i: 27&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Class Object  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;All the classes defined are subclasses by default.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Object is a superclass of every class.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The inheritance happens automatically.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Your classes will inherit members from the class Object.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
MethodPurposetoString()returns a string describing the current objectequals()compares two objectsgetClass()returns a Class that identifies the class of the current object.hashCode()calculates a hashcode for an objectnotify()wakes up a thread associated with the current object.notifyAll()wakes up all threads associated with the current object.wait()causes a thread to wait&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class Dog{&lt;br /&gt;
  public Dog(String aType){&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] a){&lt;br /&gt;
    Dog d = new Dog(&amp;quot;a&amp;quot;);&lt;br /&gt;
    Class objectType = d.getClass();             &lt;br /&gt;
    System.out.println(objectType.getName());      &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Dog&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Demonstrate Run-Time Type Information. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class X {&lt;br /&gt;
  int a;&lt;br /&gt;
  float b;&lt;br /&gt;
}&lt;br /&gt;
class Y extends X {&lt;br /&gt;
  double c;&lt;br /&gt;
}&lt;br /&gt;
class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    X x = new X();&lt;br /&gt;
    Y y = new Y();&lt;br /&gt;
    Class&amp;lt;?&amp;gt; clObj;&lt;br /&gt;
    clObj = x.getClass(); &lt;br /&gt;
    System.out.println(&amp;quot;x is object of type: &amp;quot; + clObj.getName());&lt;br /&gt;
    clObj = y.getClass(); &lt;br /&gt;
    System.out.println(&amp;quot;y is object of type: &amp;quot; + clObj.getName());&lt;br /&gt;
    &lt;br /&gt;
    clObj = clObj.getSuperclass();&lt;br /&gt;
    System.out.println(&amp;quot;y&amp;quot;s superclass is &amp;quot; + clObj.getName());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting java.lang.Class: Information about your object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    String country = &amp;quot;Canada&amp;quot;;&lt;br /&gt;
    Class myClass = country.getClass();&lt;br /&gt;
    System.out.println(myClass.getName());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;java.lang.String&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Storing a reference to the String object as type Object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A variable of type Object can store a reference to an object of any class type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    String saying = &amp;quot;A stitch in time saves nine.&amp;quot;;&lt;br /&gt;
    Object str = saying;&lt;br /&gt;
    System.out.println(str);&lt;br /&gt;
    System.out.println(str.getClass().getName());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A stitch in time saves nine.&lt;br /&gt;
java.lang.String&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  The &amp;quot;Class&amp;quot; class also brings the possibility of creating an object without using the new keyword. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;The static forName method creates a Class object of the given class name.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The newInstance method creates a new instance of a class.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    Class klass = null;&lt;br /&gt;
    try {&lt;br /&gt;
      klass = Class.forName(&amp;quot;java.lang.String&amp;quot;);&lt;br /&gt;
    } catch (ClassNotFoundException e) {&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    if (klass != null) {&lt;br /&gt;
      try {&lt;br /&gt;
        // create an instance of the Test class&lt;br /&gt;
        String test = (String) klass.newInstance();&lt;br /&gt;
&lt;br /&gt;
      } catch (IllegalAccessException e) {&lt;br /&gt;
      } catch (InstantiationException e) {&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>