Java学习1

1、 计算机基础知识

计算机进制转换

计算机中用二进制数表示,只包含0,1两个数,逢二进一, 例如1+1=10,每一个0和1,叫做一个bit(比特,单位)。

  • 十进制转二进制:

    使用除以二获取余数的方式。

  • 二进制转十进制

计算机存储单元

(bit): 一个数字0或一个数字1,代表一位。

字节(Byte):每逢8位是一个字节,是数据存储的基本单位。

1 Byte=8 bit 1 KB=1024 Byte 1 MB=1024 KB 1 GB=1024 MB

1 TB= 1024 GB 1 PB=1024 TB 1 EB=1024 PB 1 ZB=1024 EB

命令提示符

命令提示符(cmd)

常用的DOS命令
启动 win+R,输入cmd回车
切换盘符 盘符名称:
进入文件夹 cd 文件夹名称
进入多级文件夹 cd 文件夹1\文件夹2\文件夹3
返回上一级 cd  …
直接回根路径 cd  \
查看当前内容 dir
清屏 cls
退出 exit

2、Java语言开发环境搭建

Java虚拟机——JVM

  • JVM:Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是所用Java程序的运行环境(Java代码,都运行在JVM上)。

  • 跨平台:任何软件的运行,都必须要运行在操作系统上,JVM运行在操作系统上,编写的程序运行在JVM上,因此Java编写的软件可以运行在任何的操作系统上,这个特性被称为Java语言的跨平台性

Java虚拟机不具备跨平台功能,每个操作系统都有不同版本虚拟机。

JRE和JDK

  • JRE:是Java程序运行时环境,包含JVM和运行时所需要的核心类库。

  • JDK:Java程序开发工具包,包含JRE和开发人员使用的工具。

运行一个已有的Java程序,只需安装JRE。

开发全新Java程序,必须安装JDK。

3、入门程序

程序开发的步骤

Java程序开发三步骤:编写、编译、运行。

Java程序的代码编写

新建文件将文件拓展名改为.java,使用记事本(bushi)进行程序代码编译。

Java程序的编译运行

在cmd中进入要编译的程序的文件夹输入

1
javac 文件名.java

对程序进行编译,文件夹中新出现的.class的文件拓展名的为编译后的程序

在cmd中输入

1
java 文件名

即可运行

对.java文件更改后需要重新编译,新编译后文件会把老文件替换

常见问题

当对程序编译错误时,进行报错时为

文件名.java:出错的行数: 报错原因

程序注释

注释语法:

  • 单行注释:在注释的最前方添加//         ,直到本行结尾都算是单行注释。
  • 多行注释:在注释的的前方添加/* ,在注释后方添加 */ ,无论这里占用多少行只要在这个范围之内都算多行注释。
1
2
3
4
5
6
7
8
9
10
11
// 第一行第三个单词必须和所在文件名完全一样,大小写也要一样。
// public class后面代表定义一个类的名称,类是Java当中所有源代码的基本组织单位
public class HelloWorld {
// 第二行的内容是万年不变的固定写法,代表main方法
// 代表程序执行的起点
public static void main(String[] args) {
// 第三行代表打印输出语句
// 小括号中填写希望显示的东西
System.out.println("Hello,World!");
}
}

关键字的概念与特征

关键字的特点:

  • 有特殊含义的、被保留的、不能随意使用的字符。

  • 完全小写的字母。

  • 在部分增强版的记事本中有特殊颜色。

标识符

标识符:是指在程序中,我们自己定义的内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。

命名规则(硬性要求):

  • 标识符可包含 英文字母26个(区分大小写)0~9数字$(美元符号)_(下划线)

  • 标识符不能以数字开头。

  • 标识符不能是关键字。

命名规范(软性建议):

  • 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。

  • 变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。

  • 方法名规范:同变量名。

4、常量

概述

常量:是指程序运行期间内容固定不变的量。

分类

类型 含义 举例
字符串常量 用双引号引起来的部分(可以写多个字符,也可以不写) “abc”、“Hello”、“123”
整数常量 直接写上的数字,没用小数点 100、200、0、-250
小数常量 直接写上的数字,有小数点 2.5、-3.14、0.0
字符常量 用单引号引起来的部分(只能写一个字符,必须有内容) ‘A’、‘b’、‘9’、‘中’
布尔常量 只有量中取值。true、false true、false
空常量 null。代表没有任何数据 null

空常量不能直接用来打印输出。

5、变量

概述

变量:是指程序运行期间内容可以变化的量。

6、数据类型

数据类型的分类

Java数据类型分为两大类:

  • 基本数据类型:包括 整数浮点字符布尔

  • 引用数据类型:包括 字符串数组接口Lambda

基本数据类型

四类八种基本数据类型:

整数型        byte    short    int    long

浮点型        float    double

字符型        char

布尔型        boolean

数据类型 关键字 内存占用 取值范围
字节型 byte 1个字节 -128~127
短整型 short 2个字节 -32768~32767
整形 int(默认) 4个字节 -2^32~2^32-1
长整型 long 8个字节 -2^64~2^64-1
单精度浮点型 float 4个字节 1.4013E-45~3.4028E+38
双精度浮点型 double(默认) 8个字节 4.9E-324~1.7977E+308
字符型 char 2个字节 0~65535
布尔类型 boolean 1个字节 ture,false

Java中的默认类型:整数类型是int、浮点类型是double。

注意事项

  • 字符串不是基本类型,而是引用类型。

  • 浮点型可能只是一个近似值,并非精确的值。

  • 数据范围与字节数不一定相关,例如float数据范围比long更加广泛,但float是4字节,long是8字节。

  • 浮点数当中默认类型为double。如果一定要使用float类型,需要在后面加上一个后缀F。

  • 如果是整数,默认为int类型,如果一定要使用long类型,需要在后面加上一个后缀L。