Whether the Java code output is "father" or "child" (1), fatherchild
1. Instance
/*** The output result of the following code is */package com. you. model;/*** @ author YouHaidong * output result */public class FatherChild {/*** @ param args */@ SuppressWarnings ("static-access ") public static void main (String [] args) {Father father = new Father (); Father ch
CampWhen people know things, they like to label, classify, and row the camp. The more you experience, the more it will be.This is not exactly a bad thing, at least you can compare things to a comparison, induction.What kind of language is Java?First of all, she is a high-level language. This is in comparison with the machine language, the assembly language.In other words, she is mainly to facilitate people's understanding and reading, is not the prior
For a pure object-oriented language like Java, classes are the most basic abstract units and I have always hoped to write an article by myself, to better understand your understanding of classes and objects. Today, this wish is coming true! I do not know where to write it, because there are too many things designed in this aspect. When it comes to classes, it is not difficult to think of inheritance, polymorphism, encapsulation, and scope and lifecycl
Read deep understanding of Java Virtual Machine-Part 1: Structure of the Class file,
1. Generate
Source code (. java file) --> Compiler (such as javac) --> bytecode (. class file) --> Virtual Machine (such as HotSpot) Execution
2. Class File
1, Java is a programming language, is also a platform (platform is to provide runtime environment software).2. The JVM connects and executes the class file, and the JVM cannot directly interpret the Java source file, it needs to turn the source file into a byte-code class file.3, the connection between the Java languag
:invokeinterface #29, 1 // Interfacemethod java/util/list. 22 iterator: () Ljava/util/iterator It doesn't matter, new, DUP, invokespecial These are the instructions defined in the bytecode instruction table, and the virtual opportunity executes the specified C + + code according to these instructions to complete the function of each instruction. Key See 21, 22 These two lines is OK, see a iter
receiving a method call: (1) uncompile (read) parameters of the remote method; (2) Call methods of the actual remote object implementation; (3) groups (write and transmit) the results (return values or exceptions) to the caller. Stub and skeleton are generated by the rmic compiler.
To write distributed object applications using RMI, you need to do the following: (1
("test"). Invoke (C.newinstance ()), so the code is much clearer than it used to be.6. Static import (passive imports)To use static members (methods and variables) We must give the class that provides this method. Using static import allows all static and static methods of the imported class to be directly visible in the current class.Using these static members eliminates the need to give their class names.Import Static java.lang.math.*r = Sin (PI * 2); No more write R = Math.sin (Math.PI);Howe
1. The first JavaProgramHelloworld
(1) Java Development Environment installation and related knowledge
The latest Java development tool is JDK 7, but it seems that the installer is not compatible with the XP system. generally, JDK automatically contains the Java Runtime
generics are a type of Programming Paradigm ( Programming Paradigm)is produced for efficiency and Reusability. first proposed by Alexander Stepanov(main designer of the C + + standard Library) and David Musser (rensselaer Institute of technology), since its inception, it has become one of the important standards of Ansi/iso C + +.Java has been providing generics since version 1.5, which is essentially a parameterized type, so what is parameterization?
polymorphism.
The original type cannot be used.Genlist Java SE 5.0 currently does not support the original type as the type parameter)
Define generic interfaces:Public interface geninterface Void func (t );}Define generic classes:Public class arraylist Public class genmap Example 1:
public class MyListpublic void swap(int i, int j){ Element temp = this.get(i);this.set(i, this.get(j));this.set(j, tem
character data is changing. Typically, you can use stringbuffers to dynamically construct character data.8. What are the similarities and differences between runtime exceptions and general exceptions?An exception indicates an abnormal state that may occur during the running of the program. An exception indicates an exception that may occur during common operations on the virtual machine. It is a common running error. The Java
variable Classpath,java starts the JVM, it looks for the class file to run under the current directory;If Classpath is specified, the class file to be run is looked up under the specified directory.Will you find it in the current directory? Two cases:1): If there is a semicolon at the end of the Classpath value, the running class is not found in the specific path, and will be found again by default in the
compiled without a JDK. Kit shows that it's just a package, and we need something else like Editor editor, compiler compiler, debugger debugger, GUI, etc. to apply the functionality in this package.Eclipse is an IDE (Integrated development environment, integrated development environment) that encompasses all the tools the developer needs, including the underlying kit and top-level GUI. To http://eclipse.or
This course covers the following eight aspects:
1. Introduction
2. StructuredProgramDesign
3. Object-Oriented Programming
4. array, string, and Exception Handling
5. files and data streams
6. GUI Design
7. Small application and network program design
8. Programming specifications
The main purpose of this course is to master Java programming ideas and programming skills.
memoryData type conversions (automatic conversions (which occur if data is not lost after conversion), cast)Short s=1;s=s+1 error, because for the byte,short operation, in order to guarantee the precision, will be automatically converted to int, it can not be directly assigned to the short type, instead of s= (short) (s+1)Sourceinsight files are compiled in ASCI
Multithreading 1, multithreading java
A thread is the flow control in a separate sequence in the program. The thread itself cannot run. It can only be used in a program. A thread is the sequential control flow in a program. It can only use resources and environments allocated to the program.
Multithreading means that multiple threads can run different tasks simultaneously in a single program.
Unlike most ot
memory leak, will not know.Java Memory AreaThe five big data regions in the graph can be divided into two categories: 1. Data regions shared by all threads 2. Thread-Isolated data areaFirst Class: Method area, heapType II: Virtual machine stack, local method stack, program counter(Image from blog http://blog.sina.com.cn/s/blog_ed30769e0102v233.html)Program counter (Counter Register)You can think of it as the line number indicator of the byte code tha
Java-13.6 type erasure (1)-Concept
In this section, we will discuss type erasure.
1. What is type erasure?
In java, generics are actually pseudo generics, because they are all implemented in the compiler, and there is no concept of generics in jvm.
Let's look at the followin
Java Virtual Machine (1) Automatic Memory Management MechanismJava memory overflow exceptionI. Summary
We can learn with the following questions:Automatic Memory Management Mechanism, As shown below:What operations may cause memory overflow? What types of memory overflow are there? Which areas of memory are full? What are the principles of garbage collection? What garbage collection algorithms and their imp
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.