Java is an object-oriented programming language (oop), and everything in it is an object.
A few concepts:
1. Reference. Reference is used to operate objects. Manipulating objects requires references. For example, the remote control (reference) controls the TV (object) , can exist independently of each other.
String s = "asdf";Create a reference and initialize it.
String s = new String("asdf"); The reference is associated with the object.
2. Basic types, different from reference variable creation,
include:
boolean, char, byte, short, int, long, float, double, void.
3. Scope, the scope determines the life cycle and scope of the variables defined within it.
4. Class. A class determines the appearance and behavior of a certain type of object. It is a collection of similar objects. In layman's terms, a class specifies basic types for some objects.
class a{
/**asjgjhg/
} Create a class
a b = new a();//Create an object of this type
5. Methods and fields, methods and fields are inside the class a member of.
class a{
int i;
double d;
} //A class with certain fields
Although this The class has no methods and can't do anything, but it can still create objects
a data = new a();
Assign values to fields
data.i = 1;
data.d = 1.1;
6. Method, parameters, return value, a method is a function, the basic components of a method include: name, parameters, return value, method body.
Basic form:
ReturnType (return type) methodName (/*Parameter list*/){
/*Method body*/
}
Assuming that the return type is int and the parameter list is empty, then an object a calls a method, int x = a.methodName();
The parameter list is the information passed to the method.
7.static, the description of global variables (external variables) is preceded by static to form a static global variable. Global variables themselves are static storage methods, and static global variables are of course also static storage methods. There is no difference between the two in the way they are stored. The difference between the two is that the scope of non-static global variables is the entire source program. When a source program consists of multiple source files, non-static global variables are valid in each source file. Static global variables limit their scope, that is, they are only valid within the source file in which the variable is defined, and cannot be used in other source files of the same source program. Since the scope of static global variables is limited to one source file and can only be shared by functions in that source file, errors can be avoided in other source files.
From the above analysis, we can see that changing a local variable to a static variable changes its storage method and changes its lifetime. Changing a global variable to a static variable changes its scope and limits its scope of use.
Static functions have different scopes from ordinary functions. only in this document. Functions used only in the current source file should be declared as internal functions (static), and internal functions should be described and defined in the current source file. For functions that can be used outside the current source file, they should be stated in a header file. The source files that use these functions must include this header file
What is the difference between static global variables and ordinary global variables: static Global variables are only initialized once to prevent them from being referenced in other file units;
What is the difference between static local variables and ordinary local variables: static local variables are only initialized once, and the next time will be based on the previous result value;
What is the difference between static functions and ordinary functions: static functions have only one copy in memory, while ordinary functions maintain a copy every time they are called.
Summary of this chapter: The form of a Java program
import java.util.*; //Reference other components and import packages
class ClassName{ //Create a class, The class contains member methods, fields
int method(){ //Create a method
/*The method contains various commands*/
}
}
Related recommendations:
An understanding Examples of PHP object-oriented programming (OOP), object-oriented programming oop
The above is the detailed content of Java -- a few simple concepts of object-oriented programming language (oop). For more information, please follow other related articles on the PHP Chinese website!