Java语言
认识Java语言,Java是一门强类型的面向对象的编程语言
百度百科的说法:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、 指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。
记住: Java是一门强类型的面向对象编程语言
开发环境的搭建
安装SDK(jdk)
配置环境变量
安装idea或者eclipse(sts)
配置环境变量的目的:就是让操作系统在运行的时候能够找软件的安装的位置(也叫做可执行文件的位置),一般安装软件分为两种方式,第一种方式是开发商已经给我们打包好的软件,用户直接通过提示
点击下一步,下一步直到安装完毕,基本环境变量配置已经在安装过程种配置完毕;在使用软件的时候这些环境变量是完全初始化好的(完全可以使用)。第二种方式安装叫做绿色版安装(需要独立的配置环境变量)
不管学习的是什么语言,必须好对要会对环境变量有一个深刻的认识,一定要会配置环境变量,拿windows系统来说(windows+E键)找到此电脑--->属性--->高级设置--->环境变量----系统环境变量
。如果想要操作系统能够找到软件的安装位置,必须要把然间的安装文件的路径在path路劲申明,千万不要写错。
window系统的文件类型,一般来说Windows系统的文件类型是按照文件的后缀名称来
进行区分的;比如说.txt,docx,.ppt .excel等等 那么Java文件就是.java文件
java程序的运行原理
.java文件经过编译以后会形成一个.class文件,这个class文件叫做字节码文件(二进制文件),这个.class文件经过Java虚拟机运行以后就可以执行Java程序。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200228112736565.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxMDk4MjYz,size_16,color_FFFFFF,t_70)
Java语言的跨平台就是因为Java虚拟机的存在,实现一处编译多处使用。
运行原理(补充)
编译期:java程序通过javac命令将Java文件编译成.class文件
运行期:.class文件通过 Java命令启动Java虚拟机加载class文件,运行Java程序
开发工具的选择
Idea(目前最流行的),eclipse,sts(spring版本用的)
本次实训统一使用eclipse
打开eclipse创建一个Java项目叫做 20200228
Java类的基本格式:
变量
定义:就是计算机在内存里面开辟的存储空间,用于存储计算机在运行的过程中所产生的数据;
大家可以把变量比喻成一个一个容器,容器的作用就是用来存储东东的。一个变量只能存储一个值。
申明:
变量的数据类型 变量名称 = 变量的初始化值;
int a = 5;
int b = 6;
记住:每一句的代码的结束标志必须以";"结束,否则编译报错,最好每一个变量的声明都写一行,提高程序的可读性。
int a,b=5; //申明两个变量 a,b并且赋值为5 不推荐这样写最好每一个变量独占一行。
定义变量应该注意的问题:
因该注意3个步骤:
1、变量的数据类型
2、变量名称
3、赋值符号 =
4、变量的初始化值
在定义一个变量的时候应该遵循这4个步骤去定义一个变量。
变量名的命名:
变量的命名应该遵循以下几点:
第一点:变量名只能有大小写字母,_ 数字以及符号组成
int $mount = 34;
第二点:变量名的第一个字母不能是数字开头
int 5e = 5 ; //错误的变量名不能以数字开头
第三点:变量名称必须遵循大驼峰或者小驼峰命名
大驼峰:
如果变量名由多个单词组成,那么从变量的第二个单词开始,每一个单词的首字母必须大写
比如:int studentScore = 80;
小驼峰:
果变量名由多个单词组成,那么从变量的第二个单词开始,每一个单词必须使用“_”隔 开
int student_score = 90;
第四点:变量名不能是Java语言的关键字
关键字比如:if for whil public class case swich等
int if=4 //错误的申明
第五点:变量名必须遵循见名知意
int dfadshfkdasjhadskfjh = 6; //可读性不好
int score = 64;
第六点: 变量必须先申明后使用
System.out.println(a); //编译不过,由于变量a没有申明
第七点: 不推荐使用中文命名变量
变量的访问
变量的访问指的是通过变量名去访问变量,主要是操作变量的值。
int a = 5;
System.out.println(a); //输出5 而不是 a
数据类型
Java语言的数据类型
Java语言里面的数据类型一共有两种:
分别是:基本数据类型和引用数据类型
基本数据类型(八大基本数据类型):
byte short int long float double char boolean
引用数据类型
除了基本数据类型以外的数据类型都是引用数据类型,比如类类型,数组类型等都是引用数据类型
计算单位:
1b = 8bit
1kb = 1024b
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
byte数据类型
内存里面所占的字节:1字节
位数: 计算的规则是 1字节 = 8位 (1b = 8bit)其中有一位是符号位,符号位不参与运算
取值范围:-128到+127
计算方法: -2的7次方到+2的7次方-1
-2的(位数-1)次方到+2的(位数-1)-1
short
内存里面所占的字节:2字节
位数:16位 计算的规则是 1字节 = 8位 (1b = 8bit)其中有一位是符号位,符号位不参与运算
取值范围:
计算方法: -2的15次方到+2的15次方-1
-2的(位数-1)次方到+2的(位数-1)-1
int
内存里面所占的字节:4字节
位数:32位 计算的规则是 1字节 = 8位 (1b = 8bit)其中有一位是符号位,符号位不参与运算
取值范围:-21亿到+21亿
计算方法: -2的31次方到+2的31次方-1
-2的(位数-1)次方到+2的(位数-1)-1
大概是-21亿到+21亿之间 ,如果超过21亿就会出现溢出现象(在实际的运用中一定要避免)
补充:java语言里面整数的直接量的数据类型默认是int类型
long
内存里面所占的字节:8字节
位数:64位 计算的规则是 1字节 = 8位 (1b = 8bit)其中有一位是符号位,符号位不参与运算
取值范围:
计算方法: -2的63次方到+2的63次方-1
-2的(位数-1)次方到+2的(位数-1)-1
补充:java语言里面如果想申明long类型数据类型的变量,必须要在数值之后加上L或者l
long amout = 23L;
float
该数据类型是一个单精度的数据类型,具体的开发应用中用的比较少。
补充:java语言里面如果想申明float类型数据类型的变量,必须要在数值之后加上f
flaot amout = 23f;
double类型
该数据类型是一个双精度的数据类型,具体的开发应用中用的比较多。它是Java语言浮点型数据类型的直接量的类型
char类型
该类型底层是基于unicode值进行存储的,就是使用整数进行相关的运算。可以把一整数赋值给char类型的变量,char类型的变量表示字符型,值只能是单个字符,这个字符必须使用''号括起来
boolean类型
该类型是一个bool类型,值只能是false或者是true.
基本数据类型之间的转换
基本数据类型之间的转换主要是数值类类型的转换;转换规则:小类型转化位大类型系统自动转,大类型转化位小类型必须强转。
数据类型之间的大小排列:
byte < short < int <long <float<doble
强转的语法:
原始数据类型 变量名 = (原始数据类型 )变量值;
/**
* 测试数据类型之间的转换
*
*/
int c = 45;
byte b = 8;
c = b; //小类型转换华为大类型系统自动转
b = (byte)c; //大类型转换为小类型必须强制转换
long cc = 78L;
int age = 45;
age = (int)cc; //大类型转换为小类型必须强制转换
cc = age;//小类型转换华为大类型系统自动转
double price = 45.6;
price = age; //小类型转换华为大类型系统自动转
age = (int)price; //大类型转换为小类型必须强制转换
运算符
1、数学运算符
+ - * / % ++ -- ++
其中 ++和-- 分为前++ 后++ 前-- 和后--
前++表示先自增再参与表达式运算,后++表示先参加表达式计算,表示计算完毕之后再++
--类似。
2、关系运算符
> < >= <= != ==
注意:经过关系运算符运算之后的结果一定是boolean类型的值(true或者false)
3、逻辑运算符
&& || !
短路与 短路或
短路与:如果第一个表达式的运算结果为false,那么Java此程序将不会去执行第二个表达式
短路或:如果第一个表达式的运算结果为true,那么Java此程序将不会去执行第二个表达式
4、位运算符
省略(参考python)
5、+ 字符串连接符号
+表示字符串的连接符,用于拼接字符串和和其它数据类型的变量
补充:字符串就是使用""号阔气值叫做字符串,字符串和任意类型的变量拼接可以把相应的数据类型的值变成字符串(字符串具有传染性)
6、 =表赋值运算符
赋值运算符主要用来初始化某一个变量的值