`

java第一课------从曼妙的语言说起。

    博客分类:
  • java
阅读更多
  有人说法语是世界上最美丽的语言,也有人把娇小的东南亚语言还有西太平洋附近的一些稀少的语言视为是天籁。然而有一门语言,现在世界各地都在用,管你的肤色是什么,不管你的国籍在哪里,也不在乎你是男是女,你都可以成为她的朋友,她叫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”表示的是两个对象是否是对同一个对象的引用。
分享到:
评论
1 楼 无心 2013-08-05  
代码有点小问题哦。

arr++;


改为:
arr++;

相关推荐

    Java语言实现Fly-Bird小游戏.zip

    Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-...

    alipay-sdk-java-all

    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的开发源码-模板语言 Beetl.zip

    基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的...

    基于java的开发源码-JSON查询语言 Jaql.zip

    基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql...

    javacv-platform-1.3.3-bin.zip

    javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!

    Java语言程序设计-基础篇-原书第8版

    《Java语言程序设计-基础篇-原书第8版》是一部深入浅出、全面系统地讲解Java编程基础知识的优秀教材,对于初学者和有一定基础的程序员来说,都是一个极佳的学习资源。本书由Cay S. Horstmann与Gary Cornell共同编写...

    GraalVM(graalvm-ce-java17-windows-amd64-21.3.0.zip)

    GraalVM(graalvm-ce-java17-windows-amd64-21.3.0.zip适用于Windows (amd64)), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...

    java-8-openjdk-amd64

    1. **下载**:从官方或者第三方源获取`java-8-openjdk-amd64.tar.gz`压缩包。 2. **解压**:使用`tar`命令解压文件到指定目录。 3. **配置环境变量**:修改`~/.bashrc`或`~/.bash_profile`文件,添加`JAVA_HOME`、`...

    Java基础第一课

    ### Java基础第一课知识点概述 本课程主要针对Java编程初学者设计,旨在帮助学习者从零开始掌握Java语言的基础知识及应用。以下是本课程的主要知识点梳理: #### 1. 开发环境搭建 - **JDK (Java Development Kit)*...

    snappy-java是一个 Java 语言对 Snappy 压缩算法的实现,snappy-java-1.1.10.5.jar提供了对数据进行 Snappy 压缩和解压缩的功能

    snappy-java是一个 Java 语言对 Snappy 压缩算法的实现,snappy-java-1.1.10.5.jar提供了对数据进行 Snappy 压缩和解压缩的功能

    JavaReport-V3-Enterprise-Released.part 3

    JavaReport-V3-Enterprise-Released,第三卷...

    java并行计算 JAVA的MPI---MPJ 第一部分

    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)

    GraalVM(graalvm-ce-java17-darwin-amd64-21.3.0.tar.gz适用于MacOS (amd64) ), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...

    mysql-connector-java-5.1.7-bin.jar

    "mysql-connector-java-5.1.7-bin.jar" 文件就是这个桥梁,它是一个Java归档(JAR)文件,包含了MySQL JDBC驱动的所有必要组件。 MySQL JDBC驱动,也被称为MySQL Connector/J,允许Java应用程序通过遵循JDBC API来...

    java-7-openjdk-amd64.tar.bz2

    java-7-openjdk-amd64.tar.bz2

    taobao-sdk-java-auto

    钉钉集成旧版,包含taobao-sdk-java-auto_1479188381469-20220428.jar、taobao-sdk-java-auto_1479188381469-20220428-source.jar

    protoc+protoc-gen-grpc-java

    2. `protoc-gen-grpc-java-0.13.2-windows-x86_64.exe`:这是gRPC的Java插件,特定于版本0.13.2,适用于Windows 64位系统。它扩展了`protoc`的功能,使其能够处理gRPC相关的服务定义。 使用这两个工具的步骤大致...

    mysql-connector-java-5.1.40-bin.jar连接器

    在这个特定的版本——mysql-connector-java-5.1.40-bin.jar中,我们找到了这个连接器的5.1系列的一个稳定版本。 首先,让我们了解JDBC的作用。JDBC是Sun Microsystems(现为Oracle公司)为Java编程语言设计的一套...

    java语言程序设计-基础篇-课件(第12章)英文

    java语言程序设计-基础篇--第八版--英文课件(第12章)

    GraalVM(graalvm-ce-java17-linux-amd64-21.3.0.zip)

    GraalVM(graalvm-ce-java17-linux-amd64-21.3.0.tar.gz适用于Linux (amd64) ), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...

Global site tag (gtag.js) - Google Analytics