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

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Defining_Class&amp;diff=4208&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Defining_Class&amp;diff=4208&amp;oldid=prev"/>
				<updated>2010-06-01T05:00:44Z</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:00, 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://jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Defining_Class&amp;diff=4207&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Defining_Class&amp;diff=4207&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;==  Checking whether the object referenced was of type String ==&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 Animal {&lt;br /&gt;
  public Animal(String aType) {&lt;br /&gt;
    type = aType;&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return &amp;quot;This is a &amp;quot; + type;&lt;br /&gt;
  }&lt;br /&gt;
  private String type;&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    Animal pet = new Animal(&amp;quot;a&amp;quot;);&lt;br /&gt;
    if (pet.getClass() == Animal.class) {&lt;br /&gt;
      System.out.println(&amp;quot;it is an animal!&amp;quot;);&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;
&amp;lt;pre class=codeResult&amp;gt;it is an animal!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Class declaration with a method that has a parameter ==&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;
{&lt;br /&gt;
   public static void main( String args[] )&lt;br /&gt;
   { &lt;br /&gt;
      GradeBook myGradeBook = new GradeBook(); &lt;br /&gt;
      String courseName = &amp;quot;Java &amp;quot;;&lt;br /&gt;
      myGradeBook.displayMessage( courseName );&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
class GradeBook&lt;br /&gt;
{&lt;br /&gt;
   public void displayMessage( String courseName )&lt;br /&gt;
   {&lt;br /&gt;
      System.out.printf( &amp;quot;Welcome to the grade book for\n%s!\n&amp;quot;, &lt;br /&gt;
         courseName );&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;Welcome to the grade book for&lt;br /&gt;
Java !&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Class declaration with one method ==&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;
{&lt;br /&gt;
   public static void main( String args[] )&lt;br /&gt;
   { &lt;br /&gt;
      GradeBook myGradeBook = new GradeBook(); &lt;br /&gt;
      myGradeBook.displayMessage(); &lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
class GradeBook&lt;br /&gt;
{&lt;br /&gt;
   public void displayMessage()&lt;br /&gt;
   {&lt;br /&gt;
      System.out.println( &amp;quot;Welcome to the Grade Book!&amp;quot; );&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;Welcome to the Grade Book!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Class that contains a String instance variable and methods to set and get its value ==&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;
{&lt;br /&gt;
   public static void main( String args[] )&lt;br /&gt;
   { &lt;br /&gt;
      GradeBook myGradeBook = new GradeBook(); &lt;br /&gt;
      System.out.printf( &amp;quot;Initial course name is: %s\n\n&amp;quot;,myGradeBook.getCourseName() );&lt;br /&gt;
      String theName = &amp;quot;Java&amp;quot;;&lt;br /&gt;
      myGradeBook.setCourseName( theName ); // set the course name&lt;br /&gt;
      myGradeBook.displayMessage();&lt;br /&gt;
   }&lt;br /&gt;
} &lt;br /&gt;
class GradeBook&lt;br /&gt;
{&lt;br /&gt;
   private String courseName; // course name for this GradeBook&lt;br /&gt;
   // method to set the course name&lt;br /&gt;
   public void setCourseName( String name )&lt;br /&gt;
   {&lt;br /&gt;
      courseName = name; // store the course name&lt;br /&gt;
   }&lt;br /&gt;
   // method to retrieve the course name&lt;br /&gt;
   public String getCourseName()&lt;br /&gt;
   {&lt;br /&gt;
      return courseName;&lt;br /&gt;
   }&lt;br /&gt;
   // display a welcome message to the GradeBook user&lt;br /&gt;
   public void displayMessage()&lt;br /&gt;
   {&lt;br /&gt;
      System.out.printf( &amp;quot;Welcome to the grade book for\n%s!\n&amp;quot;, &lt;br /&gt;
         getCourseName() );&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;Initial course name is: null&lt;br /&gt;
Welcome to the grade book for&lt;br /&gt;
Java!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Class with a constructor to initialize instance variables ==&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;
{&lt;br /&gt;
   public static void main( String args[] ) &lt;br /&gt;
   {&lt;br /&gt;
      Account account1 = new Account( 50.00 ); // create Account object&lt;br /&gt;
      Account account2 = new Account( -7.53 ); // create Account object&lt;br /&gt;
      System.out.printf( &amp;quot;account1 balance: $%.2f\n&amp;quot;, account1.getBalance() );&lt;br /&gt;
      System.out.printf( &amp;quot;account2 balance: $%.2f\n\n&amp;quot;, account2.getBalance() );&lt;br /&gt;
      &lt;br /&gt;
      double depositAmount; // deposit amount read from user&lt;br /&gt;
      depositAmount = 10.10;&lt;br /&gt;
      account1.credit( depositAmount ); // add to account1 balance&lt;br /&gt;
      System.out.printf( &amp;quot;account1 balance: $%.2f\n&amp;quot;, account1.getBalance() );&lt;br /&gt;
      System.out.printf( &amp;quot;account2 balance: $%.2f\n\n&amp;quot;, account2.getBalance() );&lt;br /&gt;
      depositAmount = 12.12; &lt;br /&gt;
      account2.credit( depositAmount ); // add to account2 balance&lt;br /&gt;
      System.out.printf( &amp;quot;account1 balance: $%.2f\n&amp;quot;, account1.getBalance() );&lt;br /&gt;
      System.out.printf( &amp;quot;account2 balance: $%.2f\n&amp;quot;, account2.getBalance() );&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
class Account&lt;br /&gt;
{   &lt;br /&gt;
   private double balance; // instance variable that stores the balance&lt;br /&gt;
   // constructor  &lt;br /&gt;
   public Account( double initialBalance )&lt;br /&gt;
   {&lt;br /&gt;
      if ( initialBalance &amp;gt; 0.0 ) &lt;br /&gt;
         balance = initialBalance; &lt;br /&gt;
   }&lt;br /&gt;
   public void credit( double amount )&lt;br /&gt;
   {      &lt;br /&gt;
      balance = balance + amount;&lt;br /&gt;
   }&lt;br /&gt;
   public double getBalance()&lt;br /&gt;
   {&lt;br /&gt;
      return balance;&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;account1 balance: $50.00&lt;br /&gt;
account2 balance: $0.00&lt;br /&gt;
account1 balance: $60.10&lt;br /&gt;
account2 balance: $0.00&lt;br /&gt;
account1 balance: $60.10&lt;br /&gt;
account2 balance: $12.12&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating Objects of a Class ==&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 Sphere {&lt;br /&gt;
  double radius; // Radius of a sphere&lt;br /&gt;
  Sphere() {&lt;br /&gt;
  }&lt;br /&gt;
  // Class constructor&lt;br /&gt;
  Sphere(double theRadius) {&lt;br /&gt;
    radius = theRadius; // Set the radius&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg){&lt;br /&gt;
    Sphere sp = new Sphere();&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;
==  Defining Classes: A class has fields and methods ==&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;
  private int aField;&lt;br /&gt;
  public void aMethod() {&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;
==  Fields ==&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;Fields are variables.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;They can be primitives or references to objects.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For example, the Employee class has two fields, age and salary.&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 Employee{&lt;br /&gt;
  int age;&lt;br /&gt;
  int salary&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;OL&amp;gt;&amp;lt;LI&amp;gt;Field names should follow the camel naming convention.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The initial of each word in the field, except for the first word, is written with a capital letter.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;For example: age, maxAge, address, validAddress, numberOfRows.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Specifying initial values in a class definition ==&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 A {&lt;br /&gt;
  A(int marker) {&lt;br /&gt;
    System.out.println(&amp;quot;Bowl(&amp;quot; + marker + &amp;quot;)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f(int marker) {&lt;br /&gt;
    System.out.println(&amp;quot;f(&amp;quot; + marker + &amp;quot;)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class B {&lt;br /&gt;
  static A a = new A(1);&lt;br /&gt;
  B() {&lt;br /&gt;
    System.out.println(&amp;quot;Table()&amp;quot;);&lt;br /&gt;
    staticA.f(1);&lt;br /&gt;
  }&lt;br /&gt;
  void f2(int marker) {&lt;br /&gt;
    System.out.println(&amp;quot;f2(&amp;quot; + marker + &amp;quot;)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  static A staticA = new A(2);&lt;br /&gt;
}&lt;br /&gt;
class C {&lt;br /&gt;
  A a = new A(3);&lt;br /&gt;
  static A staticA = new A(4);&lt;br /&gt;
  C() {&lt;br /&gt;
    System.out.println(&amp;quot;Cupboard()&amp;quot;);&lt;br /&gt;
    staticA.f(2);&lt;br /&gt;
  }&lt;br /&gt;
  void f3(int marker) {&lt;br /&gt;
    System.out.println(&amp;quot;f3(&amp;quot; + marker + &amp;quot;)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  static A staticA2 = new A(5);&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    System.out.println(&amp;quot;Creating new Cupboard() in main&amp;quot;);&lt;br /&gt;
    new C();&lt;br /&gt;
    System.out.println(&amp;quot;Creating new Cupboard() in main&amp;quot;);&lt;br /&gt;
    new C();&lt;br /&gt;
    t2.f2(1);&lt;br /&gt;
    t3.f3(1);&lt;br /&gt;
  }&lt;br /&gt;
  static B t2 = new B();&lt;br /&gt;
  static C t3 = new C();&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;Bowl(1)&lt;br /&gt;
Bowl(2)&lt;br /&gt;
Table()&lt;br /&gt;
f(1)&lt;br /&gt;
Bowl(4)&lt;br /&gt;
Bowl(5)&lt;br /&gt;
Bowl(3)&lt;br /&gt;
Cupboard()&lt;br /&gt;
f(2)&lt;br /&gt;
Creating new Cupboard() in main&lt;br /&gt;
Bowl(3)&lt;br /&gt;
Cupboard()&lt;br /&gt;
f(2)&lt;br /&gt;
Creating new Cupboard() in main&lt;br /&gt;
Bowl(3)&lt;br /&gt;
Cupboard()&lt;br /&gt;
f(2)&lt;br /&gt;
f2(1)&lt;br /&gt;
f3(1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  What Is a Java Class? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Classes are the fundamental building blocks of a Java program. You can define an Employee class as follows:&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;
class Employee {&lt;br /&gt;
  int age;&lt;br /&gt;
  double salary;&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;OL&amp;gt;&amp;lt;LI&amp;gt;By convention, class names capitalize the initial of each word.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;For example: Employee, Boss, DateUtility, PostOffice, RegularRateCalculator.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;This type of naming convention is known as Pascal naming convention.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The other convention, the camel naming convention, capitalize the initial of each word, except the first word.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Method and field names use the camel naming convention.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>