第一周学习心得

第一周后端学习的心得:

后端开发涉及许多复杂的任务,其中编程语言是核心。C++和Java都是经常用于后端开发的高级编程语言。选择学习这两种语言的原因如下:

  1. 接近自然语言:C++和Java被称为高级编程语言,因为它们更接近我们日常交流的自然语言,使得编程更为直观。

  2. 广泛的应用:C++和Java都在各种应用中得到了广泛的使用,因此学习它们可以为你打开多种工作机会。

  3. 加深对计算机的理解:所有的高级语言最终都会转化成汇编、计算机指令和控制流来操控计算机硬件。因此,学习C++和Java可以帮助你更好地理解计算机的构成和工作原理,以及操作系统等基础知识。

  4. 技能互补:虽然C++和Java在语法和用途上有所不同,但它们之间有很多相似之处。学习其中一种语言可以帮助你更快地掌握另一种语言。

  5. 工具和框架:对于Java后端开发,掌握Spring全家桶、Mybatis等框架是非常重要的。而C++则可以让你深入了解计算机的底层,帮助你编写更高效的代码。

一.对c++语言的基本认识

 对c++的基本框架有了新的认识,也体会到整体表达方式和结构与c语言的区别,但也感受到了思维和基本概念与c语言的相似程度。

  1. #include <iostream>:预处理指令,用于包含iostream头文件。iostream头文件中定义了C++的输入输出流对象和函数,如cout、cin等。

  2. int main():主函数,程序的入口点。每个C++程序都必须有一个main函数,程序从这里开始执行。

  3. {:开始大括号,表示函数体开始。

  4. std::cout << "Hello, World!";:调用标准输出流对象的插入运算符<<,将字符串"Hello, World!"输出到控制台。std::cout是C++的标准输出流对象,用于向屏幕或其他输出设备发送数据。

  5. return 0;:返回关键字,表示main函数执行完毕,返回给操作系统。通常,返回0表示程序正常结束,非0值表示程序异常结束。

  6. }:结束大括号,表示函数体结束。

二。初次使用cmd来进行命令

1.指定特定的盘符     2.如果是文件夹,把文件夹所有内容展现出来(隐藏的内容也会展示来) 3.   从目录转向文件夹的过程,加tab可以关联全部名字,不用一个一个打,和双击点击文件夹一个意思。4.回到初始的文件夹5.一次性进去文件夹的文件夹中6.一次性回去最开始的目录7.避免屏幕太乱的问题8.退出

分析命令类和图形化界面的区别

命令类和图形化界面是两种不同的操作系统方式,它们各自有其优点和缺点。

命令行界面主要是在命令提示符下,通过输入各种系统命令来操作电脑。它的优点主要体现在操作灵活性强,特别是在进行系统管理以及网络管理和维护等任务时,能够非常方便快捷地完成各种复杂的指令。此外,对于熟悉常用命令的用户来说,命令行操作的效率可能高于图形界面操作。然而,这种操作方式的缺点也很明显,那就是需要用户对各种系统命令非常熟悉,并且需要牢记这些命令。

相比之下,图形用户界面则是通过点击鼠标来完成各种操作,如改变窗口大小、编辑文件、运行程序等。这种方式的优点是用户不需要记住很多繁杂的系统命令,使用起来更为直观和方便。然而,它可能会消耗更多的系统资源。

三。对Java的初步认识

在CDM中首次学习编辑运行第一个Java文件“helloworld"

  1. public class HelloWorld:定义一个名为HelloWorld的公共类。在Java中,每个源文件(.java文件)只能有一个公共类,且文件名必须与公共类名相同。

  2. {:开始大括号,表示类的主体部分开始。

  3. public static void main(String[] args):定义一个名为main的公共静态方法,它是Java程序的入口点。当运行Java程序时,JVM会首先查找main方法并执行它。参数args是一个字符串数组,用于接收从命令行传递给程序的参数。

  4. System.out.println("Hello, World!");:调用System类的out对象的println方法,将字符串"Hello, World!"输出到控制台。这是一个简单的输出语句,用于向用户显示文本信息。

  5. }:结束大括号,表示类的主体部分结束。

  6. return;:返回关键字,表示main方法执行完毕,返回给操作系统。虽然在这个简单的示例中没有实际意义,但在某些情况下,如需要提前退出程序时,可以使用return语句。

  

 分为三个顺序:1.,找到刚才书写的盘符,切换盘符,切换到记事本编辑所在的盘符;2.编译:javac是jdk提供的编译工具,我们可以通过这个工具,把当前路径下的Java文件编译成class文件;3.运行:java是角度看提供的工具,作用是用来运行代码,运行当前路径下的class文件,在运行的时候是不加后缀名的。对编程题目有了更深的认识以及深刻的认识到数学基础对于编程的重要性。关于这道题目想到了斐波拉且数列的模型,第三项等于前两项的和,发现这点后,首先对情况进行了简单分类,且在草稿上列出来前五钟可能的情况,通过计算得出了结果。这道题充分体现if语句中逻辑严密的重要性,在if-else语句中最好将范围较小,要求较少的需求放在前面,这样有助于不落下情况以及后续else-if语句的实行,一个else对应上面的if的一种情况,逐级递减,将情况慢慢减少,最后解决问题。

四。Java中环境变量的理解

Java中环境变量是指在操作系统中定义的一些全局参数,它们可以被Java程序访问和修改。环境变量的作用主要有以下几点:

需要注意的是,Java中规定字符型字面量必须采用半角的单引号括起来,而字符串型字面量必须使用半角双引号括起来。

java中环境变量的意义

提供系统配置信息:环境变量可以存储一些系统级别的配置信息,如路径、文件名等,方便Java程序在运行时获取这些信息。

控制程序行为:通过设置不同的环境变量,可以控制Java程序的行为,例如设置JAVA_HOME环境变量来指定Java安装目录,或者设置PATH环境变量来指定可执行文件的搜索路径。

实现跨平台兼容性:由于环境变量是操作系统级别的设置,因此在不同的操作系统上具有相同的作用,可以实现Java程序在不同平台上的兼容性。

Java中关键字Java关键字是预先定义的,具有特殊含义的标识符,也被称为保留字。这些关键字在编程中有着自己的特定含义和用途,例如表示一种数据类型或表示程序的结构等。值得注意的是,Java关键字不能被用作变量名、方法名、类名、包名和参数。以下是Java中的部分关键字:abstract, assert, boolean, break, byte, case, catch, char, class, continue, default, do, double, else, enum, extends, final, finally, float, for, if, implements, import, int, interface, instanceof, long, native, new, package, private, protected, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while。正确识别这些关键字对于编写Java代码来说十分重要。

Java中的字面量

在Java编程语言中,字面量是一种表示数据的标识符。字面量的类型可以分为许多类,包括整数型、小数型、字符串型、字符型、布尔型和空类型。

一。整数型字面量:表示整数值的常量,如1、2、3、100、-100等。

二.小数型字面量:表示小数值的常量,如1.3、1.2、1.1、4.6、7.8等。

三.字符串型字面量:表示文本数据的常量,必须使用半角双引号括起来,如"Hello World"、"红色"等。

四.字符型字面量:表示单个字符的常量,必须用单引号引起来,且内容只能有一个,如'a'、'0'、'男'等。

五.布尔型字面量:表示布尔值(真假)的常量,只有两个:true和false。

  1. Java中的制表符(Tab)是一个特殊字符,用于在文本中创建水平间距。在Java中,制表符通常由空格和制表符的组合表示,可以使用转义字符“\t”来表示单个制表符。将前面的内容补齐为八位或者八的倍数,最多补八位,使得整体看起来更加尽然有序

    五:键盘录入

  2. 一.通常是指从控制台读取用户输入的数据。这个过程可以通过Scanner类来实现。以下是键盘录入的步骤及意义:

  3. 导入java.util.Scanner包,这个包提供了用于获取用户输入的工具类。
  4. 创建一个Scanner对象,将System.in作为参数传递给Scanner类的构造函数。这样,Scanner对象就可以从控制台读取用户输入的数据了
  5. 使用Scanner对象的next()、nextInt()、nextDouble()等方法来读取用户输入的数据。这些方法会根据用户输入的数据类型返回相应的值

    键盘录入的意义

  6. 交互性:通过键盘录入,程序可以与用户进行交互,根据用户的输入来执行不同的操作,提高程序的灵活性和可用性。

  7. 数据处理:键盘录入的数据可以用于程序的计算、处理和分析,从而实现各种功能。

  8. 验证:通过键盘录入,程序可以对用户输入的数据进行验证,确保数据的正确性和有效性。

在一次输入多个数据的过程中仅需改变·接收数据这边一步就可以了,将变量名字改变即可,在输出时多设置一个变量即可 

六:运算符

算术运算符:

在运算过程中,数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算

隐式转换:把一个取值范围小的数值,转成取值范围大的数据 

特殊的情况:当byte,short,char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行计算

例子:本题中c的类型应该是int而不是byte 

强制转化:如果把一个取值范围大的数值,赋值给取自范围小的变量,是不允许赋值的。如果一定要这么做就需要加入强制转化

格式:目标数据类型 变量名=(目标数据类型)被强转的数据

示例 

  

➕号操作的三种情况: 

一.数字的加法

二.字符串的加法:当➕操作出现字符串时,这个+是字符串连接符,而不是算术运算符。会将前后的数据进行拼接,并产生一个新的字符串

连续进行+操作时,从左到右逐个进行

当age没有引号时,当作变量处理,带入字符串时会带着数字;当age有引号时,age被当作字符串使用,带入字符串时为字符串 

 三.字符的+操作 当字符加字符和字符加数字时,会把字符通过ASCII码查询到对应数字在进行计算

 自增自减运算符:++和--无论是放在变量的前面还是后面,单独写一行结果是一样的

在参与运算时,位置的区别带来的结果是不一样的

++在后面遵循先用后加 :b的值为10,a的值为11

++在后面遵循先加后用原则,b的值为11,a的值为10 

赋值运算符 :扩展的赋值运算符隐含了强制类型转换

例子:s=s+1是不会报错的,它实际上等同于s=(int)s+1

关系运算符:

注意事项:关系运算符的结果都是Boolean类型,要么是true,要么是false,千万不要把==误写为=号,要先定义一个true的Boolean类型结果,最后输出结果。

逻辑运算符:

&:两边都要满足  |:两边满足一个; !要么不写,要么只写一个 

短路逻辑运算符:

具有短路效果,当左边的表达式可以确定最终的结果,那么右边就不会参与运行了,大大提高运行效率, 有多种情况只需加入更多运算符即可 

三元运算符 :

格式:关系表达式?表达式1:表达式2;

计算规则:首先计算关系表达式的值,如果值为true,表达式1的值就是运行结果;如果值为false,表达式2的值是运算结果

注意事项:三元运算符的结果必须用上,不可以是单单的一条式子

第一个把三元运算符的结果赋值给一个变量,第二个把三元运算符的结果直接打印 

七:判断与循环 : 

if语句(一种情况的判断):注意事项:1.大括号的开头可以另起一行书写,但是建议写在第一行的末尾

2.在语句体中,如果只有一句代码,大括号可以省略不写,但最好还是不省略,int a=10是两句代码

3.如果对一个布尔类型的变量进行判断,不要用==,直接将变量写在小括号即可 

if-else语句(两种情况的判断):二选一 

if-else if(多种情况的判断)

switch语句格式:把有限个数据一一列举出来任选其一

执行流程:1.首先计算表达式的值

2.依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

3.如果所以的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后结束整个switch语句

注意事项:

格式说明:
1.表达式:(将要匹配的值)取值为byte、short、 int. char。
JDK5以后可以是枚举,JDK7以后可以是string。
2.case:后面跟的是要和表达式进行比较的值(被匹配的值)。

3. break: 表示中断,结束的意思,用来结束switch语句。
4. default:表示所有情况都不匹配的时候,就执行该处的内容,
和i语句的else相似。
5.case后面的值只能是字面量
不能是变量
6. case给出的值不允许重复

default:1.位置:不一定在最下面,我们可以写在任意位置

2.相当于备胎的作用,可以省略

case穿透: 就是语句体中没有写break导致的。
执行流程:
首先还是会拿者小括号中表达式的值跟下面每十个case选行匹配。
如果匹配上了,就会执行对应的语句体
如果此时 发现了break,那么结束整个switch语句。
如果没有发现break,那么程序会然续执行下一个case的语向体,一直過到break或
者右大括号为止。

switch新特性:case->语句

for循环

执行流程
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束,执行循环外语句
如果是true,执行循环体语句
③执行条件控制语句
④回到②继续执行条件判断语句

while循环:

执行过程:初始化语句只执行一次
判断语句为true,循环继续
判断语句为false,,循环结束 

for循环和while循环的区别

  1. 语法结构不同:for循环具有固定的三个部分:初始化、循环条件和循环增量;而while循环则只有一个条件表达式。

  2. 执行条件的判断方式不同:for循环在执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环;而while循环则是当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出。

  3. 使用的目的不同:for循环的目的是为了限制循环体的执行次数,使结果更精确,常用于能够预先判断循环次数的情况,如遍历一个数组或执行某操作固定的次数等;而while循环的目的是为了反复执行语句或代码块,常用于无法事先判断循环次数的情况。

  4. 应用场景不同:for语句常用于能够预先判断循环次数的情况,如遍历一个数组或执行某操作固定的次数等;while语句的历史更久,表达方式上更自由灵活,常用于无法事先判断循环次数的情况

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值