个人心得首先很高兴能加入未来小组这个充满学习氛围的地方。在小组学习的这十天以来我也收获到了不少知识。对我来说最重要的一点是通过十天的学习让我真正意思到了编程不是简简单单的“照着代码敲一遍”关键在于你能不能自己一个人写出来。在学习了Java后我深刻的意识到了编程语言的严谨性每一句代码都有它存在的价值和作用。跟着视频博主学习时看他们写起来那么轻松可是一到自己独立完成一个完整的代码编写时才意思到编程不是想像中那样简单。自己的思路每次都不全面编写的代码也没有博主的简洁。并且有时对于稍微复杂一点的题目在看了博主的讲解之后自己操作起来也还是有些难度可能一个下午就只能搞懂一道题。但这些阻碍更能推进我向前进步。当我看到自己写代码时又比上次多走了一步比上次少了一个错误时我就更有学习的动力了。尤其是在代码报错之后自己根据报错提示来改写代码看着错误一个个减少就感觉很有成就感。学习总结1.JDKJREJVMJDK是给开发者提供的开发工具箱编译调试程序JRE:用来运行Java程序的JVMJava程序真正运行的地方Java虚拟机JDK和JRE中都包含JVM2. Java程序的运行机制先编译、后解释执行核心分两大阶段编译期生成平台无关的字节码和 运行期由 JVM 逐平台解释 / 优化执行3.数据类型基本数据类型引用数据类型除了上面的其他所有类型传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值传递引用数据类型时,传递的是地址值,形参的改变,影响实际参数的值4.常量变量常量一旦赋值就不可再改变的量。变量Java 中用于存储数据的命名内存空间。在程序运行过程中它的值可以被多次修改。注意变量在使用的时候一定要表明它是什么类型。5.表达式与运算符的优先级运算符对字面量或变量进行操作的符号表达式;用运算符把字面量或者变量连接起来符合Java语法的式子。优先级byteshortintlongfloatdouble6.顺序结构和分支结构7.循环结构for循环最常用知道循环次数for(初始化表达式; 条件判断语句; 条件控制语句){ //循环体 }while循环可适用于循环次数不确定的情况先判断后执行初始化语句 while(条件判断语句){ // 循环体 //条件控制语句do-while循环不常用先执行后判断初始化语句 do{ //循环体 //条件控制语句 }while条件判断语句8.数组介绍数组是一种容器可以用来储存同种数据类型的多个值数组的静态初始化格式数据类型[] 数组名new 数据类型[]{元素1元素2......}简化格式数据类型[] 数组名{元素1元素2......}数组的动态初始化格式数据类型[] 数组名new 数据类型[数据长度]数组的索引通过编号快速定位和访问数组中的某个具体元素格式:int i arr[] 。 []中从0开始,对应数组中第一个元素数组的遍历把数组里的每一个元素依次取出来方式如下int[] arr{元素1,元素2,......}; for(i0;iarr.length;i){ System.out.println(arr[i]); }9.方法什么是方法:方法(method)是程序中最小的执行单元什么时候用方法:重复的代码,具有独立功能的代码可以抽取到方法中方法的好处:*可以提高代码的复用性*可以提高代码的可维护性方法定义和调用:public static 返回值类型 方法名 (参数) { 方法体; return 返回值; }赋值调用数据类型 变量名方法名实参注意方法在调用时实参和形参的类型和数量一定要一一对应易错总结在学习Java的这十天里我自己也写了很多代码踩过不少的坑有些已经被填上了而有些还在改正。1.保存刚开时的时候写完代码总是想不起来保存等到编译的时候发现文件里的字符为0现在已经不会忘记保存了。2.类名在复制上一个代码的文档来写下一个代码时总是忘记改类名这个目前还在改正阶段3.符号*刚开始时不知道什么时候要加“ ”导致漏加*在进行定义数组时总是忘记数据类型后面加“ [] ”,直接加数组名导致代码报错*有时会打错[]和{}这两个符号4.单词*在编写过程中会出现单词拼错使变量前后不统一而报错*有几次总是弄错大写的I和小写的l5.除了这些之外还有其他因为知识掌握不牢固而导致的错误。如在变量中同个数据类型只用写一次数据类型就可以int i0,j10,而我却写了两次导致编译器不知道是想重新声明还是写错而报错其它在刚开始的时候还有一个困扰我的是我的Java不能打印中文每次打印中文都会报错如图我跟着博主的讲解进行的各种设置但就是不能打印中文然后我用手机上的AI工具帮我解决问题它说在我编译时把javac 类名.java 改成javac -encoding GBK 类名.java 。这样确实解决了问题我的Java能打印中文了但每次都输javac -encoding GBK 类名.java有点麻烦。直到有一次我发现在编写Java的上面有一个编码的选项把以ANSI格式编码改成以UTF-8无BOM格式编码就可以了。结尾初入Java不是结束而是我迈入编程大门的开始。编程学习不是一下就能学会的接下来我会继续巩固Java基础每天坚持写代码坚持总结所学知识。在学习的过程中慢慢体会编程的魅力。