JAVA入门级教学之(零基础了解计算机)

JAVA小白入门级教学(零基础了解计算机基础知识)

多动手自己操作,一点一点积累

首先我们了解一下计算机的基础知识

1.计算机构成(基础):

  • 硬件:CPU、内存、硬盘、鼠标、显示器、鼠标等(硬件需要软件来驱动)
  • 软件:
  • [ 系统软件:指直接和硬件交互的软件,如:操作系统windows7、win8、win10、Linux等 ]
  • [ 应用软件:指运行在系统软件中的软件,如:QQ、微信等程序运行在操作系统中]

因此作为程序员的我们当然要学习的是应用软件啦
ps:操作系统题主不会、不会

2.开发应用软件需要我们掌握计算机编程语言:

  • 例如:C语言、C#、C++、JAVA、PHP等等
  • 其中JAVA的使用最广泛最稳定。例如:淘宝、京东上都使用JAVA编程

3.作为JAVA程序员需要掌握最基本的DOS命令:

  • 通过这种代码式的指令我们能快速操作电脑的一些功能,下面我们先简单了解一下DOS命令的使用

  • 介绍DOS命令(Disk Operating System):是一种面向磁盘的操作命令,主要是在黑窗口里面敲代码命令机器执行任务

  • DOS命令黑窗口如何打开:

  • 右键点击开始菜单–>运行–>输入cmd–>回车

  • 或者windows按键+R键–>输入cmd–>回车【默认打开的是黑色的命令窗口,这就是DOS窗口】

  • 在这里插入图片描述在这里插入图片描述

  • 常见的DOS命令【在黑窗中输入每个命令然后按回车执行】:

-cls 清屏(相当于键盘上删除以上所有内容的作用)
-exit 退出当前DOS命令窗口
-dir dir(directory)描述当前路径的所有目录内容(目录内容=子文档)路径不会的可以百度,这里不作重点解释
-cd cd(change directory) 改变当前目录 用法: cd +目录的路径
解释:绝对路径:是从盘符(例如C盘D盘)开始的路径,形如cd C:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输入 cd system32\cmd.exe
实际上,严格的相对路径写法应为cd .\system32\cmd.exe
-cd… 回到上级目录
-cd\ 直接回到根目录
技巧:切换盘符可以简单粗暴 如下所示:
盘符字母: 例如: D:
在这里插入图片描述
在这里插入图片描述

  • List item

4.关于文件的扩展名:

  • 扩展名:表示文件的属性和类型(例如xxx.txt xxx.java)
  • 修改扩展名的win10操作步骤:
  • 点击我的电脑–>点击查看–>勾选文件扩展名选项(或者:将隐藏已知文件类型的扩展名 前面对勾去掉 )这时候你就可以看到文件的扩展名了
  • 由于我们JAVA开发中会不断创建文件,文件的类型和后缀需要我们留意,通过重命名可以改变文件的类型和属性
    在这里插入图片描述

5.随便一提的计算机语言发展史:

我们只需要遵守一套和计算机交流的规则,这样人类和机器就能很好的沟通。有时候,有的语法是需要死记硬背的,因为创始人的思想我们得先学习,除非等你足够厉害了你就自己发明一套规则然后全世界通用。

  • 第一代语言:机器语言

机器识别的是:机器语言 例如:二进制编码的01001100 这样人类就比较难和机器进行交流

  • 第二代语言:低级语言

低级语言:以汇编语言为基础 例如:引进一些英语单词,变量的赋值等

  • 第三代语言:高级语言

高级语言:几乎和人类理解的语言一致,看代码就会懂功能 例如:C语言、C#、C++、JAVA等
总之,越来越容易理解

6.JAVA语言发展史:

  • JAVA语言诞生于1995年

  • 在1998年之前SUN公司(太阳微电子公司,该公司目前被Oracle公司(甲骨文公司:做数据库的)收购)为了占领市场,派James Gosling领导团队开发了一个Oak(橡树)语言,然而Oak这个商标被轮胎公司注册,就得想一个新的名字, 碰巧他在喝爪哇岛的咖啡,因此诞生JAVA语言。

  • 既然我们了解了一点JAVA语言的发展史,那我们可以了解一下JAVA语言运行时需要的运行环境 JDK工具包

  • 1996年:JDK1.0诞生
    什么是JDK?
    JDK是JAVA的开发工具包
    简单理解:他就是为JAVA程序提供一个运行的环境,好比游泳要在游泳池里,JDK相当于游泳
    池。JDK是JAVA的核心,包括了JAVA的运行环境,JAVA工具和JAVA基础的类库。
    这个JDK一定要下载安装介绍后相当于在你电脑里实现了一个运行JAVA的环境,这个环境里包括了很多类,关于类呢,我们后面会详细谈及
    下载地址:
    JDK下载 jdk-8u221-windows-i586-demos.zip

  • JAVA包括三大块:
    -javaSE(标准版)安装javaSE然后主攻javaEE
    -javaEE(企业版)
    -javaME(微型版)

7.JAVA语言特性【开源、免费、纯面向对象、跨平台】:

有些不理解的专业名词我们后面会讲这里只是稍微了解一下即可

  • 简单性:只是相对而言,相对C++的复杂多继承和指针的概念,JAVA没有两者概念并且优化了
  • 面向对象:JAVA语言是纯面向对象的语言,符合人类的思维模式(面向对象的概念我们后面详谈)
  • 多线程:同时处理多事务机制
  • 健壮性:垃圾自动回收机制(程序员开辟内存空间用完后,系统就回收内存空间)
  • 可移植性:一次编译,到处运行
    什么是可移植性?(新手可以选择跳过)
    java程序可以做到一次编译*,到处运行(编译我们后面会讲)
    *也就是说在你电脑WINDOWS操作系统上运行同样也可以在LINUX操作系统上运行(相当于安卓系统和苹果系统的概念)
  • 那问题也来了,WINDOWS操作系统内核和LINUX操作系统的内核肯定不同,两个操作系统执行指令的方式也是不一样的
  • 结论:显然JAVA程序并不可以直接和底层操作系统打交道,JAVA程序只有一份,且操作系统执行原理不一样
  • 解决方法:SUN公司想了一个办法,他们让JAVA程序运行在一台虚拟的计算机当中,这个虚拟的计算机叫做JAVA虚拟机,简称 JVM(Java Virtual Machine),(例如:有WINDOWS版本的JVM,有LINUX版本的JVM)同版本的JVM直接和相同的底层操作系统打交道 其实这个JVM就是包涵在我们一开始说的JDK中,我们后面会详细解说

下一章节我们才开始正式的JAVA的核心学习

总结来源参考:动力节点

只有自己多练多动手 多思考 才可以学好JAVA

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

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

相关文章

JAVA入门级教学之(JAVA程序的加载和运行)

JAVA程序的加载和运行 多思考多动脑(边参考文章最后的示意图,边按步骤理解) 1.JAVA程序的加载和运行包括两个非常重要的阶段: 编译阶段运行阶段 2.我们先来了解一下什么是编译阶段: 首先,我们自己动手敲…

abstract类中可以有private的成员_C++|static成员与单例模式

如果需要一个全局对象,如对话框、系统日志、显卡等设备的驱动程序对象、一台PC连接一个键盘等。这样的全局对象只能是一个且是全局的,这就是单例模式,如何实现呢?1 不能在类外部通过构造函数新建对象:构造函数的访问方…

JAVA入门级教学之(JDK安装-JDK、JRE、JVM)

1.下面我们开支安装JDK【JDK开源、免费】 安装地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择 Windows x64-->jdk-8u221-window-x64.exe 下载 下载完成后 双击JDK安装包-->进入安装界面(…

vim显示python嵌套级_在Vim中为Python突出显示语法

Vim中针对Python的语法突出显示(目标是Ubuntu 12.10)这是有关如何在Ubuntu 12.10的Python中设置语法突出显示的演练。 你所看到的就是你得到的:[https://github.com/sentientmachine/Pretty-Vim-Python/]一旦掌握了如何为特定用户将配色方案和语法突出显示注入到vi编…

JAVA入门级教学之(编写第一个HelloWorld程序)

目录 1.创建一个HelloWorld.java文件 2.用记事本打开HelloWorld.java 3.接下来我们要完成xxx.java-->xxx.class的步骤 怎么解决javac不可用的问题: 4.配置环境变量path 怎么配环境变量Path? 5.接下来就是在DOS命令窗口下进行编译【javac java源…

springboot api文档_SpringCloud/SpringBoot - 自动生成API文档

SpringCloud/SpringBoot 的项目一定要前后分离,这就需要一个API文档生成的工具,后端一定要和前端或者是移动端对接接口,那么问题来了,接口是不是要自己写给他们看,一般的会采用Excel或者Word来写,高级一点的…

语法手册_程序员必备——SQL语法速成手册

一、基本概念数据库术语数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。数据表(table) - 某种特定类型数据的结构化清单。模式(schema) - 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据&#xff0…

devtools的ctrl加r_Chrome DevTools调试技巧

【1】DevTools触发伪类右键单击Elements面板中的元素节点并选择“ force state ”。或者在Sytle子窗格中单击“:hov ”图标。可以触发元素上的伪类来研究元素在悬停时的效果和样式​【2】DevTools-在任何网页上运行预定义的代码片段DevTools中有一个叫做代码段的特性…

JAVA入门级教学之(public class和class的区别)

目录 JAVA入门级教学之(public class和class的区别) 1.public class 和 class 的区别: 2.public class 类名A{ }的 类名A需要和源文件 类名 保持一致 总的来说: JAVA入门级教学之(public class和class的区别&…

c 程序中的注释相当于空白字符_Python专题 | (三)注释、变量与输出

小伙伴们,大家好呀,欢迎回到我们的python专题。前两篇文章已经把编程简单的知识和大家介绍过了,今天我们正式开始学习python语法。第一个python程序我们在第一篇文章中介绍pycharm的安装时曾给大家展示过这样的一段代码:print(&qu…

mysql添加timestamp有什么用_mysql中timestamp的使用

mysql中timestamp的使用mysql> CREATE TABLE t1 (-> id mediumint(9) NOT NULL auto_increment,-> name char(11) default NULL,-> rq timestamp default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,-> PRIMARY KEY (id)-> ) ;Query OK, 0 rows…

JAVAWEB企业级开发关于Tomcat的安装和配置

首先,我们来了解一下什么是JSP:动态网页 静态:规定不会变化 动态:随着时间、地点、用户操作改变而改变 1.动态网页: 需要使用到 服务器端脚本语言(JSP) 2.使用的架构: CS:Client Server 不足…

mysql api 连接池_SpringBoot-整合HikariCP连接池

HikariCP连接池概述池化思想 池化思想是我们项目开发过程中的一种非常重要的思想,如整数池,字符串池,对象池、连接池、线程池等都是池化思想的一种应用,都是 通过复用对象,以减少因创建和释放对象所带来的资源消耗&…

JAVAWEB入门tomcat服务器配置

1.配置&#xff1a; 部署项目的方式&#xff1a; 一、直接新建一个项目hello文件放到webapps目录下即可 C:\apache-tomcat-8.5.45\webapps\hello 再在hello文件中编辑hello.html 测试内容如下 <font colorred>hellotomcat </font> 接下来在网页的搜索栏输入 …

steam成就解锁器_MC技术指南如何使用SAM成就解锁?

点击蓝字关注我哦核心内容提前看:本文教大家如何轻松配置使用SAM程序&#xff0c;主要教大家如何正确使用。不正当的操作&#xff0c;可能会受到小红信&#xff0c;同时建议非必要情况下手动解锁成就更有乐趣。请下载群文件中MillionClub整合工具 SAM软件小百科&#xff1a;SA…

JAVAWEB入门第一篇

Servlet: server applet 概念&#xff1a;运行在服务器的小程序 所以Servlet就是一个接口&#xff0c;里面定义了java类被浏览器访问到(tomcat识别)的规则。 将来我们自定义一个类&#xff0c;实现Servlet接口&#xff0c;复写方法 在src路径下新建一个包cn.itcast.web.ser…

JAVAWEB入门之Sevlet的执行原理

上一节我们学习了快速入门&#xff0c; 但是里面的问题是ServletDemo1里面既没有创建对象&#xff0c;又没有写方法&#xff0c;竟然就被执行了&#xff0c;为什么呢&#xff1f; 我们来分析一下Sevlet的执行原理 1.当服务器接收到客户端浏览器的请求后&#xff0c;会解析请求…

JAVAWEB入门之Servlet的注解配置

1.我们发现&#xff0c;配置servlet很麻烦&#xff0c;要一直在web.xml里面配置<servlet></servlet> 因此官方给了我们一个新的版本servlet3.0 好处&#xff1a;支持注解配置。可以不用web.xml了 步骤&#xff1a;1.创建javaEE项目&#xff0c;选择Servlet的版本…

JAVAWEB入门之IDEA与tomcat相关配置

IDEA与tomcat相关配置 IDEA会为每一个tomcat部署的项目单独建立一份配置文件&#xff0c;查看启动项目后的控制台的log&#xff1a;Using CATALINA_BASE: "C:\Users\14811\.IntelliJIdea2017.1\system\tomcat\_test2"打开这个文件路径后&#xff0c;我们发现里面有…

mysql 自增id replace_MySQL--REPLACE INTO与自增

####测试环境&#xff1a;MySQL版本&#xff1a;MySQL 5.7.19复制模式&#xff1a;ROW####执行下面操作&#xff1a;##测试脚本&#xff1a;CREATE TABLET_AUTO_TEST(IDINT AUTO_INCREMENT PRIMARY KEY,C1INT NOT NULL,UNIQUE KEYUNI_C1(C1))INSERT INTO T_AUTO_TEST(ID,C1)VAL…