有人说法语是世界上最美丽的语言,也有人把娇小的东南亚语言还有西太平洋附近的一些稀少的语言视为是天籁。然而有一门语言,现在世界各地都在用,管你的肤色是什么,不管你的国籍在哪里,也不在乎你是男是女,你都可以成为她的朋友,她叫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”表示的是两个对象是否是对同一个对象的引用。
分享到:
相关推荐
alipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk...
Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序...
【中信java培训资料------第一部分】是一份针对Java编程语言的初期学习资料,涵盖了从基础知识到实际应用的多个方面。这份资料旨在帮助初学者建立起坚实的Java编程基础,并逐步熟悉其核心概念和技术。 在【听课笔记...
1. **下载文件**:确保你已经从官方源或可靠的第三方源下载了 "java-8-openjdk-amd64.tar.gz" 文件到你的Linux系统中。 2. **解压文件**:打开终端,使用 `cd` 命令进入包含压缩文件的目录。然后,使用以下命令解压...
javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!
GraalVM,全称为“GraalVM”,是一款高性能的运行时环境,它集成了Java虚拟机(JVM)、JavaScript引擎、Truffle框架以及自优化的编译器,旨在为多种编程语言提供统一的运行平台。在本文中,我们将围绕graalvm-ce-...
《Java语言程序设计-基础篇-原书第8版》是一部深入浅出、全面系统地讲解Java编程基础知识的优秀教材,对于初学者和有一定基础的程序员来说,都是一个极佳的学习资源。本书由Cay S. Horstmann与Gary Cornell共同编写...
GraalVM(graalvm-ce-java17-windows-amd64-21.3.0.zip适用于Windows (amd64)), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...
GraalVM(graalvm-ce-java17-linux-amd64-21.3.0.tar.gz适用于Linux (amd64) ), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...
### Java基础第一课知识点概述 本课程主要针对Java编程初学者设计,旨在帮助学习者从零开始掌握Java语言的基础知识及应用。以下是本课程的主要知识点梳理: #### 1. 开发环境搭建 - **JDK (Java Development Kit)*...
snappy-java是一个 Java 语言对 Snappy 压缩算法的实现,snappy-java-1.1.10.5.jar提供了对数据进行 Snappy 压缩和解压缩的功能
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 和...
标题 "eclipse-java-2020-12-R-win32-x86_64_2" 暗示了这是一个针对Java开发者的Eclipse IDE的特定版本,发布于2020年12月,适用于Windows 32位和64位系统。这个版本可能是Eclipse IDE的第二个更新迭代。Eclipse是...
钉钉集成旧版,包含taobao-sdk-java-auto_1479188381469-20220428.jar、taobao-sdk-java-auto_1479188381469-20220428-source.jar
2. `protoc-gen-grpc-java-0.13.2-windows-x86_64.exe`:这是gRPC的Java插件,特定于版本0.13.2,适用于Windows 64位系统。它扩展了`protoc`的功能,使其能够处理gRPC相关的服务定义。 使用这两个工具的步骤大致...
java版本调用HP-Socket服务端代码,包含jna包及5.0.2版本的HP-Socket的dll文件,采用的是非常新的HP-Socket版本,demo是整套java工程,导入eclipse修改HpSocket.java文件中的服务器的IP和端口就可以测试,里面还包含...
在这个特定的版本——mysql-connector-java-5.1.40-bin.jar中,我们找到了这个连接器的5.1系列的一个稳定版本。 首先,让我们了解JDBC的作用。JDBC是Sun Microsystems(现为Oracle公司)为Java编程语言设计的一套...
java语言程序设计-基础篇--第八版--英文课件(第12章)
阿里云Java VOD上传组件1.4.14版本是一个专为Java开发者设计的SDK,用于简化阿里云视频点播(VOD)服务的多媒体文件上传流程。该组件集成了阿里云VOD服务的各项功能,使得开发者能够高效、便捷地进行视频处理、管理...