JAVA的简单理解

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";
posted @ 2025-01-15 10:16  懒洋洋血洗青青草原  阅读(27)  评论(0)    收藏  举报