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
Copy after login

PATH

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
Copy after login

CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Copy after login

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

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.

Undress AI Tool

Undress AI Tool

Undress images for free

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)

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

How to Run Your First Spring Boot Application in Spring Tool Suite? How to Run Your First Spring Boot Application in Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

Spring Boot simplifies the creation of robust, scalable, and production-ready Java applications, revolutionizing Java development. Its "convention over configuration" approach, inherent to the Spring ecosystem, minimizes manual setup, allo

See all articles