目标

1.了解计算机组成

2.了解常用DOS命令

3.掌握Java核心机制

4.掌握环境变量配置

5.掌握注释

第一节:基础知识(了解)

1.1 计算机组成

计算机组成包括硬件和软件两大部分。

(1) 硬件:硬件是指完成输入、存储、处理、输出功能的具体设备

1>输入设备:键盘、鼠标、摄像头、扫描仪

2>输出设备:显示器、打印机、音响

3>CPU(Central Processing Unit)中央处理单元:主要厂商有Intel、AMD、高通

4>存储器:主要包括内存、硬盘、优盘

5>其他设备:主板、机箱等

(2) 软件:是指计算机系统中的程序及其文档。

软件有两大类 :系统软件和应用软件

系统软件:控制和支持计算机系统,例如:DOS、Windows7、Windows10、Mac、Linux、Android、IOS

应用软件:通常指一些应用软件,例如:Office、PhotoShop、WinRAR等

CPU

CPU:是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

主要性能指标:

(1)主频:CPU内核工作的时钟频率,也就是CPU工作频率,单位是兆赫(MHz)或千兆赫(GHz)主频越高表示CPU处理数据的速度就越快。

(2)内核:2核 4核 8核

例如:Intel 酷睿双核 i5 2.4G、i7 2.6G

存储器

存储器:用来存储数据和指令等的记忆部件。

计算机对存储器的要求是:一要存取速度快,二要存储容量大。

计算机中的存储器按用途存储器可分为主存储器(内存)和辅助存储器(外存)

外存:通常是磁性介质或光盘等,能长期保存信息。

内存:指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。

存储器的计量单位包括位和字节

8bit   —— 1 Byte

1024B —— 1 KB

1024KB —— 1 MB

1024MB —— 1 GB

1024GB —— 1 TB

1024TB —— 1 PB

1.2 DOS命令和快捷键(了解)

1.2.1常用DOS命令

进入命令提示符: windows键+R ---》打开运行窗口--->输入cmd

  • cd 命令:改变当前目录

change directory 改变目录​

cd [盘符:][路径名][子目录名]

cd .. 返回上一级目录

cd \或cd / 返回根目录,推荐使用cd \

注意:如果需要访问非当前根目录下的目录文件,应该先输入该盘符,敲回车,然后再用cd命令

如:

d: 切换盘符d盘

cd programs 进入programs目录

  • md命令:创建目录

make directory

md 盘符:<文件夹名>

md myFile 在当前目录下创建myFile文件夹

md myPhoto\aaa\bbb 在当前目录下创建myPhoto\aaa\bbb多级目录

注意:md命令还可以创建以.开头的文件夹。

  • dir命令:列出当前目录下的文件以及文件夹

dir [盘符:][目录路径]

  • copy命令:复制一个或一组文件到指定磁盘或目录中

copy <源文件路径> [目标路径]

copy a.txt d:\myFile 复制a.txt文件到d:\myFile文件夹中

如果要复制所有子文件夹下文件可使用:

xcopy myFile myPhoto /e 复制空目录

  • rd命令:删除空目录

remove directory

rd [盘符:][路径名]<子目录名>

只能删除空目录,不能删除当前目录

  • del命令:删除文件

删除目录中的一个或一组文件,不能删除目录

del info.txt 删除info.txt文件

del myFile\* 删除myFile目录下所有的文件(对应目录中的文件,子目录不能删除)

1.2.2快捷键使用

ctrl+s 保存

ctrl+c 复制

ctrl+v 粘贴

ctlr+z 撤销

第二节: Java(了解)

2.1 Java概述

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

Java之父:詹姆斯·高斯林

计算机程序

为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合

编写程序的工具就是计算机语言,Java就是多种语言中的一种

软件

软件是计算机程序、程序所用的数据以及有关文档资料的集合。

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.2 Java发展历史

Java是Sun(Stanford University Network)于1995年推出的一种高级编程语言,1996年1月发布JDK1.0​

1998年 JDK1.2,更名为Java2 包括三个版本 J2ME J2SE J2EE​

2000年 JDK1.3,JDK1.4​

2004年 JDK1.5,为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0,内部版本1.5​

2005年 JDK6.0,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME,内部版本1.6​

2009年 Oracle(甲骨文)74亿美元收购Sun。取得Java的版权。​

2011年 JDK7.0,内部版本1.7​

2014年3月19日,JDK8.0 内部版本1.8​

2017年9月22日,JDK9.0发布​

2018年3月21日,JDK10.0发布​

2018年9月26日,JDK11.0发布​

2019年3月20日,JDK12.0发布

2.3 Java应用场景

1.开发桌面应用程序:银行软件、商场结算软件

2.开发面向Internet的web应用程序: 电子商务、医疗、教育等各个行业网站

3.开发Android手机应用程序

4.大数据、人工智能开发的基础

2.4 Java特性

1. 一种面向对象的编程语言

2. 一种与平台无关的语言。(它提供了在不同平台下的解释运行环境)

3. 一种健壮的语言,吸收了C/C++语言的优点。

4. 具有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

5. 开源

第三节:Java运行核心机制(熟悉)

3.1 高级编程语言类型

  • 编译型: C C++Java,会生成二进制文件比如:.exe文件、字节码文件
  • 解释型: JavaScriptbasic 不会生成二进制文件

而Java 语言是两种类型的结合;先编译,再解释执行

3.2 Java的两个核心机制

  • Java虚拟机(Java Virtual Machine) JVM

1 JVM可以理解成一个可运行Java字节码的虚拟计算机系统。

它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信

对于不同的运行平台,有不同 的JVM。

2 JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

所以Java语言是跨平台的。

  • 自动垃圾回收(Garbage Collection)

Garbage Collection垃圾回收:将不再使用的内存空间应当进行回收。

1 在C/C++等语言中,由程序员负责回收无用内存,而Java语言消除了程序员回收无用内存空间的责任:

2 JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。

垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预,即使程序员通过代码告诉垃圾回收器执行,不会立即回收内存。

第四节:JDK安装和环境配置(掌握)

4.1 安装 JDK

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

JDK安装步骤详情:

第一步:下载

第二步:双击点击下一步

第三步:更改JDK安装目录:

第四步:提示是否需要安装JRE,JDK中包含JRE,所以这步安装可以选择安装或者不安装

第五步:安装完成

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

主要包括:

  • JRE(Java RunTime Environment)Java运行时环境
  • Java编译器(javac.exe)
  • Java运行时解释器(java.exe)
  • Java文档化工具(javadoc.exe)
  • 其它工具及资源

JDKJREJVM之间的关系

(1)JDK是开发人员需要安装的开发工具包,包括完整的JRE和开发工具、文档等,

JRE是Java程序的运行环境,包含JVM和常用的类库,

JVM是Java程序运行必须的组件,负责程序的执行。

(2)简单理解:JDK包含JRE、JRE包含JVM

4.2 配置环境变量

1 添加JAVA_HOME环境变量,指向JDK安装目录

2 修改path:用于指定操作系统的可执行指令的路径,在路径最前面添加

%JAVA_HOME%\bin;

3.(可选)添加classpath:Java虚拟机在运行某个类时会按classpath指定的目录顺序去查找这个类

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

注:从JDK5.0以后默认就会到当前工作目录以及JDK的lib目录中查找

验证环境变量配置成功:打开命令行输入 java -version 和 javac ,能看到如下图所示

4.3 安装编辑工具

第一天建议使用:记事本、EditPlus 或者是 notepad++

后面采用集成开发工具:Eclipse、Idea

第五节:第一个HelloWorld(掌握)

5.1 Java开发步骤

java开发需要三个步骤:

第一步:编写源程序

// HelloWorld类名和文件名相同

public class HelloWorld {

// 公开的 static 静态的 void 没有返回值 String[] args 参数

public static void main(String[] args){

//向外输出 打印

System.out.println("Hello World!");

}

}​

//解释说明:

//1 public 关键字 公开的

//2 class 关键字 表示定义一个类

//3 HelloWorld 类名 和文件名一致

//4 static 静态的,先记住意思,后面详细讲

//5 void 表示无返回值,先记住意思,后面讲

//6 main 主方法,程序入口

//7 String[] 字符串数组类型

//8 args 方法参数

//9 System.out.println("Hello World!");输出Hello World

Java源程序(文件): 是一个后缀面是.java的文件,里面写的是java代码

第二步:编译(Compiler)

在命令行中输入:javac HelloWorld.java

编译后会生成后缀名为class的文件,我们称为字节码文件

第三步:运行

在命令行中输入:java HelloWorld

5.2 源文件中的类

1. 如果类不是public修饰的 , 类名可以和源文件的名字不同,但是如果 类名是public修饰的,那源文件的名字必须和类名相同。

2. 一个源文件中可以有多个类。

3. 一个源文件中至多只有一个用public修饰的类。

5.3 Java基本编码规范

编码规范的必要性(1)程序员基本素养(2)体现专业化

基本编码规范

1>类名使用public 修饰

2>一行只写一条语句

3>{}的位置,左大括号在行末尾,右大括号独立一行

4>代码缩进

5.4 输出方法 printprintlnprintf

  • print() 输出内容没有换行
  • println() 输出内容后有换行
  • printf() 格式化输出,"%"表示进行格式化输出,"%"之后的内容为格式的定义(了解并查看帮助文档)
    • %f "f"表示格式化输出浮点数(小数)。
    • %.2f 保留小数点后2位
    • %d "d"表示输出十进制整数
    • %s “s"表示输出字符串
    • %X "X"表示输出16进制形式,X 表示大写

十六进制 基本数字0-9 A B C D E F

规则 161

演示 printf的使用

public class Demo3{

public static void main(String[] args){

System.out.printf("%f",2.5);

System.out.println();

System.out.printf("%.2f",2.5);

System.out.println();

System.out.printf("%d",20);

System.out.println();

System.out.printf("%s","helloworld世界你好");

System.out.println();

System.out.printf("%X",15);

}

}

第六节:注释

注释的作用就是帮助程序员理解程序的作用。共有三种注释: 单行注释、多行注释、文档注释(后面讲)

6.1 单行注释

//适用于注释一行

6.2 多行注释

/*多行注释

适用于同时注释很多行

注释内容

注释内容

*/

001-Java入门相关推荐

  1. Java入门培训班怎么选择

    想要学习java技术,小编一直给小伙伴推荐的是报班学习,目前市面上的java培训机构有很多,对于java培训班的选择很多小伙伴都比较迷茫,下面小编就为大家详细的介绍一下Java入门培训班怎么选择的问题 ...

  2. Java入门学习注意事项有哪些?

    想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...

  3. Java实用教程笔记 Java入门

    Java入门 JDBC Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新 ...

  4. Java入门(一):Hello World !

    前言 从今天开始,准备写Java Web开发的系列文章,毕竟自己主攻的还是Java方向,Python只是业余学习的兴趣使然,在第二技能还没有培养成熟前,做好第一技能的巩固和提高是很有必要的.从正式入行 ...

  5. 《Java入门经典(第7版)》—— 6.11 练习

    本节书摘来异步社区<Java入门经典(第7版)>一书中的第6章,第6.11节,作者:[美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异步 ...

  6. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  7. 【极客学院每日1课 】Java入门与常用技巧

    2019独角兽企业重金招聘Python工程师标准>>> Java是Android开发者必学的基础编程语言.你的基础怎么样? 遥想当年,小乔还未出嫁,小编在大学里面,啃书本,听教授在课 ...

  8. Java必备:java入门、java学习

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为北京尚学堂原创文章,未经允许不得转载. 1.Java入门 1-1.Java具有那些适合在Internet环境中 ...

  9. Java入门学习笔记[狂神说Java]

    写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...

  10. 001 JAVA基础

    文章目录 JAVA环境搭建 JAVA基础语法 数据类型 JAVA数据类型 基本数据类型大小 基本数据类型包装类 自动类型转换 强制类型转换 常量 控制台的输入---Scanner的使用 数组 如何使用 ...

最新文章

  1. arduino下载库出错_arduino的I2C通讯 3:驱动1602液晶屏
  2. 交换机端口灯闪烁频率一样_思创易控cetron-新品S2024GE 24口全千兆非网管交换机即将上市!...
  3. scala从集合中提取不重复的元素
  4. 菜鸟学习数据科学家 5 大误区
  5. 激发你的灵感:16个精美视差效果网页设计作品
  6. 最详细的企业级可视化大屏教程,90%的需求看这一篇就足够了
  7. (08)System Verilog 队列详解
  8. iPhone 12系列起售价又要涨了?128GB起步...
  9. Kerberos 协议和 KDC 实现 Apache Kerby
  10. Microsoft 帐户异常登录活动,QQ邮箱代收hotmail邮件不成功
  11. 价格优化与定价管理软件行业调研报告 - 市场现状分析与发展前景预测
  12. 蓝桥杯:十六进制转八进制
  13. (C++)虚函数表解析(转)
  14. 团队的远程管理_管理远程团队的4种方法
  15. 在css文件中字体加粗属性是,css样式表中字体加粗的属性是什么?
  16. 快收藏!最适合计算机大学生的Java毕业设计项目--高校食堂点餐系统
  17. 微信小程序:组件间的传值
  18. 智能家居APP的竞品分析报告(米家)
  19. 成都盛铭轩:提升店铺排名小方法
  20. 华为鸿蒙系统基于安卓系统方面有哪些提升

热门文章

  1. Java编程思想个人读后感
  2. 查找在职员工自入职以来的薪水涨幅情况
  3. 大功率LED驱动 AP2403 三功能降压恒流驱动器
  4. mac 查看远程beanstalk队列的工具
  5. 使用GIZA++进行词对齐
  6. puer实现前后端分离开发
  7. NSIS 打包脚本基础
  8. java xml 实体类_java中的xml与实体类之间的映射
  9. Python 考试编程题
  10. 学校计算机比赛方案,计算机操作技能大赛活动方案.doc