主要通过在B站上看视频自学以及与同学讨论,学习了与Java相关的基础知识与应用。在学习C++的基础上通过视频自学Java感觉难度会小一些。
在学习时,遇到的第一个难题就是Java环境配置和eclipse的使用了,Java环境的配置是通过视频的讲解以及学习博主多加点辣也没关系的博客
(博客地址为java 环境配置(详细教程)_多加点辣也没关系的博客-CSDN博客_java环境配置)
根据博客内容下载好后,值得注意的是新建Java_Home时都是在系统变量中(注意不要加到用户变量中)。配置完成后按win+R输入cmd后分别输入java和javac一次,回车后显示有关java信息即为配置成功。eclipse的下载和使用在视频中都有教,与codeblocks的使用比较类似但与visual studio差别较大,比较容易掌握。
2.Java基础语法1.输入输出语句
输入:import java.util.Scanner;
Scanner 变量名=new Scanner(System.in);
int 变量名=sc.nextInt();
输出:System.out.println( "XXX");
2.注释
单行注释// 多行注释 文档注释
Ctrl+将选中区域全部注释为单行注释;
Ctrl+Shift+将选中区域全部注释为多行注释;
3.标识符与关键字
标识符与c++命名规则相同
4.基本数据类型
y与C++差别不大,其中布尔类型为boolean,字符串为String。
5.命名规则
第一个单词首字母小写,后面单词首字母大写
对类命名时首字母全部小写
6.运算符
与c++大致相同。
其中与或非的写法改为只写一个&、|、!,而&&和||称为短路与和或,用法有所区别。
新增加了异或^:相同为false,相反为true。
3.数组数组的定义有两种:int [] arr或者int arr[]。
数组的动态初始化:数据类型[] 变量名=new 数据类型[数组长度];
数组的静态初始化:数据类型[] 变量名=new 数据类型[]{数组元素表};
二维数组相当于一个数组嵌套另一个数组,在堆区开辟内存时,如int arr[][]=new int[3][2]中的int[3]其实是三个一维数组,数组的每个元素都是数组,数组元素存的是数组的首地址。



