零基础学Java——基础part01

news2025/1/22 16:43:04

java基础第一篇  

今日任务:  

1、什么是软件开发

2、人机交互

3、常用的dos命令(了解)

4、什么是计算机语言

5、Java三种技术架构(了解)

6、Java语言特性(跨平台原理) (了解)

7、Java开发环境搭建(JRE、JDK区别,下载、安装JDK,测试)(掌握)

8、环境变量path配置(永久性配置、技巧性配置、临时性配置(了解))(掌握)

9、hello world书写(掌握)

学习方法:  

1) 培养独立思考的能力,实在解决不了了再去问同学和老师

2) 学会自己整理笔记,切记不要用笔和纸,可以使用word来整理

    3) 在平时写程序的时候要求:写注释;整理自己的一份错误文档(异常文档)

4) 成为一个好程序员最有效的途径: 敲,猛敲,死里敲 

5) 不要转牛角尖 

总结:希望大家都能做到“代码虐我千百遍,我视代码如初恋”

1.硬件和软件  

不管是硬件还是软件都是计算机的组成部分;

问题一:什么是硬件?

         67fe720b0f5f2c36dc7b45b6e48d47dd.png2ba8f4040bf4e5967d1186e6843202bb.png    86ad99eb9c8737287080475c04d8e9a9.png 

硬件 : 硬件是看得见,摸得着的设备.比如计算机键盘,鼠标,显示器等......

1.1什么是软件  

官方定义:一系列按照特定顺序组织的计算机数据和指令的集合。

在日常生活中我们应用软件就是为了处理计算机中的数据。

1.1.1什么是指令  

指令就是命令,我要让软件或者告诉软件做些什么事情。

把这些具体的数据和命令结合起来,就是软件。

1.1.2 软件分类  

常见的软件有哪些呢?主要分为两大类:

1.系统软件:就是指操作系统。可以和硬件进行交互。

2b9ddf522e64ba3a385644ab81198b58.png

例如:windows系列;Linux(服务端);MAC(PC端)

2.应用软件:运行在系统软件之上,满足客户的需求。

81d22a683129351fe68cc5896c1cb67e.png

例如:qq;暴风影音,360等等

1.2什么是开发          --制作软件  

开发就是制作软件。

企业真实开发的过程:

e88965a7b45b69b4d6ecc03337e92cbf.png

2.人机交互  

制作好的软件是运行在操作系统上的,装在计算机当中的。那就意味着我们准备通过软件的方式和计算机进行互动,那么就产生了人机交互,人机交互是一种互动方式,也是一种交流方式。

人机交互其实是人、应用软件和操作系统还有硬件之间的交互过程。

人机交互有两种体现方式:第一种体现方式:

2.1图形化界面方式:  

图形化界面(Graphical User Interface GUI)

图形化界面方式特点:这种方式简单直观,使用者易于接受,容易上手操作。

图形界面:是目前最流行的人机对话的方式。

2.2命令行方式:  

命令行方式(Command Line Interface CLI):需要有一个控制台(dos窗口),输入特定的指令,让计算机完成一些操作。Command是系统命令执行程序的意思。

命令行方式特点:较为麻烦,需要记录住一些命令。

命令行的操作方式:

1、需要打开控制台。

打开控制台(命令行)有几种方式:

第一种方式:Windows开始-----》所有程序------》附件-----》命令提示符。

   1)

     15f2e16431406fd992b1277cbd18e693.png

2)

6064a76c74dd17687eead042f686d992.png

第二种方式:Windows开始------》搜索程序和文件-----》在搜索程序和文件框中输入cmd------》选择cmd.exe,打开即可。

1)

474b25d48fc09e07330ee8729a028685.png

                f1949ddb0c9805a7109f70ebaa9ed021.png

2)

30c86f98f970d14cc14251a15461cb07.png

第三种方式:Windows打开控制台的方式: windows键+R  会出现运行窗口,在窗口中输入cmd,就可以打开控制台(dos窗口)。

1)

1fada1ba09b2358fc6043bec238fc9d8.png

2、输入特定的命令:在控制台中不能随意的输入命令,要输入的命令必须保证操作系统可以识别。

3、只有输入的正确的命令,操作系统才会去完成我们的想要的结果。

下面就是被打开的控制台,命令行窗口:

e6f6c1c0a782fe4968911e5761debdea.png

656c37a78557970e08b3887f283aa0dc.png

目录就是文件夹。子目录

2.3 图形化界面方式和命令行方式的区别  

图形化界面更简单一点,直观,只需要操作就可以了,而命令行的方式有点麻烦。命令繁琐不容易记住,必须得记住一些固定的命令才能操作,不记住命令没法操作。

3.常用的dos命令(了解)  

注意:在命令行中操作时,只需要记住一个命令(单词)即可,-----》help

   help:它可以列出windows中的所有dos命令

   help  特定命令   表示可以查看当前这个命令的具体用法30f0396100e105bd3d9c7687f272cd1e.png

6174ee3f6a5bc02e2e84f784d224c19e.png

dir:是directory的缩写。表示 显示一个目录中的文件和子目录(文件夹)。

列如:列出e盘下面的目录:进入到e盘------》dir

cd:显示当前目录的名称或将其更改。

案例:

1)进入e盘:   e:

2)显示当前目录的名称:cd

3)进入e盘中的某个文件夹中需要使用cd     change directory  

例如:cd java 进入java目录中

4)退回到上一级目录:cd  ..    

例如:e:/java/a  退出a目录   cd..   退回到e:/java       

5)直接退到根目录:cd \ 。注意  / 这个叫做斜线,\ 这个叫做反斜线。

/  与\的区别:

UNIX 操作系统设计了这种路径分隔法,它使用斜杠:/。由于网络是首先应用在 UNIX 计算机之间的,至今为止,一半以上的网络服务器仍是使用 UNIX 操作系统的,所以网址也沿用了斜杠作路径分隔符。          
         
微软在开发 DOS 2.0 的时候,从 UNIX 中借鉴了这种目录结构,但由于 DOS 中,斜杠已经用来作为命令行参数的标志了(UNIX 中用的是“ - ”符),所以只得使用反斜杠:\          
         
到了 Windows 时代,很多时候已经没有命令行参数的干扰,加上网络使用的扩展,现在斜杠和反斜杠大多时候可以互换,没有什么影响。

cls:清除屏幕

Exit:退出 CMD.EXE 程序。

Start:打开单独视窗运行指定程序或命令。就是重新打开一个新的dos窗口。

复制dos里面的文字:右键-----》标记------》按回车就可以了。

Dos中的小技巧:

键盘上面的上下键,可以对之前输入的dos命令进行翻页。

总结:结论就是你双击没有出现图形化界面的时候,那么他就是命令行的方式。如果                是命令行的方式,首先要打开命令提示符(dos窗口或控制台)。

4.什么是计算机语言  

通过以上dos命令的演示,我们通过输入一些命令就可以让计算机做一些我们想做的事情,其实那些命令我也可以称作计算机语言。我们人想要和计算机交互,交流互动,那么我们必须要掌握计算机的相关术语。

通过DOS命令行的演示,发现原来输入执行特定的命令就如同和计算机说话一样。

我们告诉它做什么,它就可以做什么。前提是,我们和它说的内容它必须识别才可以。这就是计算机语言。

4.1什么是语言  

现实生活中人和人之间的交流就需要通过语言。但真的要交流,使用的语言必须保证双方能够识别。

语言:双方交流沟通工具。

4.2什么是计算机语言  

计算机语言是人与计算机的一种交互方式。

类似人类语言,人类语言有几百种。

那么计算机语言也有很多种,

最常见的计算机语言:

4.3、Java语言介绍  

JAVA是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。创始人是James Gosling(詹姆斯.高斯林)被业界称为java之父。

9d00dc1c8ddf8c0494c3c2ac3408b6a5.png

Java是一种面向Internet的编程语言。

1982年,Sun Microsystems公司诞生于美国斯坦福大学校园。Sun公司1986年上市,在NASDAQ(纳斯达克,是全美证券商协会自动报价系统)的标识为SUNW,2007年改为JAVA.

2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购Sun公司。

随着Java技术在web方面的不断成熟,JAVA已经成为Web应用程序的首选开发语言。

由于互联网不断兴起,而Java语言正好是面向互联网的程序语言,所以Java也越来越火,直到今天,依然很火。

简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

5.Java三种技术架构(了解)  

Java语言对于开发方向又提供了三种技术方式,也就是三种架构方向。不同的架构可以应用到不同的领域中。

J2SE:标准版,可以开发普通桌面的应用程序(应用软件),Java语言的标准,学习Java的基础。例如:feiq,扫雷,扑克牌等。

J2EE:企业版,是企业级的开发,主要面向企业,针对web应用程序的开发。

J2ME:小型版,主要用于开发电子消费产品。如手机中的应用程序,现在已经被安卓取代。

Java版本问题:

Java5之后:

J2SE:JAVASE

J2EE:JAVAEE

J2ME:JAVAME

6.Java语言特性(跨平台原理)(了解)  

Java的一些特性:

1、开源,免费的,你可以看见Java是怎样写的。

2、跨平台性,使用Java应用开发的软件可以在任何平台上运行。

6.1、什么是跨平台  

平台:可以指多方面,如职业平台,那在我们这里指的是操作系统

跨平台:

Java编写的程序或者软件不仅可以在windows上面运行,还可以在Linux和mac上面运行,这就是可以在任何操作系统上面运行。

6.2跨平台原理  

Java跨平台原理:

Java开发的所有程序都可以在任何的操作系统上运行,主要是因为在不同的操作系统上装上了不同的软件(Java虚拟机)。Jvm(Java Virtual Machine)

9fe8b655c8bc06236bcb1c6f509c07b5.png

总结:Java程序如果要在操作系统上面运行,必须要通过一种软件,jvm虚拟机。

不同的操作系统对应不同版本的jvm.

7.Java开发环境搭建(掌握)  

无论以后用什么语言开发,首先第一步都要有环境,没有环境我们就无法跑起来程序,所以既然已经了解Java程序在操作系统上面运行,要首先通过jvm虚拟机,那么我们接下来要先安装Java的运行的相关环境,即jvm.

在搭建环境之前我们首先要了解两个概念:JRE和JDK。

7.1什么是jre  

Jre的全英文名是:Java Runtime Environment   Java运行环境。

Jvm的英文全称是:Java Virtual Machine  java虚拟机。它是核心,但是要运行一个Java程序,核心有可能还不够,他还得需要一些相关的核心辅助工具。这个辅助工具我们把他们称为核心类库,这里面存放的程序所需要的最基本的和最核心的内容。

所以由jvm和核心类库就组成了jre.

Jre=jvm(虚拟机)+核心类库。

现在有了jre,我们就可以在计算机上面运行Java程序了。

但是我们学习Java不是要运行的,我们要做开发的。

总结:jre只是负责运行Java程序的。

f301893e4eb875411429eb00a9a6f0e6.png

7.2 什么是jdk  

举例:如果你想玩游戏的话,jre就足够了,如果你想做游戏的话,那必须的安装jdk。

Jre只是运行Java程序的,那么我们要做开发,我们就得需要与开发相关的工具。

Jdk(Java Development Kit):java开发工具包。

jdk提供给Java开发人员使用的。我们使用jdk开发的程序要交给jre去运行。

注意:实际上,jdk也包含了jre。

Jdk=开发工具包+jre(jvm+核心类库)。

0e11f06102c4277e5490536f02f10c00.png

结论:所以安装完jdk我们就不用安装jre了。

7.3 下载jdk(参考jdk下载文档)  

官方网址:www.oracle.com 。去官网下载jdk。

参考JDK下载步骤.doc文档

eee503c4317eec4bceb2928aa1f303e2.png

7.4 JDK安装和测试  

参考Java开发环境JDK的安装.doc文档

012e6b1f31594afbd8905c31a1d01d77.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/550292.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

不可否认的是,SLC、MLC、TLC、QLC、PLC、HLC……闪存技术一路走下来,整体的可靠性、寿命指标是逐步走低的,这也是NAND闪存架构天然属性所决定的。 当然,这不代表QLC、PLC闪存的就难堪大用,关键是看如何设计与优化&…

Carla自动驾驶仿真四:pygame渲染Camera画面及车辆控制(代码详解)

文章目录 前言一、依赖库安装1、pygame安装2、numpy安装 二、Pygame渲染Carla Camera画面1、连接Carla并初始化TrafficManager2、生成自动驾驶车辆并设置交通行为3、创建初始化pygame surface对象的函数4、创建pygame处理Carla图像的回调函数5、创建pygame键盘控制车辆运动的函…

软件设计师 试题二做题技巧

问题一:去需求分析中找相应的联系类型 问题二先看缺少的属性是不是er图中的实体,如果是实体文中就会有相关的信息,如果没有就对应的去图中找,转化为关系模式对应的联系也要转化为关系模式 如果是一对一就把联系归并到任意一方实…

JS 实现拖拽元素的功能

JS 实现拖拽元素的功能 这篇笔记比较短&#xff0c;主要过一遍 draggable 的事件。 首先简单看一下 HTML 实现&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Comp…

【小程序修改说明】分享朋友的,请忽略!

一、把js文件夹复制到根目录&#xff0c;跟pages同一目录 二、把下面的代码放到app.wxss最下面 代码 import "/js/font-awesome.wxss"; import "/js/font-awesome_small.wxss"; 三、ywym.wxml修改 1、ywym.wxml的最上边加上如下代码 <navigator url&…

【Linux】线程详解之线程控制

文章目录 POSIX线程库创建线程线程ID及进程地址空间布局线程等待pthread_join 线程终止pthread_exit函数pthread_cancel函数 线程分离理解pthread库 POSIX线程库 POSIX线程&#xff08;英语&#xff1a;POSIX Threads&#xff0c;常被缩写为Pthreads&#xff09;是POSIX的线程标…

若依源码解析:DataScopeAspect实现数据范围的控制

文章目录 源代码使用场景界面操作SysDeptServiceImplSysUserServiceImplSysUserMapperDataScope定义 代码解析Aspect和Component不同的数据权限类型Before通知处理数据范围的方法 源代码 Aspect Component public class DataScopeAspect {/*** 全部数据权限*/public static fi…

Python潮流周刊#2:Rust让Python再次伟大

△点击上方“Python猫”关注 &#xff0c;回复“1”领取电子书 这里记录每周值得分享的 Python 及通用技术内容&#xff0c;部分为英文&#xff0c;已在小标题注明。&#xff08;本期标题取自其中一则分享&#xff0c;不代表全部内容都是该主题&#xff0c;特此声明。&#xff…

【Linux Network】I/O多路转接之select

目录 1. 初识select 1.1 select函数原型 1.2 理解select执行过程 1.3 socket就绪条件 1.4 select的特点 1.5 select优缺点 2. 基于select的多人聊天程序 server源代码&#xff1a; client的登录&#xff1a; 结果演示&#xff1a; Linux Network&#x1f337; 1. 初识select 系…

C++初阶--C++入门之基础学习

0.前言 C是一门非常好的编程语言&#xff0c;但可能在学习C的过程中会遇到很多困难。人们常说 “一个人走得很快&#xff0c;一群人会走的更远”&#xff0c; 所以就让我们一起攻坚克难&#xff0c;一起征服C吧&#xff01;从本章开始&#xff0c;我们将开始C的基础学习&#x…

Linux简介及基础操作

1.Linux的作用&#xff1a; 商业服务器基本都是linux的、开源软件都先支持linux、大数据分析&#xff0c;机器学习首选linux、整个互联网地基基本由linux支撑起来。如&#xff1a; 生活中的手机是基于linux二次开发的&#xff0c;还有路由器也是基于linux开发的。 2.Linux是什…

acwing提高--多源BFS+最小步数模型+双端队列广搜

多源BFS 1.矩阵距离 题目https://www.acwing.com/problem/content/description/175/ #include<bits/stdc.h> using namespace std; #define x first #define y second typedef pair<int,int> PII; const int N1010; char g[N][N]; int dist[N][N]; PII q[N*N];…

【轻量化网络系列(2)】MobileNetV2论文超详细解读(翻译 +学习笔记+代码实现)

前言 上一篇我们介绍了MobileNetV1&#xff0c;主要是将普通Conv转换为dw和pw&#xff0c;但是在dw中训练出来可能会很多0&#xff0c;也就是depthwise部分得到卷积核会废掉&#xff0c;即卷积核参数大部分为0&#xff0c;因为权重数量可能过少&#xff0c;再加上Relu激活函数…

稳定币是个好生意

* * * 原创&#xff1a;刘教链 * * * 本月早些时候&#xff0c;市值第一的稳定币发行商Tether公布了其一季度的储备和盈利数据[1]。不能说是亮眼&#xff0c;只能说是非常亮眼。就看几个亮点吧&#xff1a; 1. 一季度净利润14.8亿美元&#xff0c;是2022年四季度的两倍多&…

关于Java中的抽象类注意事项

文章目录 &#x1f3c6;文章导读&#x1f342;抽象类的定义&#x1f342;抽象类的特性&#x1f342;总结&#xff1a;面试题普通类和抽象类有哪些区别&#xff1f;抽象类能使用final继承吗&#xff1f; &#x1f3c6;文章导读 在本篇文章中&#xff0c;对抽象类进行了一个详细的…

c++学习——c与c++const修饰的变量的区别

c语言下const修饰的变量 1、c语言下const修饰的变量都有空间 2. c语言的const修饰的全局变量具有外部链接属性 07 const修饰的变量.c #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h>const int a 10;//常…

1. Linux环境搭建及问题解决方案

本文介绍了Linux环境搭建的过程以及遇到的问题和解决方案&#xff0c;并且介绍了常用的Linux命令. 一、Linux环境搭建 整体所需的环节 安装VMware安装Linux &#xff08;这边我选的是Server版本&#xff09;安装配置Samba&#xff08;Samba是一种Linux和Windows之间进行文件共…

二层环路详解:交换机环路产生的过程和原因

前言&#xff1a; 在了解环路之前得先了解交换机的工作原理&#xff0c;当然交换机的基本工作原理其实非常简单&#xff0c;只有“单播转发与泛洪转发”、“交换机MAC地址表”这两个&#xff01;其他的如vlan&#xff0c;生成树等也是在此基础上增加的&#xff0c;弥补交换机基…

初始Linux的基本操作

上篇博客中&#xff0c;我介绍了关于Linux的相关概念&#xff0c;让我们初步的了解到Linux的重要性&#xff0c;在这篇博客中我会再讲一些Linux操作系统的理解。 一.操作系统 我们知道Linux是一个操作系统&#xff0c;而操作系统操作系统(英语&#xff1a;Operating System&…

[深度好文]10张图带你轻松理解关系型数据库系统的工作原理

[深度好文]10张图带你轻松理解关系型数据库系统的工作原理 原文(欢迎关注)&#xff1a;https://mp.weixin.qq.com/s/CNCfWRpv8QlICGvZkLG4Jw 尽管数据库在我们应用程序中扮演着储存几乎所有状态的关键角色&#xff0c;但人们对其运行原理的了解通常仅停留在较为浅显的层面&…