Home Java javaTutorial Let's talk about the introduction to JAVA learning again

Let's talk about the introduction to JAVA learning again

Dec 17, 2016 am 11:02 AM

 The process of learning Java mainly focuses on the following aspects:

1. Always remind yourself that Java is an OOP language tool, not just coding. Only in this way can you master and use Java in general.

2. In the process of learning, it is best to understand the underlying mechanism of Java instead of just staying on the surface. It is not enough to copy the examples in the book and run them to get the results. It should be noted that even for a simple example, you must have the patience to ponder, debug, and modify it.

3. In the process of learning, you must do it yourself and write code, rather than just reading a book. Many things and experiences must be done by yourself to truly belong to yourself. It is best to participate in some actual projects.

4. After learning to a certain stage, you start to want to do something with what you have learned. At this time, you should start to learn some more and more complex knowledge, such as the construction of J2EE platform, EJB development, etc. For this part, I suggest that it is best to find a thin book to get a general understanding first, to have an overall familiarity in your mind, and to have a preliminary grasp of more technical terms. I think it is very good to read "J2EE Technology Practice" at this stage. It can let you understand the various technologies and frameworks included in J2EE, and at the same time provide many practical examples to deepen the overall understanding of J2EE.

My interest and determination to learn Java played a crucial role. After having the above foundation, I started to learn Java step by step.

Building Java environment

To run Java programs, JDK must be installed. JDK is the core of the entire Java, including the Java compiler, JVM, a large number of Java tools and Java basic API.

You can download JDK from http://Java.sun.com, there are versions 1.4 and 1.31. First of all, version 1.31 is used in my learning environment.

Unzip and install. Then, set up the environment.

1. For the Windows platform, make the following settings:

set PATH=YOUR_INSTALL_ DIRbin; C:Windows;C:WindowsCommand

set classpath=. ;YOUR_INSTALL_DIRlibtools.jar

2. For the Linux platform, edit /etc/PRofile File:

JAVA_HOME=your_install_dir/JDK/j2sdk

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/td.jar:$JAVA_HOME/jr

-e/lib/rt.jar:.

PATH=$PATH:$JAVA_HOME/bin

eXPort PATH PS1 USER LOGNAME MAIL HOSTNAME HISTSIZE HISTFILESIZE

INPUTRC JAVA_HOME CLASSPATH RESIN_HOME

Finally, enter Java on the terminal to see if you can find this command. If you can find it, the installation will be successful. .

Here are some important commands of the JDK:

◆Java execution tool, which is a command to start the JVM (virtual machine) and execute class (BYTE CODE) files;

◆javac compiler, generated from .java files .class file;

◆jar Java compression and packaging tool;

◆Javadoc document generator.

The last one is JDK Documentation, which is the online help document of JDK. It is the most useful and important learning reference document. You should read it more.

Start writing your own code

Now that the environment is available, it’s time to write a simple code for testing. Let’s start with the classic “hello Word”.

1. First use the editor to write a code (I use Linux vi):

[stone@coremsg work]$ vi Hello.Java

public class Hello{

public static void main(String []argc){

System.out.println("Hello Word!");

}

}

2. Compilation:

[stone@coremsg work]$ Javac Hello.Java

3. Execution:

[stone@coremsg work]$ Java Hello

Hello Word!

Success! This is my first Java program. From then on, I knew that I had begun to enter the world of Java, and then I relied on my own efforts. In this process, the author believes that there are several points that need to be paid attention to.

When learning a new language, reference books are indispensable. My suggestion is to start by finding a shorter introductory book to learn the simplest and most basic things, including learning Java syntax. At the same time, you should debug the simplest program more and think more about what will happen if you change it? Why does it have to be written that way? If you think more about these issues and then act on them, you will gain more. It's useful to think about it this way. In addition, at this stage, you should also read more online help of JDK and try to master as much as possible the Java basic class library API provided by JDK.

After you have a certain foundation and can write some simple programs, you can start reading the book "Thinking in Java". It provides a relatively complete introduction to Java's syntax, object-oriented features, core class libraries, etc. Through this level of learning, you can deepen your understanding of Java and the application of underlying principles, and at the same time, you can fully understand the entire system of Java. At this stage, you should focus on learning the features of Java's object-oriented programming language, such as continuations, constructors, abstract classes, interfaces, method polymorphism, overloading, overriding, Java's exception handling mechanism, etc. You must have a good understanding of the above concepts. Very clear understanding. The purpose of this is to allow yourself to apply these technologies in practice for reasonable programming (for example, you will consider whether a class should be designed with abstraction or interface, etc.). This requires application and learning in a large amount of practice. This was also the advice many friends gave me at the time.

Learn more

If you want to use Java to complete various more powerful tasks, then you need to learn more things besides the language.

1.Java Web Programming

For Java Web programming, you should and must be familiar with and master the HTTP protocol. You can refer to the third volume of Stevens' "TCP/ip Detailed Explanation". Java Servlet technology provides the ability to generate dynamic Web page content. This is one of the most basic functions in your Java project, so you must learn it. Through this stage of study, you should master the Web programming of Servlet/jsp.

2. J2EE learning

J2EE contains too many technologies. If you want to sit at the table and study with a pile of books, it won't be very effective. I suggest that when starting this stage of learning, you can follow the following steps. The general idea is to "grasp the overall situation and defeat each one."

◆ Understand the meaning of technical terms in J2EE.

My feeling is that there are many various technologies involved in the J2EE standard. It would be unrealistic and ineffective to learn them one by one from the beginning. My suggestion is to first have a general understanding of the technologies, such as EJB, JavaIDL, JTA, etc. Maybe you don't know how to write an EJB, but you need to know what an EJB is and what it can do. Once you have this concept, it will be much faster to learn it purposefully. I would like to repeat it again - it must be done in practice.

◆ Understand the design patterns in J2EE, which can help you have an overall grasp of J2EE.

MVC development model has been proven to be one of the effective methods. It can separate data access and data presentation. You can develop a scalable, easy-to-extend controller to maintain the entire process. Through this level of learning, when you face a project, you should first grasp the design of its overall architecture and decide which technologies in the J2EE standard to use.

◆ Understand some typical cases of J2EE platform and deepen the concept and understanding of this technology.

You can usually pay more attention to this aspect, familiarize yourself with some typical cases, and analyze why it uses that time? What purpose can be achieved by doing so? Then contact the projects around you to see if they can be used as references.

◆ Learn various technologies under J2EE.

After learning the previous stages, you can build a J2EE platform by yourself and start learning each technology in detail. You can participate in company-related projects to learn, or you can build a platform yourself to learn. At this time, you should find some relevant books to learn step by step. There is no shortcut. If you are not satisfied with these, then you should learn more about UML, design patterns, etc.

The above is about getting started with JAVA learning. For more related articles, please pay attention to the PHP Chinese website (www.php.cn)!


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)

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

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.

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.

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

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.

See all articles