三、Java入门
Java入门
Java的特性和优势
特性
简单
面对对象
可移植性
优势
性能高
分布式(跨平台:Write Once 、Run Anywhere)
动态性(反射)
多线程(现在边上QQ,边打游戏,就是一种多线程)
安全性
健壮性
Java三大版本
JavaSE:标准版(桌面程序,控制台开发......)(我们首先学这个,先打好基础)
JavaME:嵌入式开发(手机,小家电......)(知道有这个东西就好,现在几乎没人学了)
JavaEE:E企业级开发(web端,服务器开发......) (Java领域应用最广泛的,后学)
JDK、JRE、JVM
JDK:Java Development Kit(包含了JRE、JVM和开一些开发工具,我们要安装的)
JRE:Java Runtime Environment(运行环境,包含了JVM)
JVM:Java Virtual Machine(Java虚拟机,相当于在操作系统上面模拟了一个cpu去处理java相关的东西)(Jvm是Java跨平台的核心)
搭建开发环境(Windows操作系统)
在学习安装之前先学习一下卸载,因为我电脑上之前就装过了
JDK卸载
我的电脑属性-->高级系统设置-->环境变量里的系统变量有一个JAVA_HOME,这个就是我们放java的地方打开这个目录,去把他咔嚓掉;
然后把系统变量那里的JAVA_HOME也删除掉;
系统变量中的Path点击编辑,其中有两个%JAVA_HOME开头的删掉;(吊毛别删错了,不然就凉凉了)
有的人系统变量中会添加一个CLASSPATH变量,有的也删了。
删除ok之后三连确定即可
最后我们确认一下:打开一个Dos窗口输入java -version;显示不是内外部命令就说明卸载成功了
JDK下载与安装
我们安装JDK8,虽然现在都已经更新到了17,但是在企业中使用比较多的还是7和8,JDK8是主流
浏览器搜索JKD8,找到与操作系统相符的64位进行下载,是一个exe程序
双击安装,下一步,路径建议安装到容易找到的路径(等一会要用到这个路径)
!若其中出现报错,就结束掉报错的对应进程号
打开资源管理器,选择详细信息找对与报错提示的pid对应的程序结束进程,然后选择重试
如果又提示了一遍选择安装目录,这一遍是安装jre,虽然jdk中带jre但是还是得装,以后如果有安装Eclipse会用到,不然可能报错,在jdk的安装目录下新建一个带jre的目录,选择这个目录,选择下一步进行安装,安装完成后会提示,直接关闭即可
配置环境变量
我的电脑属性-->高级系统设置-->环境变量里的系统变量
新建一个系统变量
变量名:JAVA_HOME
变量值:jdk的安装路径(我让你记住那个)例如我的:E:\Java\JDK-8u231
确定
配置path变量
在系统变量那里选择Path
点击编辑,新建,内容为:%JAVA_HOME%\bin
说明一下:%JAVA_HOME的意思是引用%JAVA_hOME的地址
再新建一个,内容为:%JAVA_HOME%\jre\bin
然后在系统变量那里再新建一个变量(类路径)
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
最后就是确定三连
检测:
打开Dos窗口输入java -version,有回显java的版本就安装成功了
JDK目录介绍
bin目录:就是用于放一些可执行的程序
include目录:因为我们java是居于c和c++进行编写的,所以需要去引用c语言的一些投文件
jre目录:java的运行环境
lib目录:放了一些java的类库文件
文本编辑器Notepad++的安装
比我们普通的文本编辑器好用
直接百度搜索notepad++,找到官网下载,安装的话也是exe程序。
编写第一个JAVA程
Hello,World!
- 随便新建一个文件夹命名为code,存放代码文件
- 新建一个java文件,Hello.java
- 使用notepad++打开Hello.java文件,输入以下代码,最好自己敲,别复制粘贴
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
注意:
1. 代码不要写错,使用notepad++书写代码 比如public,如果没有变色那么就证明你写错了
1. Hello这个名字要跟文件名一样
1. 第三行语句结束要使用分号结尾
1. 所有符号都是英文的,注意大小写
运行我们的第一个个程序
首先我们第一件事情要做的就是把java文件编译成字节码文件,因为java文件是给人看的,我们要进行编译这样机器才能读懂你的意思。
- 在我们刚才新建的code文件夹的地址栏输入cmd打开Dos窗口
- 输入:javac Hello.java 然后回车。如果没有报错的情况下就会在code这个文件夹下生成一个Hello.class文件。这个就是Hello.ja进行编译而来的。
C:\Users\Administrator\Desktop\code>javac Hello.java
接下来我们来运行这个编译文件
1. 在Dos窗口的命令行输入:java Hello 回车即可
注意:
因为我们运行的是class文件,所以这个后缀他会自己去匹配
C:\Users\Administrator\Desktop\code>java Hello
Hello,World!
Dos窗口就会返回指令的结果
输出:Hello,World!
这就是我们迈向java第一个简单的程序,向编程世界问好!
Hello,World详解
首先你要知道每个括号都是成对出现的
首先:第一行的public class是创建一个类的意思,Hello是类的名字;
然后:第二行的public static void 是一些关键字和修饰符,main是一个方法()里面的是参数
最后System.out.print("Hello,World!"),是输出括号和分号里的内容,也就是Hello,World!
Java程序运行机制
首先我们来了解两个知识点
编译型和解释型:在计算机高级编程语言类型中分为两种,就是编译型和解释型;
编译型语言:将我们的源代码转换成计算机可以执行的代码;优点:执行速度快,消耗资源低;缺点:如果代码更新了,不能实时解读;常用于开发:操作系统;编译型语言有:C、C++等
解释型:计算机每次执行,都需要一个程序来给机器解释;优点:代码一更新,即可实时解读;缺点:消耗资源相对较高,执行速度相对较慢;常用于开发:网站;解释型语言有:JavaScript、Python等
Java程序运行机制(简单步骤)
java文件(源程序)—>通过Java编译器—>编译成class文件(字节码)—>送到类装载器(JVM虚拟机)—>通过字节码校验器检查代码是否正确—>通过解释器解释给—>操着系统
我们所学习的Java具有编译型的特点也有解释型的特点;随着我们技术的发展和硬件的发展这个编译型和解释型的界限慢慢变的越来越模糊了;但是你需要知道Java是先编译,最后到操作系统了才解释
IDEA安装和介绍
IDEA相对记事本的优点:
记事本:每次有报错都是在编译完运行时才能看见,这样我们调试不方便
IDE:编写代码后,能及时看到我们的错误,方便调试
中文官方网站下载地址:
点击进入
下载免费版就够了(我的版本2021.3.2)
三、Java入门的更多相关文章
- Java入门(三):变量和运算符
上次谈到了Java的基本数据类型,今天接着聊Java的变量.运算符. 一.变量 1.变量的分类 变量分为成员变量.局部变量和常量,其中成员变量又分为实例变量.类变量. 2.变量的定义 语法:变量类型( ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- 第1章Java入门体验
第1章Java入门体验 1.java简介和平台应用 Java是sun公司开发出来,现在属于ORACLE公司java分为几个部分:首先是最基础的Java SE部分,这部分是Java的基础知识,主要包括: ...
- Java入门记(五):容器关系的梳理(下)——Map
注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表.链表.红黑树. Map是将键(key)映射到值(value)的对象.不同的映射不能包含相同的键:每个键最多只能映射到一个值.下图是常见M ...
- Java入门(二)——果然断更的都是要受惩罚的。。。
断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...
- JAVA手记 JAVA入门(安装+Dos下运行)
JAVA入门特供= =,今天设置环境变量后用dos运行的时候发现出现“找不到或无法加载主类”,索性查了些资料重新看了看JAVA入门的部分. 声明:我的笔记本暂时用的是Win10系统,Windows其他 ...
- Java入门的程序汇总
Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下 1.HelloWorld这个不说了 2.常量与变量部分 基本数据类型使用 public class Javashujuleixin ...
- Java入门学习知识点汇总
Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写 ...
- 学java入门到精通,不得不看的15本书
学java入门到精通,不得不看的15本书 一.Java编程入门类1.<Java编程思想>2.<Agile Java>中文版 二.Java编程进阶类1.<重构 改善既有代码 ...
随机推荐
- Java安全之C3P0利用与分析
Java安全之C3P0利用与分析 目录 Java安全之C3P0利用与分析 写在前面 C3P0 Gadget http base C3P0.getObject() 序列化 反序列化 Class.forN ...
- 3. scala-spark wordCount 案例
1. 创建maven 工程 2. 相关依赖和插件 <dependencies> <dependency> <groupId>org.apache.spark< ...
- 学习MyBatis必知必会(6)~Mapper基础的拓展
一.typeAlias 类型别名[自定义别名.系统自带别名] 1.类型别名:为 Java 类型设置一个缩写名字. 它仅用于 XML 配置,意在降低冗余的全限定类名书写 2.配置自定义别名: (1)方式 ...
- 如何在pyqt中通过调用 SetWindowCompositionAttribute 实现Win10亚克力效果
亚克力效果 在<如何在pyqt中实现窗口磨砂效果>和<如何在pyqt中实现win10亚克力效果>中,我们调用C++ dll来实现窗口效果,这种方法要求电脑上必须装有MSVC.V ...
- Mac 常用的 20 款效率神器推荐
01.IntelliJ IDEA -- JetBrains 系列产品 02.GoLand -- JetBrains 系列产品 03.Alfred 04.Google Chrome 05.iTerm2 ...
- vivo直播应用技术实践与探索
一.概述 2019年vivo直播平台立项,初期与优秀的顶部直播平台进行联运直播开发,进行市场,产品和技术的初步探索:再到后来为了丰富直播的内容和形式,开始自己独立探索:之后,我们结合vivo现阶段的直 ...
- MySQL 事务的隔离级别及锁操作的一点点演示
MySQL 版本:5.7 安装环境:MAC OS 一.测试数据 测试数据库:test:测试表:tt CREATE TABLE `tt` ( `id` int(11) DEFAULT NULL, `na ...
- AT2699 [ARC081D] Flip and Rectangles
以下是简要题解: 首先思考如何判定一个矩形是否能通过操作变成全黑. 首先从简单而又特殊的 \(2 \times 2\) 的矩形开始,不难发现只要其中黑色数量不为奇数即可. 近一步拓展可以发现,一个矩形 ...
- Redis-46面试题
1.什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据 ...
- PHP版的猴子选大王算法
猴子选大王 这个算法可能是目前我看到的最简洁都算法吧,而且很好理解.它不同于其他算法,其他算法都是判断这个猴子能不能被选中,而他只是找出不能被选中的猴子,然后将其塞到数组模拟的环状队列中,参与下次选. ...