三、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.<重构 改善既有代码 ...
随机推荐
- 『无为则无心』Python基础 — 43、文件备份的实现
目录 1.需求 2.步骤 3.代码实现 (1)接收用户输入目标文件名 (2)规划备份文件名 (3)备份文件写入数据 (4)思考 (5)完整编码 4.再来一个小练习 1.需求 用户输入当前目录下任意文件 ...
- 学习JAVAWEB第十三天
会话技术 1. 会话:一次会话中包含多次请求和响应. * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. 方式: ...
- Python初学笔记之字符串
一.字符串的定义 字符串是就一堆字符,可以使用""(双引号).''(单引号)来创建. 1 one_str = "定义字符串" 字符串内容中包含引号时,可以使用转 ...
- Windows mysql免安装版配置。(版本号-5.6.45);
Windows mysql免安装版配置.(版本号-5.6.45); 来自对 https://blog.csdn.net/weixin_42831477/article/details/81325691 ...
- plsql 储存过程 参数的传递方式?
/* 存储过程 一.oracel存储过程 1.没有返回值 return 值: 2.用输出参数来代替返回值: 3.输出参数可以有多个 二.参数的传递方式 1. 按位置传递 2. 按名字传递 3.混合传递 ...
- Java的代理机制
Java的代理机制 使用代理 Proxzy 可以在运行时创建一组给定接口的新类,这种功能只有在编译时无法确定需要实现哪种接口时才需要使用. 1. 使用代理的时机 假如有一个表示接口的 Class 对象 ...
- 使用Hot Chocolate和.NET 6构建GraphQL应用(6) —— 实现Query排序功能
系列导航 使用Hot Chocolate和.NET 6构建GraphQL应用文章索引 需求 从前几篇文章可以看出,使用Hot Chocolate实现GraphQL接口是比较简单的,本篇文章我们继续查询 ...
- web常用开发工具
1.WebStorm[推荐] WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.目前已经被广大中国JS开发者誉为"Web前端开发神器"." ...
- android怎么做表格显示数据
实现思路:最底层(父级)背景为黑色,最上层(子级)背景为白色,然后父子组件之间存在一丝间隔即可显示出类似边框的线. 本次主要利用Android中的TableRow等实现,其他类比也可以实现效果. &l ...
- Annotation深入研究——@Documented注释使用
Documented注释的作用及其javadoc文档生成工具的使用 代码放在MyDocumentedtAnnotationDemo.java文件中 package org.yu.demo16.docu ...