基础知识、数据类型学习

系列文章目录

JavaSE
基础知识、数据类型学习万年历项目代码逻辑训练习题
代码逻辑训练习题方法、数组学习图书管理系统项目
面向对象编程:封装、继承、多态学习封装继承多态习题常用类、包装类、异常处理机制学习
集合学习IO流、多线程学习仓库管理系统JavaSE项目
员工管理系统、多表查询、反射实现DBHelper学习DML、DDL、数据库对象学习
JavaWeb
网络编程、各种标签、CSS学习ECMAScript、BOM学习DOM、jQuery学习
Servlet、JSP、Cookie、Ajax学习融资管理系统JavaWeb项目
框架
MyBatis框架学习逆向工程、Spring框架IOC、AOP学习SpringMVC框架学习
SpringBoot框架学习招聘网站框架项目Vue介绍、窗体内操作、窗体间操作学习
Vue路由配置、网络请求访问框架项目、element组件介绍学习标准管理系统Vue项目
微服务
Linux安装、Nginx反向代理、负载均衡学习Docker学习Jenkins学习
Nexus学习Spring Security学习RabbitMQ学习
Redis学习MongoDB学习MongoDB学习
Nacos学习Spring Session学习Spring Gateway学习
JSR 303学习OpenFeign学习Hystrix学习


前言

本文主要讲述高强度学习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)的使用。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攸攸太上

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值