`

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...

    graalvm-ce-java11-linux-amd64-21.0.0.2.tar.gz

    GraalVM,全称为"Grand Global Virtual Machine",是由Oracle Labs研发的一款高性能的运行时环境,它集成了JVM(Java虚拟机)、JavaScript引擎以及Truffle框架,旨在为多种语言提供统一的高性能运行平台。...

    中信java培训资料------第一部分

    【中信java培训资料------第一部分】是一份针对Java编程语言的初期学习资料,涵盖了从基础知识到实际应用的多个方面。这份资料旨在帮助初学者建立起坚实的Java编程基础,并逐步熟悉其核心概念和技术。 在【听课笔记...

    java-8-openjdk-amd64 资源包下载和解包方法.

    1. **下载文件**:确保你已经从官方源或可靠的第三方源下载了 "java-8-openjdk-amd64.tar.gz" 文件到你的Linux系统中。 2. **解压文件**:打开终端,使用 `cd` 命令进入包含压缩文件的目录。然后,使用以下命令解压...

    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`、`...

    eclipse-java-linux-gtk-x86_64.tar.gz

    标题中的“eclipse-java-linux-gtk-x86_64.tar.gz”指示这是一个为Linux操作系统设计的64位版本Eclipse集成开发环境(IDE),基于GTK+图形库。Eclipse是一款广泛使用的开源软件,主要用于Java编程,但也支持其他语言...

    Java基础第一课

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

    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相关的服务定义。 使用这两个工具的步骤大致...

    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