java初学者怎么学习才可以快速入门

java初学者怎么学习才可以快速入门

一、了解JAVA

Java作为IT界的大明星,其一直常年累月霸占各大编程语言界的榜首。Java被视为编程语言界最时髦的语言之一,学习java的人也是生生不息。但是很多初学者不知道该怎么学习java。

我们要知道:Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言。

Java之父:詹姆斯·高斯林

1.1 java的三个体系

  1. Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。
  2. Java EE(Java Platform Enterprise Edition)。这个版本以前称为 J2EE。开发企业级的应用。
  3. Java ME(Java Platform Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

2.1 java的特性

  1. 一种面向对象的编程语言。
  2. 一种与平台无关的语言。(它提供了在不同平台下的解释运行环境)。
  3. 一种健壮的语言,吸收了C/C++语言的优点。
  4. 具有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)。
  5. 开源。

二、Java运行核心机制

高级编程语言类型分为:
编译型: C 、C++、Java,会生成二进制文件比如:.exe文件、字节码文件。
解释型: JavaScript、basic 不会生成二进制文件。
而Java 语言是两种类型的结合;先编译,再解释执行。

2.1 Java运行核心机制

1 .JVM可以理解成一个可运行Java字节码的虚拟计算机系统。它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信对于不同的运行平台,有不同 的JVM。
2. JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

2.2 自动垃圾回收(Garbage Collection)

Garbage Collection垃圾回收:将不再使用的内存空间应当进行回收。
垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预,即使程序员通过代码告诉
垃圾回收器执行,不会立即回收内存。

三、JDK安装和环境配置

3.1 安装文件

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 。

JDK(Java Development Kits)-- Java开发工具集

在这里插入图片描述

3.2 配置环境变量

(1)首先右键单击我的电脑选择属性。(如下图)
在这里插入图片描述
(2)单击更多设置。
(3)选择高级选项。(如下图:)
在这里插入图片描述
(4)单击环境变量。(如下图)
在这里插入图片描述
(5)在用户变量中添加一条变量名为JAVA_HOME,指向JDK安装目录。(如下图)
在这里插入图片描述
(6)2 修改path:用于指定操作系统的可执行指令的路径,在路径最前面添加%JAVA_HOME%\bin。(如下图)
在这里插入图片描述
在这里插入图片描述
(7)验证环境变量配置成功:按下win”+“R”,输入cmd打开命令行输入 java -version 和 javac ,能看到如下图所示。
java
在这里插入图片描述
javac
在这里插入图片描述
JAVA入门是枯燥的但是只要坚持下去就会成功!
分享一段我非常喜欢的话:每一个成功者都有一个开始.勇于开始,才能找到成功的路!

让我们一起加油!!!
版权声明:本文为w1194890394原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/w1194890394/article/details/103095423

智能推荐

说说 Python Django 应用的基础目录结构

通过以下 django-admin 指令创建应用之后,就会生成应用的基础目录结构。 比如,我们建立了一个叫 ‘first’ 的应用,它的目录结构是这样的: 目录或文件 说明 最外层的 first/ 这是新应用的根目录,所有与该应用相关的内容都放在这里。 manage.py 用于管理 Django 项目的命令行工具。 里面一层的 first/ 目录 是一个...

Springboot整合rabbitMQ

依赖: 配置文件application.yml RabbitConfig 消息生产者RabbitProducer 消息消费者RabbitCustomer 通过Controller进行调用 启动项目后调用接口: 结果:...

Thread.join()方法的使用

如果一个线程A执行了thread.join()语句,代表当前线程A等待thread线程终止后才从thread.join()方法返回 并且这个方法具有超时特性,可以添加参数设置 输出结果: jdk中Thread.join()方法的源码(进行了部门调整)   每个线程终止的条件是前驱线程的终止,每个线程等待前驱线程终止后,才从join()方法返回,  当线程终止时,会调用自身的no...

linux服务器部署jenkins笔记

安装jenkins参考文档:https://blog.csdn.net/tomatocc/article/details/83930714 1. 打开jenkins官网:https://jenkins.io/download/ 将war包下载到本地 **ps:**这里要注意的是要下载左边下方的war包,不要下载右边下面的war包。左边是稳定版本,右边是最新版本,建议大家使用稳定版本(我刚开始下载的...

k8s部署elasticsearch集群

百度营销大学     环境准备 我们使用的k8s和ceph环境见: https://blog.51cto.com/leejia/2495558 https://blog.51cto.com/leejia/2499684 ECK简介 Elastic Cloud on Kubernetes,这是一款基于 Kubernetes Operator 模式的新型编排产品,用户可使用该产品在...

猜你喜欢

saas-export项目-AdminLTE介绍与入门

AdminLTE介绍 (1)AdminLTE是什么? AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具 (2)AdminLTE有什么特点? 提供一系列响应的、可重复使用的组件, 并内置了多个模板页面 自适应多种屏幕分辨率,兼容PC和移动端 快速的创建一个响应式的Html5网站 AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量 AdminLTE...

MyBatis中ResultMap结果集映射

用于解决属性名和字段名不一致的情况: resultMap 元素是 MyBatis 中最重要最强大的元素。...

编写一个shell

编写shell的过程: 1.从标准输入中读入一个字符串。 2.解析字符串 3.创建一个子进程的执行程序。 4.子进程程序替换。 5.父进程等待子进程退出。...

WEB自动化测试中Xpath定位方法

前言: Xpath是在XML文档中查找信息的一种语言,使用路径表达式来选取XML文档中的节点或节点集,由于XML与HTML结构类似(前者用于传输数据,后者用于显示数据),所以Xpath也常用于查找HTML文档中的节点或节点集。 一  路径表达式: 路径以“/”开始     表示找到满足该绝对路径的元素; 路径以//”开始  ...

力扣困难难度 第4题 寻找两个正序数组的中位数

先看一眼题 我的思路: 设置下标i,j分别用于遍历两个数组,初始值均为0,直到找到两个数组中从小到大的第第length/2个数为止结束循环,length为两个数组长度之和。 ·每次比较nums[i]nums[j],如果前者小则i++,否则j++ ·循环结束时,如果count已经达到length/2,则说明已经找到了中位数,[注意:此时有可能正好其中一个数组遍历完了!所以...