2019-6-21 [JavaSE] 背景.特点.安装.DOS.环境变量.工作原理.进制转换

1.背景内容

1.软件

软件:完成功能程序。

2.程序

程序 : 有序的指令的集合。

3.指令:

语言:Java
机器语言:面向机器的语言。0,1 二进制 。
汇编语言:使用了 助记符 替换 机器码。 mov ,push ,pop
高级语言:数学表达式 ,英文单词。
c 语言: 面向过程。(步骤)
c ++ :面向对象
Java:在不同的平台上运行。

4.Java的发展史:

JDK:Java开发工具包。
JDK 1.2: swing 和 集合框架。
JDK1.5(5.0): 增强for,可变参数…,静态导入 ,泛型,枚举,自动装箱拆箱;
JDK5.0
JDK6.0 : JavaSE ,JavaEE,JavaME;
JDK7.0: 二进制的数据,增加了_分隔数据,switch 支持了String , 自动资源释放。
JDK 8.0: 函数式接口,Lambda,Stream等;

2.Java特点

1.可移植

特点
.class 字节码文件
JVM 虚拟机

2.自动垃圾回收

自动内存释放。

3.JDK下载和安装:

下载址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk1.8.0_144 :JDK的安装目录;
JDK:java开发工具包
包括: java的工具 + 类库 + JRE
JRE :内置的,java运行环境。
JVM + 类库
JVM:Java虚拟机
jre: 外置JRE,可选的。(运行Java程序)

4.常用的DOS命令

GUI:图形
DOS:视窗 + R
开始菜单右键 + 运行 + cmd

1.切换盘符:

盘符名: 
d:  e: f:

2.展示文件目录清单

dir
dir 路径

3.改当前的目录

cd 目录名
cd… 回退到上一级目录
cd /回退到根目录

4.创建目录

md 目录名

5.建立文件

copy con 文件名.扩展名
内容自己输入
ctrl + z(结束)

6.复制

copy 源文件 目标路径

7.更改文件名

ren 原文件名 新文件名

8.移动

move 原文件 目标路径

9.删除目录

rd 目录名
rd /s 目录名

10.删除文件

del 文件名.扩展名
del .

11.清屏

cls

12.查看IP地址

 ipconfig

13.验证 网络 连接成功

ping 对象IP

14.关闭

  exit 

5.编写代码:

javac =ctrl+1
java =ctrl+2
运行的步骤:
Hello.java 源文件
| javac 编译器 :
Hello.class 字节码文件
| java 解释器
机器码
编译型: 源文件 -》 机器码
解释型:源文件 -》 逐行 解释执行
编译解释型:源文件-》 字节码 -》 机器码

 public class Hello{
        public static void main(String args[]){
               System.out.println(“Hello!);
        }
 } 

6.配置环境变量

path :希望在任何路径下都能识别 Javac ,java命令。
JAVA_HOME:经常的改变 JDK的安装路径,那么我需要把
JDK安装路径 配置一下。
classpath : 自己创建;希望在任何路径下 都能找到类文件(字节码文件 Hello.class)
JDK8.0可以不用配置,系统默认的值 . 当前路径。

配置方法:

1.1 临时配置

           set path=值

1.2 永久性配置

           我的电脑 -》 右键 -》 环境变量

7.JVM工作原理

公有的  定义类
关键字  关键字  类名  作用域
public class   Hello  {
             //作用程序的入口
              静态   无返回值类型  主方法 参数:字符串   数组 数组名
      public static    void        main  (   String  []  args){.  流对象.方法   ("参数";语句结束
             System.  out.  println("");
     }

}

在这里插入图片描述

注意:

1.java区分大小写;
2.public,class,static,void,main,out小写;
3.String,System需要首字母大写;
4.分隔符 用英文半角;
分隔符:(后面的知识)
{} 表示作用域 ,类 的,方法 ,接口的
[] 表示数组类型
() 参数列表 ;面向对象 方法
. 分隔 属性 方法 ;面向对象
; 语句结束
, 参数分隔 ;面向对象 ,方法多个参数分隔。
5.语句结束用分号;
6.java的内层代码要有缩进。

8.问题:控制台上输出什么?

System.out.println(""c:\a.txt"");    
在控制台上输出内容:
    1.System.out.println("字符串");
      显示后 ,换行
                                     1)普通字符:原样输出;
                                       2)转义序列:
                                                八进制转义:\000 - \377  
                                                 十六进制转义:\u0000 - \uffff 
                                                  转义字符:
                                                  \\          \
                                                   \'        '
                                                    \"      "
                                                     \n  换行
                                      \t  空一个制表位
        System.out.println() 可以没有参数,括号中可以没有内容。作用:换行。
    2.System.out.print(内容:参数); 显示后,不换行
        System.out.print()必须指定 内容,否则语法出错。

示例1

// a : 97  A 65->编号  ASCII
		System.out.println("\101");//八进制字符 'A'
		// 65 -> 十六进制 41
		System .out.println("\u0041");//A
		System .out.println("ab\"c\""); 

示例2

public static void main(String[] args) {
		//System.out.println("今天\n\n\n\n是\n星期\n五");
		System .out.println("aaaaaaaa\tbb\tcc\tdd\tee");
		System .out.println("汉字\tbbb\tccc\tddd\teee");
	}  

示例3

	public static void main(String[] args) {
		//System.out.println("今天是\n星期五");

		//System.out.println("今天是");
		//System.out.println("星期五");

		System.out.print("今天是");
		//System .out.print("\n");
		System .out.println();//换行
		System.out.println("星期五");
	}

在这里插入图片描述

9.进制转换

二进制: 0 1
八进制: 0 - 7
十进制 : 0 - 9
十六进制: 0 - 9 , a - f 或者 A -F
转换:

1. 十进制 转换成 二,八,十六进制

在这里插入图片描述

2. 二,八,十六进制 转换成 十进制

在这里插入图片描述

3. 二进制 转换成 八,十六进制

在这里插入图片描述

10.制作滚动小球的动图

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值