亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Home Java Javagetting Started What does Java mean?

What does Java mean?

Nov 19, 2019 am 11:51 AM
java

What does Java mean?

java concept

Java is an object-oriented programming language that can be used to write cross-platform applications. . Simply put, Java is a language, but it is a language for jvm. Java is compiled into bytecodes, and jvm will interpret these bytecodes into machine codes and then take corresponding actions.

java virtual machine

Java Virtual Machine (JVM) is the abbreviation of Java Virtual Machine, which is built on hardware and operating system, using hardware or software means Implemented virtual computer.

The Java virtual machine has its own complete hardware architecture, such as processor, stack, registers, etc., and also has a corresponding instruction system. A virtual computer system that can run Java bytecode and has an interpreter component that enables communication between the Java bytecode and the computer operating system.

Java's garbage collection mechanism

GC, the garbage collection mechanism, refers to the memory used by the jvm to release the memory occupied by objects that are no longer used. In C/C, programmers need to manage memory by themselves. Java provides a system-level thread to track memory allocation. Memory areas that are no longer used will be automatically recycled. In different JVM implementations, the garbage collection mechanism is very different. For an object to be recycled, all references to it must be removed, usually by setting it to NULL. However, even with a garbage collection mechanism, memory overflow may still occur.

java running environment setup

JAVA_HOME

C:\Java\jdk1.7.0_55

PATH

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

Advantages of java

1. Platform independence

Platform independence means that Java can Runs on different platforms. Java introduces the principle of virtual machine and runs on the virtual machine to implement Java interfaces on different platforms. Programs written in Java can be shared around the world. A virtual machine is a software package used to interpret Java instructions, allowing Java to run on any machine, such as a virtual machine software package running on Mac or UNIX.

2. Security

Java programming is similar to C. Readers who have studied C will quickly grasp the essence of Java. Java abandons the direct operation of C pointers on memory addresses. When the program is running, the memory is allocated by the operating system, which can prevent viruses from invading the system through pointers. Java provides a security manager for programs to prevent illegal access to programs.

3. Object-oriented

Java absorbs the object-oriented concept of C, encapsulates data in classes, and uses the advantages of classes to achieve program simplicity and simplicity. Ease of maintenance. The object-related features such as class encapsulation and inheritance allow the program code to be compiled once and then used repeatedly through the above features.

4. Distributed

Java is built on the extended TCP/IP network platform. Library functions provide methods for transmitting and receiving information using HTTP and FTP protocols. This makes it as easy for programmers to work with files on the network as with local files.

5. Interpreted type

We know that languages ??such as C and C are compiled for CPU chips to generate machine code. The operation of this code is consistent with specific CPU related. Unlike C or C, Java does not compile for the CPU chip, but compiles the program into a kind of "intermediate code" called bytecode. Bytecode is a file that is very close to machine code and can be interpreted and executed on any system that provides a Java Virtual Machine (JVM).

6. Dynamic

The basic unit of Java program is class. Some classes are written by ourselves, some are introduced from class libraries, and classes are It is dynamically loaded at runtime, which allows Java to dynamically maintain programs and categories in a branch environment. Unlike C, after the class library is not scheduled to be upgraded, if you want the program to have the functions provided by the new class library, you need to Modify the program and recompile.

Use of java

1. Network application development, such as: online banking (Bank of China, China Construction Bank, Industrial and Commercial Bank of China's online banking are all developed using J2EE Yes, you can tell by looking at the suffix JSP of his online banking web page), web games, etc.

Enterprise management software, many of the now popular B/S (browser/server) architecture management programs are developed using J2EE.

3. Mobile games, have you seen the .jar extension of those mobile game installation files? This is the logo developed by JAVA. JAVA ME (J2ME) is generally used to develop these things.

4. Embedded development, such as writing programs for TV set-top boxes and small home appliances. Java se (j2se) is a foundation. If you want to rely on JAVA to make a living, then you should choose one of J2EE and J2ME to learn in depth. If you want to learn network programming, learn J2EE. If you want to learn mobile phone programming, if you want to learn embedded programming, learn J2ME. However, there are generally more job opportunities in J2EE.

Recommended tutorial: java quick start

The above is the detailed content of What does Java mean?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

PHP Tutorial
1488
72
VSCode settings.json location VSCode settings.json location Aug 01, 2025 am 06:12 AM

The settings.json file is located in the user-level or workspace-level path and is used to customize VSCode settings. 1. User-level path: Windows is C:\Users\\AppData\Roaming\Code\User\settings.json, macOS is /Users//Library/ApplicationSupport/Code/User/settings.json, Linux is /home//.config/Code/User/settings.json; 2. Workspace-level path: .vscode/settings in the project root directory

How to handle transactions in Java with JDBC? How to handle transactions in Java with JDBC? Aug 02, 2025 pm 12:29 PM

To correctly handle JDBC transactions, you must first turn off the automatic commit mode, then perform multiple operations, and finally commit or rollback according to the results; 1. Call conn.setAutoCommit(false) to start the transaction; 2. Execute multiple SQL operations, such as INSERT and UPDATE; 3. Call conn.commit() if all operations are successful, and call conn.rollback() if an exception occurs to ensure data consistency; at the same time, try-with-resources should be used to manage resources, properly handle exceptions and close connections to avoid connection leakage; in addition, it is recommended to use connection pools and set save points to achieve partial rollback, and keep transactions as short as possible to improve performance.

Mastering Dependency Injection in Java with Spring and Guice Mastering Dependency Injection in Java with Spring and Guice Aug 01, 2025 am 05:53 AM

DependencyInjection(DI)isadesignpatternwhereobjectsreceivedependenciesexternally,promotingloosecouplingandeasiertestingthroughconstructor,setter,orfieldinjection.2.SpringFrameworkusesannotationslike@Component,@Service,and@AutowiredwithJava-basedconfi

How to work with Calendar in Java? How to work with Calendar in Java? Aug 02, 2025 am 02:38 AM

Use classes in the java.time package to replace the old Date and Calendar classes; 2. Get the current date and time through LocalDate, LocalDateTime and LocalTime; 3. Create a specific date and time using the of() method; 4. Use the plus/minus method to immutably increase and decrease the time; 5. Use ZonedDateTime and ZoneId to process the time zone; 6. Format and parse date strings through DateTimeFormatter; 7. Use Instant to be compatible with the old date types when necessary; date processing in modern Java should give priority to using java.timeAPI, which provides clear, immutable and linear

Understanding the Java Virtual Machine (JVM) Internals Understanding the Java Virtual Machine (JVM) Internals Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

Google Chrome cannot open local files Google Chrome cannot open local files Aug 01, 2025 am 05:24 AM

ChromecanopenlocalfileslikeHTMLandPDFsbyusing"Openfile"ordraggingthemintothebrowser;ensuretheaddressstartswithfile:///;2.SecurityrestrictionsblockAJAX,localStorage,andcross-folderaccessonfile://;usealocalserverlikepython-mhttp.server8000tor

Comparing Java Frameworks: Spring Boot vs Quarkus vs Micronaut Comparing Java Frameworks: Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pre-formanceTartuptimeMoryusage, Quarkusandmicronautleadduetocompile-Timeprocessingandgraalvsupport, Withquarkusoftenperforminglightbetterine ServerLess scenarios.2.Thyvelopecosyste,

Understanding Network Ports and Firewalls Understanding Network Ports and Firewalls Aug 01, 2025 am 06:40 AM

Networkportsandfirewallsworktogethertoenablecommunicationwhileensuringsecurity.1.Networkportsarevirtualendpointsnumbered0–65535,withwell-knownportslike80(HTTP),443(HTTPS),22(SSH),and25(SMTP)identifyingspecificservices.2.PortsoperateoverTCP(reliable,c

See all articles