今天开始做程序员(java后端开发)
自我介绍
首先声明一下,本人第一次写文章,所以有写的不好的地方谢谢大家多多建议和指导.刚开始踏上java程序员的生涯之路,后面的文章会,从零开始然后到java入门,噢力给!
学习java应该知道
首先我们要知道的是java是一门语言,它是一门面向对象编程语言,Java语言具有功能强大和简单易用两个特征(这个在后期写大量代码的时候会感受到)。
其次我们应该知道java能做什么?
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。
当你看到我的文章就能证明,计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展。
我们开始从简单的java 安装,环境变量配置开始
- 先说一下jdk ,jdk是java开发工具包,里面包含JVM和JRE,
- JVM(Java Virtual Machine): Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一。我们编写的Java代码,都运行在JVM上。
- JRE(Java Runtime Environment):是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。
- (有人会有疑惑,我该下载那个版本的jdk),先这么说吧jdk8和jdk11是用的比较多.然后最新的应该到jdk18;不要觉得安装个版本低你要做什么程序的时候功能无法实现,其实这些所有的版本都可以满足现阶段你学习,建议安转安转8 和17吧;
- 下载安装jdk今天就以jdk8为例给大家讲解吧;
下载网址:jdk下载地址
(在安转过称中这个安转路径一定要记住) - JAVA_HOME环境变量的配置
配置环境变量作用: 开发Java程序,需要使用JDK中提供的工具,工具在JDK8安装目录的 bin 目录下 - 配置环境变量步骤
Windows7,8版本
计算机鼠标右键,选择属性
2.选择高级系统设置
高级选项卡,点击环境变量
点击新建创建新的环境变量
变量名输入 JAVA_HOME ,变量值输入JDK9的安装目录 e:\develop\Java_jdk\jdk1.8.0_162
选中 Path 环境变量, 双击 或者 点击编辑
在变量值的最前面,键入 %JAVA_HOME%\bin; 分号必须要写,必须是英文格式。
环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令,运行成功。 Windows10版本
Win10
文件资源管理器 --> 此电脑鼠标右键 --> 选择 属性
选择 高级系统设置 --> 选择 环境变量
点击下方系统变量的 新建 ,创建新的环境变量,变量名输入 JAVA_HOME ,变量值输入jdk的安装
目录
选中 Path 环境变量, 双击 或者 点击编辑
点击 新建 ,键入 %JAVA_HOME%\bin ,必须是英文格式。选中该行,上移到最上方,点击确
定。
环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令。
环境变量配置好了开始写helloworld
一个java文件的运行步骤
1.编写:编写正确的代码
2.编译:javac Java源文件名.后缀名
3.运行:java java源文件名
在桌面新建一个TXT文档然后打开编写;
class:定义类的基本单元 :关键字
public:权限修饰符:公共的/公开的/访问权限足够大
static:静态修饰符(面向对象中讲)
void:方法中的讲
这样我们就把一个简单的java程序写好了;
然后另存为java文件;
切记这个后缀一定要改成.java
文件名必须是 HelloWorld ,保证文件名和类的名字是一致的,注意大小写。
每个字母和符号必须与示例代码一模一样。
上面我们把代码写好了,就是第一步编写,接下来是编译
javac HelloWorld.java
如果编译通过就是运行啦;
java HelloWorld
运行完成我们会看到;
输出了HelloWorld;
然后关于dos命令的事大家可以点击下面这个DOS命令
DOS命令
编译和运行是两回事
编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会
检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
运行:是指将 class文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。
关于main方法
main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论
我们编写多 少程序,JVM在运行的时候,都会从main方法这里开始执行。
添加注释comment
注释:就是它对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,
是十分必须 要的,它不影响程序的编译和运行。
Java中有单行注释和多行注释
单行注释以 //开头 换行结束
多行注释以 /* 开头 以*/结束
关键字和变量
关键字的概述:被Java语言赋予特定含义的单词.
比如 public void String
标识符:命名规范—遵循"阿里规范"
对类/接口起名字:“大驼峰命名法”
一个单词:单词首字母大写
多个单词:每个单词首字母代谢
对变量以及方法起名字: 小驼峰命名法
一个单词:单词字母全部小写
多个单词:第一个单词字母小写,从第二个单词开始首字母大写,其余小写
对常量的命名
多个单词(常用的):
每个单词字母大写,单词和单词之间下划线隔开
标识符的组成规则
26个英文大小写字母
0-9的数字
$(美元符号)
_(下划线)
严格区分大小写
注意事项
常量在程序执行过程中,其值不发生改变的量
字符串常量 “xxx”
字符常量 ‘a’ ,‘A’.‘0’
整数常量---- 包含 进制
小数常量
布尔常量
空常量
变量:在程序执行过程中,其值一直变化的量;
三要素:
变量的限定-----数据类型
变量名 -------遵循标识符的规范要求
初始化值------要和数据类型保存一致
数据类型划分
四类八种基本数据类型
第一类:整数类型:byte,short,int(默认的),long (以后没有明确数据类型都是int)
第二类:浮点类型:float,double
第三类:字符类型:char
第四类:boolean:不会参与计算的
变量以及数据类型_类型转换
Java隐式转换(Java数据类型默认提升)
byte,short,char三者之间不转换,一旦参与运算,优先提升int(考点)—long—float—
double
常量优化机制;在编译时就会将俩个常量计算出一个结果,并且会自动判断结果是否在byte取值范围内
java类型的显示转换(强制类型转换:强转)
格式:
目标数据类型 变量名 = (目标数据类型)(表达式或者初始化值) ;
一般不建议强转,强转可能导致数据精度丢失;
分支语句
算术运算符
运算符:对常量或者变量进行操作的符号;
+ ,- ,* , / ,%
除法整数相除结果只能是整数
带小数点的数相除,必须俩个相除的数有一个或者俩个浮点类型数
%取结果的商
字符的“+”操作
a加b运算中,a为int类型,b为char类型
当(byte short char int)在一起运算时,都会提升为int之后,在进行运算
但是,char属于字符,字符时怎么提升为int数值的呢?
ascll码表:就是查找码表中,字符所对应的数值表示形式;
字符‘a’所对应的是97
字符‘A’所对应的是65
字符‘O’所对应的是48
##字符串的“+”操作##
字符串使用加号,跟任意数据类型拼凑,
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算数运算符。
举例:”javaniu“ + 12334
输出为:Javaniu12334
在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算数运算,当连续进行“+”操作时,从左到右逐个执行
举例:1+11+“岁奥特曼”
输出为:12岁奥特曼
自加自减运算符:
在参与运算的时候
@如果放在变量的后边,先将该变量原本的值,取出来参与操作,随后再进行自加,自减。
@如果放在变量的前边,先将该变量做自加自减运算,然后再拿变量进行操作。
@自加自减只能操作变量,不能操作常量。
@单独使用的时候,+±-无论是放在变量前面还是后面,结果都是一样的。
##赋值运算符
= 赋值
+= 加后赋值 将a+b的值给a
-= 减后赋值 将a-b的值给a
= 乘后赋值 将ab的值给a
/= 除后赋值 将a/b的值给a
%= 取余后赋值 a%b的值给a
##关系运算符(比较运算符)
> >= < <= != ==
##逻辑运算符(整合多个表达式(逻辑表达式))
与(&) 并且 只有全对,才是对
或(|) 或者 只有一个是对,就是对的
非(!) 取反 对的是错的,错的是对的
异或() 俩个相同不成立,俩个不同成立
##短路逻辑运算符
&& 具有短路效果,左边确定是FALSE的时候,右边就不执行了;如果左边为TRUE,则右边继续执行。
|| 如果左边false,右边继续执行,如果左边为true右边不执行。
##三元运算符
格式:关系表达式?表达式1 :表达式2;
执行流程
首先计算关系表达式的值
如果值为true,取表达式1的值
如果值为false,取表达式2的值
a > b ? a : b > c ? a > b ? a : b : c(三个数之间的比较)
##流程控制
if语句
格式:if(关系表达式){
语句体
}
else if{
语句体
}
else{
语句体
}
Switch语句
格式:
Switch(表达式){
case值1:
语句体1;
break;
case值2:
语句体2;
break;
default:
语句体3;
break;
}
注意事项:
case给出的值不允许重复
case后面的值只能是常量,不能是变量
#case穿透现象
**现象:**当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行,
直到在看到break,或者将整体Switch语句执行完毕,才会结束。
**注意:**在Switch语句中,如果case控制的语句后面不写break,将出现穿透现象。
应用场景:当发现Switch语句中,多个case给出的语句体现了重复的,就可以考虑使用case穿透来优化代码。
键盘敲烂月薪过万;加油!