Java语言入门

简介: Java总有它的干般好处使你选择它,但这些随便翻翻书或在网上逛圈就能找到答案。在本文中,我把自己学习Java的一些切身体会和过程写出来, 供初学者做个参考。

我在学习Java的过程中主要围绕以下几个方面来学习:
1.时刻提醒自己Java是一种OOP语言工具, 而不仅仅是编码,只有这样才能总体把握和运用Java.
2.在学习的过程中,最好能够了解Java的底层机制,而不是仅仅停留在表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。
3.在学习的过程中一定要动手做、写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己,最好能参与一些实际的项目。
4.在学到一定阶段后,你开始希望用学过的东西做些什么。这时的你应该开始学习一些更多、更复杂的 知识,比如2EE平台的构建、EB的开发等。对于这一部分, 我建议最好找本较薄的书先了解一 个大概, 心里有个总体的认识,对更多的技术术语做个初步掌握。我认为这个阶段看看《J2EE技术实践》很不错,它可以让你了解J2EE包含的各种技术和框架,同时提供很多实际的例子来加深对J2EE的整体了解。
学习Java的兴趣和决心起了很关键的作用。在有了上述基础后,我便开始一步步地学习Java.
Java环境的搭建
要运行Java程序,必须安装JDK. JDK是整个Java的核心,其中包括了Java编译器、JVM、 大量的1avaI具以及Java基础API。
本。可以h从t:///ava.sun.com下载JDK,有1.4版本和1.31版本。我的学习环境中首先,采用的是1.31版解压安装。然后,进行环境设置。
1.对于Windows平台要进行以下设置:

set PATH=YOUR_ INSTALL DIR\bin; C:\Windows;C:\Windows\Command

set classpath=. ;YOUR_ INSTALL DR\lib\toolsjar

2.对于Linux平台要编辑/etc/profile文件:

JAVA HOME=your install dir/JDK/j2sdk

CLASSPATH=$JAVA HOME/ib/toos.jar.$JAVA HOME/ib/td.jar$JAVA HOM/jre/ib/tjar. PATH=$PATH:$JAVA HOME/bin

export PATH PS1 USER LOGNAME MAIL HOSTNAME HISTSIZE HISTFILESIZE

INPUTRC JAVA HOME CLASSPATH RESIN HOME

最后,在终端上输入Java看能不能找到这个命令,如果能找到
安装就成功了。

下面介绍一下JDK的几个重要的命令:

Java执行工具,是启动JVM (虚拟机)井执行class (BYTE CODE)文件的命令;javac编译器,由java文件生成class文件;

jar Java压缩打包工具;

Javadoc文档生成器。

最后就是JDK Documentation,这是JDK的联机帮助文档,是最有用和最重要的学习参考文档,应该多看

开始写自己的代码

现在环境有了,应该写个简单的代码进行测试了。还是从经典的"hello word"开始。 1. 先用编辑器写-代码(我用的是Linux的vi) :

[stone@coremsg work]$ vi HelloJava

public class Hello{

public static void main(String Dargo){

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

2.编译:

[stone@coremsg work]$ Javac Hello.Java3.执行:

[stone@coremsg work]$ Java Hello

Hello Word!

成功了!这就是我的第一个Java程序。 从那时起我知道已开始走进Java的世界, 接下来就靠自己的努力了。
学习一门新的语言,参考书是离不开的。我的建议是开始最好找一-本篇幅较短的入门书来学习那些最简单、最基本的东西,包括学习Java语法等, 同时,对一个最简单的程序也应该多去调试,多想想如果改动一 下会出现什么结果?为什么必须那样写?多去想想这些问题然后去操作,会让你有更多的收获。这样反复地思考是很有用的。

目录
相关文章
|
3月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
99 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
3月前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
75 3
|
2月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
1天前
|
自然语言处理 Java
Java中的字符集编码入门-增补字符(转载)
本文探讨Java对Unicode的支持及其发展历程。文章详细解析了Unicode字符集的结构,包括基本多语言面(BMP)和增补字符的表示方法,以及UTF-16编码中surrogate pair的使用。同时介绍了代码点和代码单元的概念,并解释了UTF-8的编码规则及其兼容性。
74 60
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
57 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
28天前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
2月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
2月前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
58 4
|
2月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
86 5