<?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_by_API%2Fjava.lang%2FObject</id>
		<title>Java by API/java.lang/Object - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.lang%2FObject"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.lang/Object&amp;action=history"/>
		<updated>2026-04-22T16:01:11Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.lang/Object&amp;diff=2090&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.lang/Object&amp;diff=2090&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;&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;Версия 17:43, 31 мая 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>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.lang/Object&amp;diff=2091&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.lang/Object&amp;diff=2091&amp;oldid=prev"/>
				<updated>2010-05-31T14:41:01Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Object: finalize() ==&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;
 &lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Object f = new Object() {&lt;br /&gt;
      public void finalize() {&lt;br /&gt;
        System.out.println(&amp;quot;Running finalize()&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    Runtime.getRuntime().addShutdownHook(new Thread() {&lt;br /&gt;
      public void run() {&lt;br /&gt;
        System.out.println(&amp;quot;Running Shutdown Hook&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    f = null;&lt;br /&gt;
    System.gc();&lt;br /&gt;
    System.out.println(&amp;quot;Calling System.exit()&amp;quot;);&lt;br /&gt;
    System.exit(0);&lt;br /&gt;
  }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Object: getClass() ==&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;
 &lt;br /&gt;
/*&lt;br /&gt;
 * Output: &lt;br /&gt;
x is object of type: Class1&lt;br /&gt;
y is object of type: Class2&lt;br /&gt;
y&amp;quot;s superclass is Class1&lt;br /&gt;
 *  &lt;br /&gt;
 */&lt;br /&gt;
class Class1 {&lt;br /&gt;
  int a;&lt;br /&gt;
  float b;&lt;br /&gt;
}&lt;br /&gt;
class Class2 extends Class1 {&lt;br /&gt;
  double c;&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Class1 x = new Class1();&lt;br /&gt;
    Class2 y = new Class2();&lt;br /&gt;
    Class clObj;&lt;br /&gt;
    clObj = x.getClass(); // get Class reference&lt;br /&gt;
    System.out.println(&amp;quot;x is object of type: &amp;quot; + clObj.getName());&lt;br /&gt;
    clObj = y.getClass(); // get Class reference&lt;br /&gt;
    System.out.println(&amp;quot;y is object of type: &amp;quot; + clObj.getName());&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;
}&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Object: getClass() (2) ==&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;
 &lt;br /&gt;
/*&lt;br /&gt;
 * Output:&lt;br /&gt;
Public Methods:&lt;br /&gt;
 a1&lt;br /&gt;
 a2&lt;br /&gt;
 * */&lt;br /&gt;
import java.lang.reflect.Method;&lt;br /&gt;
import java.lang.reflect.Modifier;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    try {&lt;br /&gt;
      MyClass a = new MyClass();&lt;br /&gt;
      Class c = a.getClass();&lt;br /&gt;
      System.out.println(&amp;quot;Public Methods:&amp;quot;);&lt;br /&gt;
      Method methods[] = c.getDeclaredMethods();&lt;br /&gt;
      for (int i = 0; i &amp;lt; methods.length; i++) {&lt;br /&gt;
        int modifiers = methods[i].getModifiers();&lt;br /&gt;
        if (Modifier.isPublic(modifiers)) {&lt;br /&gt;
          System.out.println(&amp;quot; &amp;quot; + methods[i].getName());&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(&amp;quot;Exception: &amp;quot; + e);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyClass {&lt;br /&gt;
  public void a1() {&lt;br /&gt;
  }&lt;br /&gt;
  public void a2() {&lt;br /&gt;
  }&lt;br /&gt;
  protected void a3() {&lt;br /&gt;
  }&lt;br /&gt;
  private void a4() {&lt;br /&gt;
  }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Object: hashCode() ==&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;
 &lt;br /&gt;
/*&lt;br /&gt;
 About to hashCode 2 objects.&lt;br /&gt;
MainClass@cf2c80 --&amp;gt; 13577344&lt;br /&gt;
java.awt.Color[r=68,g=136,b=204] --&amp;gt; -12285748&lt;br /&gt;
 */&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  /** Some objects to hashCode() on */&lt;br /&gt;
  protected static Object[] data = { new MainClass(), new java.awt.Color(0x44, 0x88, 0xcc) };&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    System.out.println(&amp;quot;About to hashCode &amp;quot; + data.length + &amp;quot; objects.&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; data.length; i++) {&lt;br /&gt;
      System.out.println(data[i].toString() + &amp;quot; --&amp;gt; &amp;quot; + data[i].hashCode());&lt;br /&gt;
    }&lt;br /&gt;
  }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Object: notifyAll()  ==&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;
 &lt;br /&gt;
/*&lt;br /&gt;
 * Output:&lt;br /&gt;
Calling wait&lt;br /&gt;
Calling notifyAll&lt;br /&gt;
Done&lt;br /&gt;
Done&lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
class SyncFlag {&lt;br /&gt;
  boolean flag;&lt;br /&gt;
  synchronized void k1() {&lt;br /&gt;
    if(flag == false) {&lt;br /&gt;
      flag = true;&lt;br /&gt;
      try {&lt;br /&gt;
        System.out.println(&amp;quot;Calling wait&amp;quot;);&lt;br /&gt;
        wait();&lt;br /&gt;
      }&lt;br /&gt;
      catch(Exception e) {&lt;br /&gt;
        e.printStackTrace();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      flag = false;&lt;br /&gt;
      System.out.println(&amp;quot;Calling notifyAll&amp;quot;);&lt;br /&gt;
      notifyAll();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyThread extends Thread {&lt;br /&gt;
  SyncFlag flag;&lt;br /&gt;
  MyThread(SyncFlag k) {&lt;br /&gt;
    this.flag = k;&lt;br /&gt;
  }&lt;br /&gt;
  public void run() {&lt;br /&gt;
    flag.k1();&lt;br /&gt;
    System.out.println(&amp;quot;Done&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    SyncFlag k = new SyncFlag();&lt;br /&gt;
    new MyThread(k).start();&lt;br /&gt;
    new MyThread(k).start();&lt;br /&gt;
  }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Object: toString() ==&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;
 &lt;br /&gt;
/*&lt;br /&gt;
 * Output:&lt;br /&gt;
 * Point[123456789,2147483647]&lt;br /&gt;
 * */&lt;br /&gt;
class Point {&lt;br /&gt;
  int x, y;&lt;br /&gt;
  Point(int x, int y) {&lt;br /&gt;
    this.x = x;&lt;br /&gt;
    this.y = y;&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return &amp;quot;Point[&amp;quot; + x + &amp;quot;,&amp;quot; + y + &amp;quot;]&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Point p = new Point(123456789, 2147483647);&lt;br /&gt;
    System.out.print(p);&lt;br /&gt;
  }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Object: wait(long timeout) ==&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;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String str[]) {&lt;br /&gt;
    final Object monitor = new Object();&lt;br /&gt;
    new Thread() {&lt;br /&gt;
      public void run() {&lt;br /&gt;
        try {&lt;br /&gt;
          synchronized (monitor) {&lt;br /&gt;
            System.out.println(&amp;quot;10 seconds ...&amp;quot;);&lt;br /&gt;
            monitor.wait(10000);&lt;br /&gt;
            System.out.println(&amp;quot;Wait over&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
        } catch (Throwable t) {&lt;br /&gt;
          t.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }.start(); &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>
		<author><name>Admin</name></author>	</entry>

	</feed>