Java课程笔记001

  • 第一章 开发前言
  • 1.1 java语言概述
  • 1.2 计算机基础知识
  • 第二章 java语言开发环境搭建
  • 2.1 java虚拟机--JVM
  • 2.2 JRE和JDK
  • 第三章 HelloWorld入门程序
  • 3.1 程序开发步骤说明
  • 3.2 编写Java程序
  • 3.3 关键字&标识符
  • 第四章 常量
  • 4.1 概述
  • 4.2分类
  • 第五章 数据类型
  • 5.1 变量概述
  • 5.2 数据类型


第一章 开发前言

1.1 java语言概述

java语言发展历史
java语言是美国sun公司推出的高级编程语言。

1.2 计算机基础知识

二进制
计算机中的数据采用二进制数表示。
十进制转成二进制:除以二获取余数
二进制转成十进制:使用8421编码的格式。
HEX十六进制
DEC十进制
OCT八进制
BIN二进制
字节
字节是常见的计算机最小存储单元
位(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
命令提示符-常用命令
MS-DOS使用图形界面前使用的操作系统。-命令提示符窗口(win+R)敲cmd
命令1–>切换盘符 盘符名称:
命令2–>进入文件夹 cd 文件夹名称
命令3–>进入多级文件夹 cd 文件夹1\文件夹2…
命令4–>返回上一级 cd…
命令5–>返回根路径 cd
命令6–>查看当前内容 dir
命令7–>清空屏幕 cls(clear)
命令2–>退出 exit

第二章 java语言开发环境搭建

2.1 java虚拟机–JVM

jvm :java虚拟机,是运行于所有java程序的假想计算机,是java程序的运行环境,是java最具吸引力的特性之一。jvm本身不是跨平台的,跨平台的是java程序。
跨平台:任何软件的运行,都必须要运行在操作系统至上,而我们用java编写的软件可以运行在任何操纵系统上,这个特性称为java语言的跨平台特性。我们写的程序运行在jvm上,而jvm运行在操作系统上。

2.2 JRE和JDK

JRE:java运行时的运行环境,包含jJVM和运行时所需的核心类库。
JDK:java程序开发工具包,包含JRE和开发人员使用的工具。
想要运行一个java程序,需要拥有JRE;想要开发一个程序,就必须安装JDK。
安装jdk后,打开cmd窗口,
输入完整路径信息,输出中文帮助信息,表示安装成功,地址正确。
注意:window中,后缀名.exe可以省略不写
notepad.exe即记事本。
path设置可以告诉cmd窗口从哪里找到exe文件,新建:
JAVA_HOME为jdk地址(bin目录上一级目录)
%JAVA_HOME%即可代表该地址
在path中添加变量:%JAVA_HOME%\bin
如此,调用java.exe时,直接在cmd窗口输入java即可

第三章 HelloWorld入门程序

3.1 程序开发步骤说明

java程序开发三步骤:编写、编译、运行
java程序开发的三个步骤:1.编写源程序;2.编译源程序;–>java字节码文件3.运行–>字节码运行
javac.exe:编译器
java.exe:解释器

3.2 编写Java程序

常见错误: 文件名和文件里的类名不一致(常见于大小写错误);

//这是一行中文信息
public class HelloWorld{//第三个单词必须和所在的文件名称一样,
// class后面代表定义一个类的名称,类是java当中所有源代码的基本组织单位
	/*
	无论这里
	占用多少行
	只要在
	这个范围内
	都叫多行注释
	*/
	//main方法,代表程序执行的起点
	public static void main(String args[]){//单行注释
		System.out.println("Hello,World!");
		//代表打印输出语句(屏幕显示)
		//希望显示什么东西,就在小括号里填写什么内容
	}
	/*这一行没有进行注释,也叫多行注释*/
}

3.3 关键字&标识符

有特殊含义的,被保留的,不能随意使用的字符称之为“关键字”。
关键字的特点:1.完全小写的字母;
2.在增强版的记事本(如notepad++)中有特殊颜色;
标识符:是指在程序中,自己定义的内容。比如:类的名字、方法的名字和变量的名字等等,都是标识符。
命名规则(硬性要求):
标识符可以包含26个英文字母,0-9数字、$美元符号、和_下划线。
标识符不能以数字开头。
标识符不能是关键字。
命名规范(软性建议):
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。
方法名规范:同变量名。

第四章 常量

4.1 概述

常量:是指在java程序运行期间,固定不变的数据。

4.2分类

/*
常量:在程序运行期间,固定不变的量

常量的分类:
1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:"abc"、"123"、"Hello"
2.整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250
3.浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0
4.字符常量:凡事用单引号引起来的单个字符,就叫做字符常量。例如:'a'、'B'、'9'、'中'
5.布尔常量:只有两种取值:ture、false
6.空常量:null,代表没有任何数据
*/
public class HelloWorld{
	public static void main(String args[]){
		//字符串常量
		System.out.println("ABC");
		System.out.println("");// 字符串两个双引号中间的内容为空
		System.out.println("xyz");
		
		//整数常量
		System.out.println(30);
		System.out.println(-500);
		
		//浮点数常量
		System.out.println(3.14);
		System.out.println(-2.5);
		
		//字符常量
		System.out.println('A');
		System.out.println('6');
		System.out.println(' ');//两个单引号中间,必须有且只有一个字符,没有不行,有两个不行
		
		//布尔常量
		System.out.println(true);
		System.out.println(false);
		
		//空常量:空常量不能用来打印输出。
		//System.out.println(null);
		
		
	}
}

第五章 数据类型

5.1 变量概述

变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。
程序中,可以使用字母保存数字的方式进行运算,提高计算能力,可以解决更多的问题。比如x保存5,也可保存6,这样x保存的数据是可以变化的,也就是我们所讲解的变量。
java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。
创建一个变量并使用的格式:
数据类型 变量名称;// 创建了一个变量
变量名称 = 数据值;// 赋值,将右边的数据值,赋值给左边的变量
数据类型 变量名称 = 数据值;// 在创建一个变量的同时,立即放入指定的数据值

public class Demo02Variable{
	public static void main(String args[]){
		// 创建一个变量
		// 格式:数据类型 变量名称;
		int num1;
		// 向变量当中存入一个数据
		// 格式:变量名称 = 数据值
		num1 = 10;
		// 当打印输出变量名称的时候,显示出来的是变量的内容
		System.out.println(num1);//10
		// 改变变量当中本来的数字,变成新的数字
		num1 = 20;
		System.out.println(num1);
		
		// 一步到位
		// 格式:数据类型 变量名称 = 数据值;
		int num2 = 25;
		System.out.println(num2);// 25
		
		num2 = 35;
		System.out.println(num2);// 35
		System.out.println("========");
		
		byte num3 = 30;// 注意:右侧数值的范围不能超过左侧数据类型的取值范围
		System.out.println(num3);
		
		// byte num4 = 400; // 右侧超出了byte的数据范围,错误!
		
		short num5 = 50;
		System.out.println(num5);// 50
		
		long num6 = 3000000000l;
		System.out.println(num6);// 3000000000注意字母后缀
		
		float num7 = 2.5F;
		System.out.println(num7);// 2.5
		
		double num8 = 1.2;
		System.out.println(num8);// 1.2
		
		char zifu = 'A';
		System.out.println(zifu);// A
		
		zifu = '中';
		System.out.println(zifu);// 中
		
		boolean var1 = true;
		System.out.println(var1);// true
		
		var1 = false;
		System.out.println(var1);// false
		
		// 将一个变量的数据内容,赋值交给另一个变量
		// 右侧的变量名称var1已经存在,里面装的是false布尔值
		// 将右侧变量里面的false值,向左交给var2变量进行存储
		boolean var2 = var1;
		System.out.println(var2);// false
		
	}
}

5.2 数据类型

数据类型分类
基本数据类型
整数型、byte short int long
浮点型、float double(表示范围和字符串长度关系未必一致)
字符型、char(可以表示中文)
布尔型、boolean
引用数据类型
字符串、数组、类、接口、lambda
注意事项:
1.字符串不是基本类型,而是引用类型
2.浮点型可能只是一个近似值,并非精确的值
3.数据范围与字节数不一定相关(科学计数法)
4.浮点型中默认类型是double,如果一定要使用float,需要加上一个后缀F
如果是整数,默认为int类型,如果一定要使用long类型,需要加上一个后缀L,推荐使用大写字母后缀。

/*
使用变量的时候,有一些注意事项:

1.如果创建多个变量,那么变量之间的名称不可以重复。
2.对于float和long类型来说,字母后缀F和L不要丢掉。
3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
4.没有进行赋值的变量,不能直接使用,一定要赋值之后,才能直接使用。
5.变量使用不能超过作用域的范围。
【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。
6.可以通过一个语句来创建多个变量,但是一般不推荐这么写。
*/
public class Demo03VariableNotice{
	public static void main(String args[]){
		int num1 = 1;
		// int num1 = 2; // 名称重复,错误!
		
		int num2 = 20;
		
		int num3;
		num3 = 30;
		
		int num4; // 定义了一个变量,未赋值
		// System.out.println(num4); // 直接使用打印输出就是错误的!
		
		// System.out.println(num5); //在创建变量之前,不能使用这个变量
		
		int num5 = 500;
		
		System.out.println(num5); // 500
		{
			int num6 = 60;
			System.out.println(num6); // 60
		}
		// System.out.println(num6); // 已经超出了大括号的范围,超过了作用域,变量不能再使用了
		int num6 = 30;
			System.out.println(num6); // 60
		
		int a,b,c;
		a = 10;
		b = 20;
		c = 30;
	
		System.out.println(a); // 10
		System.out.println(b); // 20
		System.out.println(c); // 40
		
		// 同时创建三个int变量,并且同时各自赋值
		int x = 100, y = 200, z = 300;
		System.out.println(x); // 100
		System.out.println(y); // 200
		System.out.println(z); // 300
		
	}
}

查看下一节:Java课程笔记002