are freed, but the object allocated in the heap is not reclaimed, and the local variable lincintf in the main method points to it ;There's no problem here, but in line 27th, lincintf calls the test method, and the test method accesses the local variable A in the member method Localinclassre, and a does not exist at this time, so an error occurs;That is, local variables are different from the life cycle of the objects of local inner classes;To solve this problem,
(); In.print (); }}4. Method inner Class (local inner Class) = = = "Understanding can be said to be infrequently usedMethod Inner class cannot be decorated with a restriction (such as public)Class out { private int: age = n; public void Print (final int ×) {
In Java, the StringTokenizer class separates strings, and the string class separates strings.
This class is rarely used and is not recommended in the API documentation. RecommendedStringOfSplitMethod or java. util. regex package.
import java.util.StringTokenizer;public
does not define final, then when the outer class method executes, The local variable must be gc, but a method of the inner class has not been executed, and the external variable that he refers to cannot be found. If defined as final,java, this variable is copied as a member variable inside the inner class, so that the
1. After a subclass creates an instance, the class initialization method calls the initialization method of the parent class (except for Java. lang. object Class, Because Java. lang. object class does not have a parent
1. Class LoaderMultiple ClassLoader can be installed in a Java virtual machine, and the system defaults to the main three classloader, each of which is responsible for loading the class at a particular location: BootStrap (embedded in the Java virtual machine, written in C + +), Extclassloader,appclassloader. Of course
1.System class and runtime class 1.1System classThe system class is not unfamiliar to us, and in the previously learned knowledge, when we need to print the results, we use the "System.out.println ()" Statement to print out the code, which uses the system class. This class d
* @param x * @return */public static byte inttobyte (int x) {return (byte) x; }/** * byte to int * @param b * @return */public static int Bytetoint (byte b) {//java byt E is signed, converted to unsigned return B 0xFF via 0xff; }/** * byte[] to int * @param b * @return */public static int bytearraytoint (byte[] b) { Return b[3] 0xFF | (B[2] 0xFF) The most comprehensive
[Java class set] _ identityhashmap class notes
In normal map operations, the key itself cannot be repeated.
Import Java. util. map; import Java. util. hashmap; import Java. util. iterator; import
start is called, non-final variables will disappear, and the internal class reference will be invalid!
Practice: The behavior of the java compiler is as follows (the precondition is that the variable is referenced in the internal class ):If it is defined as final, the java compiler will generate a copy of an external
type, for example, we can invoke Getprimitive7ype and set Primitive7ype on a Field object, where Primitive7ype is the basic type name (first-letter uppercase). The Get method can be used for the following statement:
Short Value=field.getshort (o);
The set method can be used for the following statement:
Field.setshort (O, NV);
You can avoid using wrapper class objects in statements declared in both of these ways.
The field
Java Class Library Concepts: Java's application Interfaces (APIs) are organized in packages, each of which provides a large number of related classes, interfaces, and exception handling classes, and the collection of these packages is the Java class LibraryThe package name begins with
classes in Java
Class can be viewed as a template for creating Java objects.
Understand the definition of classes in Java by following a simple class: public class Dog {String breed; int age; String color; void Barking () {} void
JAVA basics: Find the class name-general Linux technology-Linux programming and kernel information from the. class file. The following is a detailed description. You can determine the name of a class in multiple ways:
Assume that all classes start with com, org, or net.
Search for a
in the interface
Interface is a way to implement multiple inheritance in Java
Interfaces are public-decorated, and methods are public
/*声明一个接口*/publicinterface Runner { publicvoidrun();}/*实现接口*/publicclass implements Runner { publicvoidrun() { System.out.printf("我会跑!"); }}Inner classIn Java, one class is allowed to define another
Javac compile successfully, the problem of "cannot find or Load main class" appears in Java running class file.The introduction encountered such a problem, the environment variable according to the online said, the direct Java and Javac are prompted to come out, stating that no problem,Made a simple
The de jure command corresponds to a process.
When we start a Java program that starts a main method, it starts a Java virtual machine process, no matter how complex the process is. Different JVM processes do not interact with each other. This is why the Java program has only one entry--main method that allows the virtual machine to invoke. The two Mian methods,
Java api ----- String class and StringBuffer class, stringbufferapi
The String and StringBuffer classes are mainly used to process strings. These two classes provide processing methods for many strings. The String class is an unchangeable class, indicating that the String
Encapsulation: is to encapsulate some attributes and methods into a class.
Inheritance: Just as subclasses inherit some of the properties and methods of the parent class.
Polymorphism: Just as a parent class has several distinct subclasses.
Here I do not explain more, the following I mainly explain an inheritance. Inheritance is a feature of OOP (object-oriented)
achieve);2, when writing event-driven (the object of the inner class can access the member methods and variables of the external class, note including private members);3, in the case of the function can be achieved, in order to save the compilation of the resulting bytecode (internal classes can reduce the bytecode file, that is, the Java file compiled by the.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.