<?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%2FLanguage_Basics%2FStatic_Import</id>
		<title>Java/Language Basics/Static Import - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FLanguage_Basics%2FStatic_Import"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Static_Import&amp;action=history"/>
		<updated>2026-04-22T03:28:14Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Language_Basics/Static_Import&amp;diff=7483&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Static_Import&amp;diff=7483&amp;oldid=prev"/>
				<updated>2010-06-01T06:46:50Z</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;Версия 06:46, 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/Language_Basics/Static_Import&amp;diff=7482&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Static_Import&amp;diff=7482&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:45Z</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;== Java static import enum ==&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;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
import static java.lang.System.out;&lt;br /&gt;
import static Grade.*;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintStream;&lt;br /&gt;
&lt;br /&gt;
public class EnumImporter {&lt;br /&gt;
  private Student[] students = new Student[4];&lt;br /&gt;
  public EnumImporter() {&lt;br /&gt;
    students[0] = new Student(&amp;quot;Brett&amp;quot;, &amp;quot;McLaughlin&amp;quot;);&lt;br /&gt;
    students[0].assignGrade(A);&lt;br /&gt;
    students[1] = new Student(&amp;quot;Leigh&amp;quot;, &amp;quot;McLaughlin&amp;quot;);&lt;br /&gt;
    students[0].assignGrade(B);&lt;br /&gt;
    students[2] = new Student(&amp;quot;Dean&amp;quot;, &amp;quot;McLaughlin&amp;quot;);&lt;br /&gt;
    students[0].assignGrade(C);&lt;br /&gt;
    students[3] = new Student(&amp;quot;Robbie&amp;quot;, &amp;quot;McLaughlin&amp;quot;);&lt;br /&gt;
    students[0].assignGrade(INCOMPLETE);&lt;br /&gt;
  }&lt;br /&gt;
  public void printGrades(PrintStream out) throws IOException {&lt;br /&gt;
    for (Student student : students) {&lt;br /&gt;
      if ((student.getGrade() == INCOMPLETE) || &lt;br /&gt;
          (student.getGrade() == D)) {&lt;br /&gt;
        // Make this student retake this class&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    try {&lt;br /&gt;
      EnumImporter importer = new EnumImporter();&lt;br /&gt;
      importer.printGrades(out);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
enum Grade { A, B, C, D, F, INCOMPLETE };&lt;br /&gt;
&lt;br /&gt;
class Student {&lt;br /&gt;
  private String firstName;&lt;br /&gt;
  private String lastName;&lt;br /&gt;
  private Grade grade;&lt;br /&gt;
  public Student(String firstName, String lastName) {&lt;br /&gt;
    this.firstName = firstName;&lt;br /&gt;
    this.lastName = lastName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setFirstName(String firstName) {&lt;br /&gt;
    this.firstName = firstName;&lt;br /&gt;
  }&lt;br /&gt;
  public String getFirstName() {&lt;br /&gt;
    return firstName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setLastName(String lastName) {&lt;br /&gt;
    this.lastName = lastName;&lt;br /&gt;
  }&lt;br /&gt;
  public String getLastName() {&lt;br /&gt;
    return lastName;&lt;br /&gt;
  }&lt;br /&gt;
  public String getFullName() {&lt;br /&gt;
    return new StringBuffer(firstName)&lt;br /&gt;
           .append(&amp;quot; &amp;quot;)&lt;br /&gt;
           .append(lastName)&lt;br /&gt;
           .toString();&lt;br /&gt;
  }&lt;br /&gt;
  public void assignGrade(Grade grade) {&lt;br /&gt;
    this.grade = grade;&lt;br /&gt;
  }&lt;br /&gt;
  public Grade getGrade() {&lt;br /&gt;
    return grade;&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;
== Java static import: old way ==&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 Hypotenuse {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    double side1, side2;&lt;br /&gt;
    double hypot;&lt;br /&gt;
    side1 = 3.0;&lt;br /&gt;
    side2 = 4.0;&lt;br /&gt;
    hypot = Math.sqrt(Math.pow(side1, 2) + Math.pow(side2, 2));&lt;br /&gt;
    System.out.println(&amp;quot;Given sides of lengths &amp;quot; + side1 + &amp;quot; and &amp;quot; + side2 + &amp;quot; the hypotenuse is &amp;quot;&lt;br /&gt;
        + hypot);&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;
== Java static import: System.out and err ==&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;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
import static java.lang.System.err;&lt;br /&gt;
import static java.lang.System.out;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintStream;&lt;br /&gt;
public class StaticImporter {&lt;br /&gt;
  public static void writeError(PrintStream err, String msg) &lt;br /&gt;
    throws IOException {&lt;br /&gt;
   &lt;br /&gt;
    // Note that err in the parameter list overshadows the imported err&lt;br /&gt;
    err.println(msg); &lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    out.println(&amp;quot;Good morning, &amp;quot; + &amp;quot;jexp&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;Have a day!&amp;quot;);&lt;br /&gt;
    try {&lt;br /&gt;
      writeError(System.out, &amp;quot;Error occurred.&amp;quot;);&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace();&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;
== Static Import ==&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;
////////Fruits.java&lt;br /&gt;
package MyConstants;&lt;br /&gt;
public class Fruits {&lt;br /&gt;
    public static int apple = 500;&lt;br /&gt;
    public static int pear = 501;&lt;br /&gt;
    public static int orange = 502;&lt;br /&gt;
    public static int banana = 503;&lt;br /&gt;
    public static int strawberry = 504;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
////////////Colors.java&lt;br /&gt;
package MyConstants;&lt;br /&gt;
public class Colors {&lt;br /&gt;
    public static int white = 0;&lt;br /&gt;
    public static int black = 1;&lt;br /&gt;
    public static int red = 2;&lt;br /&gt;
    public static int blue = 3;&lt;br /&gt;
    public static int green = 4;&lt;br /&gt;
    public static int orange = 5;&lt;br /&gt;
    public static int grey = 6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
///////////////////////StaticTest.java&lt;br /&gt;
&lt;br /&gt;
import static MyConstants.Colors.*;&lt;br /&gt;
import static MyConstants.Fruits.*;&lt;br /&gt;
public class StaticTest {&lt;br /&gt;
    public static void main(String args[])&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(&amp;quot;orange = &amp;quot; + orange);&lt;br /&gt;
        System.out.println(&amp;quot;color orange = &amp;quot; + Colors.orange);&lt;br /&gt;
        System.out.println(&amp;quot;Fruity orange = &amp;quot; + Fruits.orange);&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;
== Static import: sort ==&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;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import static java.util.Arrays.sort;&lt;br /&gt;
import static java.util.Collections.sort;&lt;br /&gt;
public class SortImporter {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    float[] f = new float[] {5, 4, 6, 3, 2, 1};&lt;br /&gt;
    sort(f);&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;
== Static import user defined static fields. ==&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;
Java 2, v5.0 (Tiger) New Features&lt;br /&gt;
by Herbert Schildt&lt;br /&gt;
ISBN: 0072258543&lt;br /&gt;
Publisher: McGraw-Hill/Osborne, 2004&lt;br /&gt;
*/&lt;br /&gt;
package MyMsg; &lt;br /&gt;
 &lt;br /&gt;
public class Msg { &lt;br /&gt;
  public static final int UPPER = 1; &lt;br /&gt;
  public static final int LOWER = 2; &lt;br /&gt;
  public static final int MIXED = 3; &lt;br /&gt;
 &lt;br /&gt;
  private String msg; &lt;br /&gt;
 &lt;br /&gt;
  // Display a message in the specified case. &lt;br /&gt;
  public void showMsg(int how) { &lt;br /&gt;
    String str; &lt;br /&gt;
 &lt;br /&gt;
    switch(how) { &lt;br /&gt;
      case UPPER: &lt;br /&gt;
        str = msg.toUpperCase(); &lt;br /&gt;
        break; &lt;br /&gt;
      case LOWER: &lt;br /&gt;
        str = msg.toLowerCase(); &lt;br /&gt;
        break; &lt;br /&gt;
      case MIXED: &lt;br /&gt;
        str = msg; &lt;br /&gt;
        break; &lt;br /&gt;
      default: &lt;br /&gt;
        System.out.println(&amp;quot;Invalid command.&amp;quot;); &lt;br /&gt;
        return; &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    System.out.println(str); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public Msg(String s) { msg = s; } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Static import user-defined static fields. &lt;br /&gt;
import MyMsg.*; &lt;br /&gt;
 &lt;br /&gt;
import static MyMsg.Msg.*;  &lt;br /&gt;
 &lt;br /&gt;
class Test {  &lt;br /&gt;
  public static void main(String args[]) {  &lt;br /&gt;
    Msg m = new Msg(&amp;quot;Testing static import.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    m.showMsg(MIXED); &lt;br /&gt;
    m.showMsg(LOWER); &lt;br /&gt;
    m.showMsg(UPPER); &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;
== Use static import to bring sqrt() and pow() into view. ==&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;
import static java.lang.Math.pow;&lt;br /&gt;
import static java.lang.Math.sqrt;&lt;br /&gt;
public class Hypot {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    double side1, side2;&lt;br /&gt;
    double hypot;&lt;br /&gt;
    side1 = 3.0;&lt;br /&gt;
    side2 = 4.0;&lt;br /&gt;
    hypot = sqrt(pow(side1, 2) + pow(side2, 2));&lt;br /&gt;
    System.out.println(&amp;quot;Given sides of lengths &amp;quot; + side1 + &amp;quot; and &amp;quot; + side2 + &amp;quot; the hypotenuse is &amp;quot;&lt;br /&gt;
        + hypot);&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;/div&gt;</summary>
			</entry>

	</feed>