Java从零开始!记录渣渣的每日学习

今日学习主要内容:
1.Java语言的发展史[了解]
2.Java语言开发环境搭建[重点]
3.HelloWorld入门程序[重点]
4.注释和关键字[理解]
5.常量[重点]
6.进制及转换[了解]

Java语言的发展史:
1.1 Java语言概述
Java是一种高级编程语言,而且是面向对象的编程语言。
Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。
Java语言共同创始人之一:詹姆斯·高斯林 (James Gosling),被称为“Java之父”
Java语言的版本:1.0-1.4,5.0…8.0…13.0
目前使用的是公司中常用的的8.0
1.2 Java语言的跨平台实现原理
①平台: 指的就是操作系统,比如windows,linux,Mac os
②跨平台: 跨越不同的操作系统
在一个操作系统上编写的java程序,可以在任意其它操作系统上运行
简单来讲: 一次编写,到处运行
③JVM: 称为Java虚拟机,是专门用来运行Java程序

问题1:
JVM是跨平台的? 错误的
每个操作系统内部的数据处理方式/数据格式都是不同的,
所以每个操作系统都有属于该操作系统自己的JVM

问题2:
Java程序是跨平台的?
正确的

问题3:
Java程序的跨平台特性是借助JVM不跨平台实现的?
正确的
1.3JDK_JRE_JVM的组成和作用
①JVM: 称为Java虚拟机,是专门用来运行Java程序,但是不能直接单独只安装JVM
②JRE: 称为Java运行环境,包含JVM(专门用来运行Java程序)和核心类库(Java中已经写好的功能)
③JDK: 称为Java开发工具,包含JRE和开发工具
小贴士:
三者关系: JDK > JRE > JVM
Java从零开始!记录渣渣的每日学习_第1张图片
2.Java语言开发环境搭建[重点]
2.1 JDK安装
jdk的下载和安装
1.注意操作系统是windows,linux,MacOS
2.注意操作系统的位数是32位还是64位
3.安装java相关软件的时候: 安装路径中不允许出现中文和空格
2.2 环境变量JAVA_HOME的配置
配置步骤:
1.创建名称为JAVA_HOME的环境变量,取值是 C:\develop\Java\jdk1.8.0_162
2.把步骤1中创建的名称为JAVA_HOME的环境变量,添加到系统环境变量path中
3.找到系统环境变量path,在前面添加: %JAVA_HOME%\bin;…
Java从零开始!记录渣渣的每日学习_第2张图片
Java从零开始!记录渣渣的每日学习_第3张图片
Java从零开始!记录渣渣的每日学习_第4张图片
3.HelloWorld入门程序[重点]
3.1 程序开发的步骤
1.编写源程序:
(1)源程序: 程序员编写的,程序员自己可以看的懂的程序
(2)源程序:内部就是由字母,数字,_,$,(),{},等组成
(3)源程序:本质是一个文本文件,但是扩展名不是.txt,而是.java

2.编译源程序:
(1)计算机(JVM)只能识别0和1,源程序计算机(JVM)是不认识的
(2)需要把源程序,转换成0和1的东西,这种存储0和1的文件,称为字节码文件, 这种文件的扩展名.class
(3)如何把源程序转换成字节码程序(存储0和1的文件)呢?
使用编译命令javac,使用格式:
javac 文件名.java
javac HelloWorld.java
3.运行字节码程序:
不管是源程序还是编译后的字节码程序,都是直接存储在硬盘当中的
而我们要运行的是字节码程序,不会自动运行,必须把需要运行的字节码程序交给JVM执行
如何让JVM运行指定的字节码程序呢?
使用运行命令java,使用格式:
java 文件名
java HelloWorld 会把HelloWorld.class字节码程序交给JVM执行
3.2 HelloWorld案例的编写编译运行
1.编写源程序:
创建一个名称为HelloWorld的文本文件(HelloWorld.txt),然后把扩展名修改成.java(HelloWorld.java)
打开HelloWorld.java文件,输入以下内容:
public class HelloWorld {
public static void main(String[] args){
System.out.println(“HelloWorld”);
}
}
然后保存文件

2.编译源程序(把程序员可以看得懂的东西,转成成JVM可以运行的东西(字节码程序)):
使用编译命令javac,使用格式:
javac 文件名.java
javac HelloWorld.java 生产对应的字节码程序HelloWorld.class
注意:
(1)保证当前路径下javac命令可以使用
(2)保证在当前路径下,可以看到要编译的.java文件
(3)javac命令后面的文件名后面必须写扩展名.java

**3.运行字节码程序(**把编译后的字节码程序交给JVM执行):
使用运行命令java,使用格式:
java 文件名
java HelloWorld 会把HelloWorld.class字节码程序交给JVM执行
注意:
(1)保证当前路径下java命令可以使用
(2)保证在当前路径下,可以看到要运行的.class文件
(3)java命令后面的文件名后面不能写扩展名.class,只要写就报错
带c就带扩展名.java,不带c,就不带扩展名
public class HelloWorld {
public static void main(String[] args){
System.out.println(“HelloWorld”);
}
}
4.注释和关键字[理解]
4.1 注释
1.概念: 用来解释说明程序中的内容的,不参与编译,也不影响程序的运行效率

2.分类:
(1)//: 后面只能写一行注释信息,叫做单行注释
(2)/* … /: / / 内部可以写多行注释(1行/2行/3行…)信息,叫做多行注释
(3)/
* … /: /* */ 内部可以写多行注释(1行/2行/3行…)信息,叫做文档注释
Java从零开始!记录渣渣的每日学习_第5张图片
4.2 关键字
1.概念: 是指在程序中,Java已经定义好的单词,具有特殊使用格式和特殊含义。

2.特点:
(1)所有字母都是小写的
(2)在高级编辑器中,彩色显示
5.常量[重点]
5.1 常量的概念和分类
数学中的常数是有分类的,对应到java中的常量也是有分类的,而且java中的常量的分类更为丰富

1.概念:
在程序的执行过程中,其值不会发生改变的量

2.分类(总共有6类):
(1)整数常量: 5,-5
(2)小数常量: 5.5,-5.5
(3)字符常量:
注意: java中规定字符常量必须使用单引号引起来,
而且单引号中只能写一个字符(不能不写,也不能写2个及以上的字符)
举例:
以下哪些选项可以正确表示java中的字符常量? ACE
A: ‘a’ 正确
B: ‘’ ''中什么都没有 错误
C: ’ ’ ''中有个一个空格字符 正确
D: ‘ab’ 错误
E: ‘好’ 正确
F: ‘女子’ 错误
(4)字符串常量:
注意: java中规定字符串常量必须使用双引号引起来,
而且双引号中可以写多个字符(0个/1个/2个/3个/…)
举例:
以下哪些选项可以正确表示java中的字符串常量? ABCDEF
A: “a” 正确
B: “” ""中什么都没有 正确
C: " " ""中有个一个空格字符 正确
D: “ab” 正确
E: “好” 正确
F: “女子” 正确
(5)布尔常量:
注意: 只有两个值
true: 是的,对的,肯定的,成立的,真的
false: 不是的,错的,否定的,不成立的,假的
(6)空常量: null
注意: 不能直接打印空常量null
6.进制及转换[了解]
6.1 进制及转换
进制
概念: 逢几进一,就叫做几进制

进制的分类:
十进制: 逢十进一,每位数字0-9
二进制: 逢二进一,每位数字0-1
八进制: 逢八进一,每位数字0-7
十六进制: 逢十六进一,每位数字0-9,10(A),11(B),12©,13(D),14(E),15(F)
转换
1.十进制转十进制(十进制中的每位数字,从右向左分别隐藏了10的多少次方,第一位是10的0次方,第二位是10的1次方,第三位是10的2次方…):
x^y: 表示x的y次方
1234 = 1000 + 200 + 30 + 4
= 110^3 + 210^2 + 310^1 + 410^0

2.二进制转十进制(二进制中的每位数字,从右向左分别隐藏了2的多少次方,第一位是2的0次方,第二位是2的1次方,第三位是2的2次方…):
8421编码方式:

1101 = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0
	 = 1*8 + 1*4 + 0*2 + 1*1
     = 8 + 4 + 0 + 1
     = 13
    
11111 = 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0
	  = 1*16 + 1*8 + 1*4 + 1*2 + 1*1
      = 16 + 8 + 4 + 2 + 1
      = 31

3.十进制转二进制(除以2取余数,倒过来写):
十进制的13转换成二进制: 1101
十进制的75转换成二进制: 1001011
Java从零开始!记录渣渣的每日学习_第6张图片
6.2 计算机中的存储单位(2的10次方就是1024)
1.位(bit): 存储一个二进制数字0或者1,所占用的空间,简写成b
2.字节(byte): 8位就看做一个字节,简写为B 灰常灰常灰常重要
字节是我们常见的计算机中最小存储单元。
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB

你可能感兴趣的:(java)