首页 > 编程语言 >java 基本语法2

java 基本语法2

时间:2024-07-20 09:50:56浏览次数:7  
标签:基本 arr java String int 语法 字符串 new

1 java的String类型和c++的string类似但存在以下区别
(1)String为常量字符串不可以修改
(2)String不支持'[]'的访问格式,获取对应下标的字符需要使用charAt(index);
(3)String不可以用''来比较字符串是否相等,对于;String str="haha",在串池中开辟空间,而使用new和Scanner读入在堆区开辟,使用对于引用对象是比较地址,对于相同字符串,都开辟在串池中地址一定相同,但如果用new或者Scanner开辟则地址一定不同,String提供函数equals来比较字符串是否相等
(4)用String进行字符串拼接时间复杂度较高,java提供了StringBuilder这个容器来进行拼接
2.java开辟数组格式 int[]arr=new int[n];也可以int []arr={1,2,3,4,5};使用java开辟二维数组格式为int [][]arr=new int [n][m];
3.java的选择语句if,switch:
(1)java的if 和switch与c++基本相同;如可以不写else ,可以使用else if().但是java的if后()内只可以填写boolean类型的表达式.而c++中0为false,非0为true;
(2)java的switch()支持对字符串的选择控制,在高版本jdk增加了新语法:


两种写法等价.
(3)如果switch中全为赋值语句可以改写

4.java中有while ,do while ,for 三种循环.与c++类似,但同样三种循环的判断条件必须写成boolean类型的
对与idea编译器想要遍历数组 可以写arr.fori然后Tab会自动补全遍历循环

标签:基本,arr,java,String,int,语法,字符串,new
From: https://www.cnblogs.com/yuanshitianzun123/p/18312724

相关文章

  • CompletableFuture异步编程—Java8 (附代码举例)
    ......
  • 深入探讨:在 Elasticsearch 6.8.18 中使用 Java 创建带有时间戳的索引
    深入探讨:在Elasticsearch6.8.18中使用Java创建带有时间戳的索引在这篇博客中,我们将深入探讨如何在Elasticsearch6.8.18中使用Java创建带有时间戳的索引。我们将使用Maven进行项目管理,并通过代码示例来详细说明每一步操作。希望这篇文章能帮助你更好地理解和使用Elas......
  • Java学习日记 (day4)
    习题练习1. 输入某年某月某日,判断这一天是这一年的第几天?输入某年某月某日,判断这一天是这一年的第几天packagetest.test2_1;importjava.util.Scanner;publicclassTest_1{publicstaticintsearch_month(intm,int[]arr){if(m==2){......
  • [java]小程序,用接口做一个打印机
            ......
  • Java基础--实用类(完整版)
    实用类方法一:条件判断方法二:使用枚举枚举性别的枚举packagePracticalclass;/***性别的枚举*/publicenumSex{男,女;}学生类packagePracticalclass;publicclassStudent{Stringchname;Sexsex;publicStudent(St......
  • 【Java】同步方法
    文章目录一、总述二、练习三、StringBuffer一、总述刚刚我们已经学习完了同步代码块,就是将一段代码锁起来,这样就可以解决多线程操作共享数据时带来的数据安全问题。但是如果我们想要将一个方法里面所有的代码全部锁起来,此时就没有必要去用同步代码块了,我们可以直接......
  • java多线程
    程序,进程,线程,并行,并发程序是静态的,进程process是动态的一个进程至少有一个线程多线程程序优点提高应用程序的响应提高CPU利用率改善程序结构并行parallel,指两个或多个事件在同一时刻发生并发concurrency,两个或多个事件在同一个时间段内发生,宏观上是多个进程同步进行......
  • 在 Java 中,怎样设计一个可扩展且易于维护的微服务架构?
    在Java中设计一个可扩展且易于维护的微服务架构,可以考虑以下几个方面:模块化设计:将应用拆分为多个小的、独立的模块,每个模块负责处理特定的业务逻辑。每个模块可以独立开发、测试和部署,增加或替换模块时不会影响其他模块。使用轻量级的通信机制:微服务之间通过RESTfulAPI......
  • JAVA面试框架篇(SSM和MyBatis)
    框架篇一.Spring1.Spring1.1Bean生命周期1.2Bean循环依赖(引用)说说spring中的循环引用构造方法出现了循环依赖怎么解决?1.3Bean线程安全问题问题:Spring中的Bean是线程安全的吗?1.4AOP(什么是AOP?)AOP:AspectOrientedProgramming面向切面编程应用场景(你们项目中有没有......
  • 初级java每日一道面试题-2024年7月19日
    在Java中,重载(Overloading)和重写(Overriding)是面向对象编程中多态性的两个重要概念。1.重载(Overloading)定义:重载是指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可。也就是说,这些方法的名称相同,但参数的个数、类型或顺序至少有一个不同。目的:重载......