JAVA语法基础
JAVA中语法中类与对象的体现
在java中,认为万事万物皆为对象,这里类比C/C++,进行简单的区别与分析。
在C/C++中,往往使用头文件<stdio.h>等标准输入输出函数来控制简单的人机交互,而在java中,人机交互的输入方式,则是用类进行包装。
例如
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
int j=sc.nextInt();
这里就是new了一个对象sc,再对i,j进行输入的操作。
再例如对于随机数的生成,C/C++中往往是再次引用头文件进行库函数的调用,而java中则还是类与对象的体现。
例如
Random r=new Random();
int k=r.nextInt(4);
这里还是new了一个对象 而Random的本质是一个类,我认为,java提供了丰富的类,类似于C/C++中库函数的作用,从而二为业务开发提供了良好的生态
JAVA中的数据与简单内存的理解
JAVA中的数据类型分为基本数据类型与引用数据类型
基本数据类型在我的理解中可简单记忆为整形类,浮点型类,字符与布尔,而其他的就是引用数据类型。
这里要提到两个重要的概念,栈与堆
栈是一种简单的数据结构,有着后进先出的特点,
JAVA中内存有着栈区与堆区,基本数据类型存储的数据都在栈区中存在,而引用数据类型,拿数组举例
例如
int arr[]={1,2,3,4,5};
这个式子中,存储在栈中的只有指向new出来空间的地址,而1,2,3,4,5都存储在堆中,在JAVA中,堆中的内存不需要手动的管理,这点是与C/C++不同的。
JAVA特性(与C/C++作比较)
1.Java中没有直接称为“函数”的概念,但实际上Java中的方法已经涵盖了函数的所有功能,并且更加符合面向对象编程的思想。
JAVA实现基本的功能的单位叫做方法,类比C/C++中的主函数,JAVA中程序的入口叫做主方法,程序员手动定义的用来实现功能的部分称之为方法。
2.case的新使用,在较新版本的JDK这种,提供了这种使用途径,避免break的过多与直观思维上的困难。
例如
case 0 -> "Zero";
case 1 -> "One";
case 2 -> "Two";