JAVA开发学习初阶
计算机的内存
内存的作用
- 与CPU交互
- 与硬盘交互
- 存储信息
- 主要是用来去平衡CPU处理速度与硬盘的读取速度,正常来说一块机械硬盘的连续读取速度是100M/s。而CPU却远比硬盘快的多,所以没有内存参与,可能会产生硬盘全力读取,而CPU不为所动的情况。
内存工作原理
不同类型的数据进行存储要提前分类,内存要确保自己存储的信息能被认知,因为在计算机中是没有数据这一概念的,只有0,1所以通过将大量0,1组成的数据在内存中用元器件的通电与断电的形式进行存储,且内存只能临时存储数据,当然数据是由0,1组成的,不同的情况会有不同的使用,就需要用到不同的进制。
Java的编程规范
Java的命名
- 标识符命名规范:
- 标识符由字母、数字、下划线和美元符号组成,且必须以字母、下划线或美元符号开头。
- 标识符不能使用 Java 中的关键字(如public、class等)。
- 标识符应该具有可读性,避免使用过于简短或含义不明确的命名。
- 命名风格:
- 类名:采用驼峰命名法,首字母大写,每个单词的首字母都大写。
- 方法名和变量名:也采用驼峰命名法,首字母小写,后续单词首字母大写。
- 常量名:全大写,使用下划线分隔单词。
- 命名惯例:
- 用具有描述性的名称命名函数、方法、变量和类,以便于代码阅读和理解。
- 使用名词来表示类和接口,使用动词开头的短语来表示方法。
- 对于临时或无意义的变量,可以使用简短的名称(如a,b,c)。
Java常量定义
在Java中,常量是指在程序运行过程中不可更改的值。常量一旦被赋值就不能再修改。
常量可以定义为基本数据类型,如整型、浮点型、字符型,以及引用数据类型。
常量的命名规则和变量相同,通常使用大写字母,多个单词之间使用下划线分割。
使用常量的好处包括:
- 提高程序的可读性:通过使用有意义的常量名称,使代码更易于理解。
- 防止误操作:常量值在定义后不能更改,可以避免因为多次修改而引起的错误。
- 提高效率:在编译时,对常量进行优化,可以提高程序的执行效率。
- 需要注意的是,如果引用数据类型的常量,其值在内存中是不可变的,但可以通过引用重新指向不同的对象。
Java变量定义
在Java中,变量是为了存储和操作数据的标识符。它们用于表示内存中的位置,以及存储在这些位置上的数据值。
变量命名的规范:
- 变量名称必须由字母、数字或下划线组成。
- 变量名称的第一个字符必须是字母或下划线,不能是数字。
- 变量名称对大小写敏感。
Java中的变量可以被分为两种类型:基本数据类型和引用数据类型。
- 基本数据类型:
- 整数类型:包括byte、short、int和long。分别表示不同范围的整数值。
- 浮点类型:包括float和double。用于表示带有小数部分的数值。
- 字符类型:char,用于表示单个字符。
- 布尔类型:boolean,用于表示逻辑值(true或false)。
基本数据类型的变量定义可以直接在代码中进行,例如:
int num = 25;
double salary = 5000.50;
char gender = 'A';
boolean isStudent = ture;
- 引用数据类型:
- '类’类型:可以创建对象的类。
- 接口类型:描述实现类应遵循的一组方法。
- 数组类型:存储相同类型数据的集合。
引用数据类型的变量在使用前必须先进行实例化,通过使用new关键字来创建对象。
java的数据类型
类型 | 占用空间 | 取值范围 | 默认值 |
---|---|---|---|
byte | 1字节 | -128~127 | 0 |
short | 2字节 | -215~215-1 | 0 |
int | 4字节 | -231~231-1 | 0 |
long | 8字节 | -263~263-1 | 0L |
float | 4字节 | -3.403E38~3.403E38 | 0.0F |
double | 8字节 | -1.798E308~1.798E308 | 0.0D |
char | 2字节 | 0~65535 | \u0000 |
类型 | 取值范围 |
---|---|
boolean | true、false |
long赋值时数值后必须使用大写的L
Java的使用
- 声明
- 我们在使用内存时需要向内存堆申请一块空间,这块空间的申请必须注明数据类型
- 标识
- 由于栈的特性我们需要定义一个标识符,表示我们通过这个标识去寻找这块空间
- 赋值
- 内存堆的使用必须有意义,无效的内存堆空间(null)是一种浪费,不被内存所认可,所以必须申请空间后进行赋值
- 使用
- 前三步已经完成对内存的使用,接下来就是通过标识符来使用它
声明变量
int num;
这段代码中,int表示要存储的数据类型是整数类型,num表示标识符。
赋值
int num;
num = 10;
这段代码中,=表示要将右边的数据存放在左边的变量中。
使用变量
int num;
num = 10;
System.out.println(num);
使用变量时,因为有标识符的存在,所以什么地方需要使用只需要写标识符即可。
通常我们这样写
int num = 10;
System.out.println(num);
String str = "星辰";
System.out.println(str);
File file = new File();
System.out.println(file);
double[] nums = double[5];
System.out.println(nums);
要存储不同的数据,必须创建对应类型的变量
Java中的运算符
赋值运算符
=
int num = 10;
System.out.println(num);
String str = "星辰";
System.out.println(str);
File file = new File();
System.out.println(file);
double[] nums = double[5];
System.out.println(nums);
=就是赋值运算符,目的是将=右边的数据,赋值给=左边的空间。
即:=右边永远是数据,或可以得到数据的表达式;=左边永远都是一块可以存放对应数据类型的空间。
算数运算符
+、-、*、/、%、++、–、+=、-=、 *=、/=、%=
int num1 = 10;
int num2 = 5;
System.out.println(num1+num2);结果:15
String str1 = "星辰";
String str2 = "大海";
System.out.println(str1+str2);结果:星辰大海
+比较特殊,在数字的运算中扮演着“加”的角色;而在字符串中却扮演“连接”的角色。
int num1 = 10;
int num2 = 5;
System.out.println(num1/num2);结果:2
int num1 = 5;
int num2 = 2;
System.out.println(num1%num2);结果:1
在编程语言中,除法被分成了两部分,求商和求余数。
/用来求商,%用来求余数。
int num1 = 5;
num1 ++;
System.out.println(num1);结果:6
int num1 = 5;
num1 --;
System.out.println(num1);结果:4
++/- - num1自身增加或减少1
如果一行代码里面只用++或- -,那么无论++在前还是在后,结果都是一样的。
如果一行代码里面既有++又有输出语句,那么++在前,先自身+1再输出,++在后,先输出,再自身+1,- -同理。
int num1 = 5;
num1 +=2;
System.out.println(num1);结果:7
int num1 = 5;
num1 -=2;
System.out.println(num1);结果:3
num1 +=2,是num1 = num1+2;的缩写,也就是让num1本来的值和2相加。
num1 -=2,是num1 = num1-2;的缩写,也就是让num1本来的值和2相减。
*=、/=、%=,同理。