有人说法语是世界上最美丽的语言,也有人把娇小的东南亚语言还有西太平洋附近的一些稀少的语言视为是天籁。然而有一门语言,现在世界各地都在用,管你的肤色是什么,不管你的国籍在哪里,也不在乎你是男是女,你都可以成为她的朋友,她叫java~
首先先来认识一下这门语言最基础的东西,那就是她的数据类型啦,java数据类型包括基本数据类型和引用类型(对象类型,类类型),基本数据类型包括以下几种:
byte 字节型 8bit
short 短整型 16bit
int 整型 32bit
long 长整型 64bit
float 单精度 32bit
double 双精度 64bit
char 字符型 16bit
boolean 布尔类型 true和false
基本数据类型传递的是值,而引用类型传递的是地址。虽然传递的东西不同,但是只要他们齐心协力,就能为java的缤纷添一份色彩,java才会更加的神秘而又诱人。
尤其要注意的是String是java中的一个类而不是一种基本数据类型,string可以直接赋值,也可以创建新的对象。很多人于是会说,string是一个类,那么它是一个引用类型,所以它传递的是地址值。如果你也这样想的话,那么你就真是out了,因为它依旧和原始数据类型一样,遵循值传递的原则,这样极大的提高了效率。让我们看一个例子:
设计一个程序统计每个字符在字符串中出现的次数。
代码如下:public class Tongji{
public static void main(String[] args){
String str="asiuefy987&^&^$%";
int []arr=new int[256];
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
int code=c;
arr++;
}
for(int i=0;i<arr.length;i++){
if(arr[i]!=0){
char c=(char)i;
System.out.println(c+"出现在次数为"+arr[i]);
}
}
}
}
由于字符串提供了非常多的直接调用的方法,所以此程序简洁明了,很有层次,;;是学长教我写的。。。
差不多也就这些了,还有一点需要补充的是,“==”比较的是两个变量的值是否相等,“equal”表示的是两个对象是否是对同一个对象的引用。
分享到:
相关推荐
aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-...
Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-...
基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的...
Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序...
基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql...
Linux上的GraalVM CE(Community Edition)是Oracle公司推出的一款高性能的运行时环境,它融合了Java虚拟机(JVM)、JavaScript引擎以及多种语言运行时。最新版本为"21.3.0",专为Linux平台的AMD64架构设计。这个...
GraalVM,全称为"Grand Global Virtual Machine",是由Oracle Labs研发的一款高性能的运行时环境,它集成了JVM(Java虚拟机)、JavaScript引擎以及Truffle框架,旨在为多种语言提供统一的高性能运行平台。...
【中信java培训资料------第一部分】是一份针对Java编程语言的初期学习资料,涵盖了从基础知识到实际应用的多个方面。这份资料旨在帮助初学者建立起坚实的Java编程基础,并逐步熟悉其核心概念和技术。 在【听课笔记...
GraalVM是一款高性能的运行时环境,专为运行和开发跨...通过这个压缩包,用户可以获得一个集成了最新优化技术的Java 8运行时环境,可以利用GraalVM的高性能优势来提升应用程序的性能,同时享受多语言支持带来的便利。
GraalVM(graalvm-ce-java17-windows-amd64-21.3.0.zip适用于Windows (amd64)), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...
Java毕业设计源码-基于JavajavaC语言试题生成与考试系统(源代码)(IT计算机专业Java源代码资料).zipJava毕业设计源码-基于JavajavaC语言试题生成与考试系统(源代码)(IT计算机专业Java源代码资料).zipJava毕业设计...
【标题】:“java--QQ java--QQjava--QQjava--QQ” 这个标题似乎是一个重复的字符串,其中“java”和“QQ”交替出现,可能暗示了我们正在处理一个与Java编程语言和QQ(可能是腾讯的即时通讯软件)相关的项目或者...
JavaCV(Java Computer Vision)是一个开源的计算机视觉库,它为Java和Android提供了对各种流行的计算机视觉库的访问,如OpenCV、FFmpeg、Face_recognition等。在本例中,我们关注的是`javacv-platform-1.3-bin.zip`...
JAVA实战项目源码-计算机毕业设计java专业-java-源代码-简易java框架开源订销管理系统-信息化办公 简易java框架开源订销管理系统简介 该系统是一个使用Java语言开发,以国内开源Web MVC框架EasyJWeb作系统引擎...
Java是一种广泛使用的面向对象的编程语言,以其平台独立性、安全性、健壮性和高性能而闻名。这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java...
### Java基础第一课知识点概述 本课程主要针对Java编程初学者设计,旨在帮助学习者从零开始掌握Java语言的基础知识及应用。以下是本课程的主要知识点梳理: #### 1. 开发环境搭建 - **JDK (Java Development Kit)*...
Eclipse是一款广受欢迎的开源集成开发环境(IDE),主要用于Java编程,同时也支持其他语言如C++、Python等。"eclipse-java-2020-06-R-win32-x86_64.zip" 是Eclipse针对Java开发者的2020年6月发布的最新版本,特别为...
java并行计算 JAVA的MPI---MPJ java并行计算 JAVA的MPI---MPJ java并行计算 JAVA的MPI---MPJ java并行计算 JAVA的MPI---MPJ java并行计算 JAVA的MPI---MPJ
GraalVM(graalvm-ce-java17-darwin-amd64-21.3.0.tar.gz适用于MacOS (amd64) ), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...
先把dingtalk-sdk-java安装到本地的 maven库...mvn install:install-file -Dfile=/Users/dufuzhong/MyData/MyCode/demo/dingtalk-sdk-java/taobao-sdk-java-auto_1479188381469-20200703.jar -DgroupId=dingding -Darti