Movatterモバイル変換


[0]ホーム

URL:


Menu
×
See More 
Sign In
+1 Get Certified Upgrade For Teachers Spaces Get Certified Upgrade For Teachers Spaces
   ❮     
     ❯   

Java Tutorial

Java HOMEJava IntroJava Get StartedJava SyntaxJava OutputJava CommentsJava VariablesJava Data TypesJava Type CastingJava OperatorsJava StringsJava MathJava BooleansJava If...ElseJava SwitchJava While LoopJava For LoopJava Break/ContinueJava Arrays

Java Methods

Java MethodsJava Method ParametersJava Method OverloadingJava ScopeJava Recursion

Java Classes

Java OOPJava Classes/ObjectsJava Class AttributesJava Class MethodsJava ConstructorsJava this KeywordJava ModifiersJava EncapsulationJava Packages / APIJava InheritanceJava PolymorphismJava super KeywordJava Inner ClassesJava AbstractionJava InterfaceJava AnonymousJava EnumJava User InputJava Date

Java Errors

Java ErrorsJava DebuggingJava ExceptionsJava Multiple ExceptionsJava try-with-resources

Java File Handling

Java FilesJava Create FilesJava Write FilesJava Read FilesJava Delete Files

Java I/O Streams

Java I/O StreamsJava FileInputStreamJava FileOutputStreamJava BufferedReaderJava BufferedWriter

Java Data Structures

Java Data StructuresJava CollectionsJava ListJava ArrayListJava LinkedListJava List SortingJava SetJava HashSetJava TreeSetJava LinkedHashSetJava MapJava HashMapJava TreeMapJava LinkedHashMapJava IteratorJava Algorithms

Java Advanced

Java Wrapper ClassesJava GenericsJava AnnotationsJava RegExJava ThreadsJava LambdaJava Advanced Sorting

Java Projects

Java Projects

Java How To's

Java How Tos

Java Reference

Java ReferenceJava KeywordsJava String MethodsJava Math MethodsJava Output MethodsJava Arrays MethodsJava ArrayList MethodsJava LinkedList MethodsJava HashMap MethodsJava Scanner MethodsJava File MethodsJava FileInputStreamJava FileOutputStreamJava BufferedReaderJava BufferedWriterJava Iterator MethodsJava Collections MethodsJava System MethodsJava Errors & Exceptions

Java Examples

Java ExamplesJava CompilerJava ExercisesJava QuizJava ServerJava SyllabusJava Study PlanJava Interview Q&AJava Certificate


JavaClass Attributes


Java Class Attributes

In the previous chapter, we used the term "variable" forx in the example (as shown below). It is actually anattribute of the class. Or you could say that class attributes are variables within a class:

Create a class called "Main" with two attributes:x andy:

public class Main {  int x = 5;  int y = 3;}

Another term for class attributes isfields.


Accessing Attributes

You can access attributes by creating an object of the class, and by using the dot syntax (.):

The following example will create an object of theMain class, with the namemyObj. We use thex attribute on the object to print its value:

Example

Create an object called "myObj" and print the value ofx:

public class Main {  int x = 5;  public static void main(String[] args) {    Main myObj = new Main();    System.out.println(myObj.x);  }}

Try it Yourself »


Modify Attributes

You can also modify attribute values:

Example

Set the value ofx to 40:

public class Main {  int x;  public static void main(String[] args) {    Main myObj = new Main();    myObj.x = 40;    System.out.println(myObj.x);  }}

Try it Yourself »

Or override existing values:

Example

Change the value ofx to 25:

public class Main {  int x = 10;  public static void main(String[] args) {    Main myObj = new Main();    myObj.x = 25; // x is now 25    System.out.println(myObj.x);  }}

Try it Yourself »

If you don't want the ability to override existing values, declare the attribute asfinal:

Example

public class Main { final int x = 10;  public static void main(String[] args) {    Main myObj = new Main();    myObj.x = 25; // will generate an error: cannot assign a value to afinal variable    System.out.println(myObj.x);  }}

Try it Yourself »

Thefinal keyword is useful when you want a variable to always store the same value, like PI (3.14159...).

Thefinal keyword is called a "modifier". You will learn more about these in theJava Modifiers Chapter.



Multiple Objects

If you create multiple objects of one class, you can change the attribute values in one object, without affecting the attribute values in the other:

Example

Change the value ofx to 25 inmyObj2, and leavex inmyObj1 unchanged:

public class Main {  int x = 5;  public static void main(String[] args) {    Main myObj1 = new Main();  // Object 1    Main myObj2 = new Main();  // Object 2    myObj2.x = 25;    System.out.println(myObj1.x);  // Outputs 5    System.out.println(myObj2.x);  // Outputs 25  }}

Try it Yourself »


Multiple Attributes

You can specify as many attributes as you want:

Example

public class Main {  String fname = "John";  String lname = "Doe";  int age = 24;  public static void main(String[] args) {    Main myObj = new Main();    System.out.println("Name: " + myObj.fname + " " + myObj.lname);    System.out.println("Age: " + myObj.age);  }}

Try it Yourself »

The next chapter will teach you how to create class methods and how to access them with objects.





×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning.
Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness
of all content. While using W3Schools, you agree to have read and accepted ourterms of use,cookies andprivacy policy.

Copyright 1999-2025 by Refsnes Data. All Rights Reserved.W3Schools is Powered by W3.CSS.


[8]ページ先頭

©2009-2025 Movatter.jp