首页 > 编程语言 >JAVA的简单理解

JAVA的简单理解

时间:2025-01-15 10:21:33浏览次数:1  
标签:case JAVA java 数据类型 C++ 理解 简单 new

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";

标签:case,JAVA,java,数据类型,C++,理解,简单,new
From: https://www.cnblogs.com/lanyangyangxuejava/p/18672437

相关文章

  • 说说你对robots文件的理解,它有什么作用?
    robots.txt文件是一个用于指示搜索引擎机器人(也称为爬虫或网络爬虫)如何与网站进行交互的文本文件。它通常位于网站的根目录中,并通过标准的HTTP协议进行访问。虽然robots.txt文件不是强制性的,但它为网站管理员提供了一种方式来控制哪些搜索引擎机器人可以访问网站的哪些部分,以及它......
  • 浅谈Java之进程锁
    一、基本介绍在Java中,进程锁通常是指在多进程环境下,用于协调不同进程对共享资源访问的锁机制。由于Java本身主要是面向多线程编程设计的,它没有内置的进程锁概念。不过,我们可以通过一些外部机制或者特定的库来实现进程锁。二、关键点一、死锁预防定义死锁是指两个或多......
  • 说说你对CSS样式覆盖规则的理解
    CSS(层叠样式表)的样式覆盖规则是前端开发中非常关键的一部分,它决定了当多个样式规则应用于同一个元素时,哪个规则会最终生效。以下是我对CSS样式覆盖规则的理解:内联样式优先于内部样式和外部样式:在HTML元素中使用style属性直接定义的样式具有最高的优先级。例如,<divstyle="color......
  • 请描述你对浏览器同源策略的理解
    浏览器同源策略(Same-OriginPolicy)是Web应用安全模型的一个重要组成部分。它主要用来限制一个origin(源)的文档或者脚本与另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制,有助于保护用户信息的安全,防止恶意网页窃取数据。同源策略中的“同源”指的是两个页面......
  • a标签下的href="javascript:void(0)"起到了什么作用?说说你对javascript:void(0)的理解
    在前端开发中,a标签通常用于创建链接,其href属性指定了链接的目标地址。然而,有时我们可能希望创建一个看起来像链接的元素,但实际上并不导航到任何其他页面或重新加载当前页面。这时,href="javascript:void(0)"就派上了用场。javascript:void(0)的作用主要是阻止链接的默认行为......
  • 如何理解C语言之动态内存管理
     目录1.为什么要有动态内存分配2.malloc 和free2.1malloc2.2free3.calloc和realloc3.1calloc3.2realloc4.常⻅的动态内存的错误4.1对NULL指针的解引⽤操作4.2对动态开辟空间的越界访问 4.3对⾮动态开辟内存使⽤free释放4.4使⽤free释放⼀块动态......
  • 6、原来可以这样理解C语言_函数(4/8)形参和实参
    目录 四、形参和实参四、(1)、实参 四、(2)、形参四、(3)、实参和形参的关系 四、形参和实参        在函数使⽤的过程中,把函数的参数分为,实参和形参。#include<stdio.h>intAdd(intx,inty){intz=0;z=x+y;returnz;}intmain(......
  • 《鸿蒙开发-答案之书》RelativeContainer不好理解?
    《鸿蒙开发-答案之书》RelativeContainer不好理解?RelativeContainer关键是锚点,子组件要放那里?就比如我拿起这个子组件,它的右边要和父组件右边对齐。那我锚点就右边,然后去锚父组件的右。代码如下:RelativeContainer(){Text('123').width(30)......
  • 你有用过HTML5中的datalist标签吗?说说你对它的理解
    是的,我有用过HTML5中的<datalist>标签。<datalist>标签在HTML5中是一个相对较新的元素,它允许你提供一个“预定义”的选项列表,供用户在<input>元素中输入数据时选择。这个列表在用户输入时会作为下拉建议出现,但并不会限制用户只能输入列表中的选项,用户仍然可以输入任何他们想要的内......
  • zenoh flow python sdk 简单说明
    zenohflow是zenoh团队提供的面向dataflow的编程框架,可以提供灵活的进行数据处理,zenohflow提供了基于rust以及python的扩展能力,我们只需要进行flow的yaml定义就可以灵活的进行数据处理,基于rust的开发模式可能比较费事,而且有难度,zenoh-flow-python是基于python快速开发......