系列文章目录
文章目录
前言
本文主要讲述高强度学习Java后,对第一周学习内容的总结(一)
在下乃攸攸太上,自称是不世出的大英雄,其实是二次元死宅家里蹲。目前是准大四学生,预毕业于延边大学,本来认为大学稀里糊涂学一学就能轻松找到心仪的工作,没想到世态炎凉,突然我学的人工智能抢走了大多数程序员的工作,无可奈何报了个班集中训练在下的Java技术,头一次写文章难免磕磕碰碰,有建议请在评论区提出,有冒犯还请多多包涵。
一、配置环境
总所周知,Java作为面向对象的高级语言,需要安装JDK、编辑环境来进行编写。
在下安装的JDK版本如下图:

由于企业多使用.8的稳定版,我们也以此版本进行学习

编译器采用IDEA,之前在学校有用eclipse,感觉二种编译器相比,IDEA的代码补全能力更强。IDEA的画面更好看,如果学过AndroidStdio会发现与IDEA页面惊人的相似!!

插入一个小彩蛋,如果你想把IDEA设置成黑色,可以点击左上角File->Setting
进入设置页面后会发现第一个就是Theme(主题),喜欢黑色可以改成Darcula。这里的彩蛋是如果你把r和a换过来,单词就会变成Dracula(德古拉[抓Q啦])!!!创作者把r和a换过来产生像Dark的单词,所以这个单词念[大Q啦]。很合理吧,吸血鬼生活在黑暗中嘛。
二、Java语言复习
下面会以知识点->例子->总结的方式进行编写。因为是复习,所以不会讲太详细。如有想补充的遗漏,下滑评论区喽
1.程序的出入口
类似世界的万事万物,都有专用的入口出口,人有口有肛门,长颈鹿有口有肛门,商场也有入口有出口。有口无肛门的生物也有,例如扁形生物,但他们是拉也拉在嘴里,一口兼两职。接下来我会介绍程序的出入口。
示例代码如下:
public static void main(String[] args) {
//以上为入口
//以下为出口
}
提示:main函数可以输入main或psvm后按下tab来创建
程序的出口入口很简单,入口是主函数的’{‘,出口是主程序的’}'。程序开始运行,首先要找到他的主函数。
怎么找主函数呢?主函数有鲜明的标志,就像母鸡群里的公鸡有鸡冠一样,主函数的‘鸡冠’是public[公用的]。
那为什么有public就是主函数呢?因为一个.java文件中,有且只能有一个表示public符号的,一山不容二虎,没有一个狮群能共有两个狮子王,辛巴和木法沙都不行。那么如果有两个public怎么办呢?报错呗…
2.包与类
示例图片如下:

1.类与包的关系
1.1基本概念
类: Java是面向对象语言,目的是为了方便我们的客户使用,我们把能实现一个功能的一系列代码存储在一个类中,再给类取一个简单明了的名字,这样来个傻子都能看懂你的代码能做什么。
包: 类似于文件夹(类夹),能存很多个文件(类),如果把类比作文件,类似拿一个公务包把所有的文件都装起来。
总结: 类就是实现一个功能的一部分代码,有类的存在不会让代码显得冗长,也可以起到目录的作用。
1.2如何创建包和类
我们创建类的方法有两种
1.2.1普通方式


说明:
右键src,鼠标放在new上选择Java Class,在出现的窗口选择Class进行取名。
1.2.2特殊方法


说明:
在这个窗口输入pkg0720.demoOne,他会先在src下建立名为pkg0720的包,接着在此包下生成demoOne.java文件。此方法便于同时创建包和其下类。(提示:如果再次输入pkg0720.demoTwo,程序会在当前存在的pkg0720包下直接添加demoTwo.java文件,而不是生成另一个同名包)。
2.数据类型
Java数据类型分为两大类:基本数据类型、引用数据类型
2.1基本数据类型
基础类型有八个,此八种数据类型又各分为4个类
在赋值和传值的时候,是将值复制一份,传给对方变量;
1.整数类型: byte(1个字节) short(2个字节) int(4个字节) long(8个字节)
【通常使用int】byte与short比int短,能起到节省内存占位的作用,例如有大的数据集,其中的数都小于127,例如全国高考生的小科成绩,此时存储在byte中能节省很多空间。long比int长,它的作用是防止一个int存不下时可能出现的存岔劈了的问题。long型能存储的数略小于10的17次方。
2.浮点型: float(4个字节) double (8个字节)
【通常使用double】double跟整数的long占据相同的空间,但double存的是小数,long只能存储整数
3.字符型: char (2个字节)
char型很奇怪,他能跟整数型互相转换,因为char基本上就是一个字典,存储了计算机能识别的所有符号,包括但不限于:各个国家的语言符号,表情符号,数学以及标点符号。
4.布尔型: boolean
只有两个值,true false 或者表达真或假的表达式。
一些if处理的二分类问题可以使用boolean型作为返回值,不会出错。
2.2引用数据类型
此类型包括String(字符串型)Scanner(用于输入),一些你自己定义的数据类型(不知道java可不可以),第三方库所需要的数据类型等。
在赋值和传值的时候,是将地址复制一份,传给对方变量;
String类型有两种初始化方式:
代码:
public class Test {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "abc";
String s3 = new String("abc");
String s4 = new String("abc");
System.out.print(s1 == s2);
System.out.println(s1.equals(s2));
System.out.print(s1 == s3);
System.out.println(s1.equals(s3));
System.out.print(s1 == s4);
System.out.println(s1.equals(s4));
System.out.print(s2 == s3);
System.out.println(s2.equals(s3));
System.out.print(s2 == s4);
System.out.println(s2.equals(s4));
System.out.print(s3 == s4);
System.out.println(s3.equals(s4));
}
}
运行结果:

原因:
第一种s1s2存储在常量池中,常量池已有的元素不会新添加
第二种s3s4存储在堆中,两个都在堆里建立新内存进行存储
3.杂项、规矩与怪谈
3.1杂项
3.1.1输出语句
java中输出语句为:
System.out.println();
System.out.print();
区别
println可以用sout加tab键快速输入,println会在输出其中内容后自动换行,print内容不能为空,println可以(因为其中默认输出转义符’\n’)
3.1.2三种注释方式
单行注释//
多行注释 
可以提取文档的注释:
/**
*注释
*注释
*/
3.1.3变量
类似数学方程常用的x、y,作为一个可以变的量在程序中做各种工作。
声明方式:变量类型 变量名;
赋值方式:变量名 = 值;
初始化:变量类型 变量名 = 值;
3.1.4选择结构
3.1.4.1 if选择结构
if(判断条件,如果成立执行’块1’代码,不成立执行’块2’代码){
块1
}else{
块2
}
可以无限续
if(){}
else if(){}
else if(){}
else{}
3.1.4.2 switch选择结构
switch (a){
case 1:
//代码要实现的功能
break;
case 2:
//代码要实现的功能
break;
case 3:
//代码要实现的功能
break;
case 4:
//代码要实现的功能
break;
default:
break;
}
a作为会选的选项,a=1会执行case1,a=4会执行case4,如果没有一个选项是符合的,会执行default。
注意:a只能为整数,case可以设置为范围,但主要应用还是在有限选项,if语句主要应用于范围选项
3.1.5循环结构
3.1.5.1 while循环结构
while (条件选择是否进行下一次循环){
要循环执行的代码块;
}
主要作用:进行不限次的循环
3.1.5.2 for循环结构
for (int i = 0; i < 5; i++){
//要循环执行的代码
}
主要作用:进行限次的循环,可以设置计数器
3.1.5.3 do while循环结构
do {
//要循环执行的代码
}while (true);
主要作用:无。作为while循环的下位替代,唯一不同点为do内代码会在判断前运行一次,但可能对代码造成危险,所以不推荐使用。
3.2规则
包名全部小写并用.进行分割
类名第一个单词全小写其后单词首字母大写
方法名第一个单词全小写其后单词首字母大写
总结
以上就是本文要讲的内容,本文介绍了Java的配置环境、基本语法和数据类型。配置环境需要安装JDK和配置IDEA。Java的基本数据类型包括整数类型、浮点类型、字符类型和布尔类型。在Java中,我们可以创建包和类来组织代码,包是类的容器。程序的入口是主函数,通过编写代码块来实现逻辑功能。另外,还学习了选择结构(if和switch)和循环结构(while、for和do-while)的使用。





