仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 690|回复: 10
打印 上一主题 下一主题

[学习教程] 发布一篇Java言语进门教程(四):Java言语中的数据范例及String类

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
Java类中的次要构成部分就是数据成员和办法成员。而数据成员的声明必需指定其数据范例,办法成员的声明也必需指定其前往值范例,假如办法无形式参数,也必需指定其参数范例。因而,关于初学者来讲,懂得Java言语的数据范例长短常需要的。
Java言语中的数据范例能够分为两年夜类,即基础数据范例(也有人称为原始范例)和援用范例(也有人称类范例,对象范例等)。Java言语是面向对象的言语,年夜多半数据都是援用范例,基础范例次要为了举行数学运算。上面对这两品种型分离举行先容。
1.基础数据范例:
Java中的基础数据范例分4年夜类
整型:byte,short,int,long
浮点型:float,double
字符型:char
逻辑型(也称布尔型):boolean(true、false)
值得一题的是,Java中的基础数据范例的数据长度是跨平台的,不会由于运转的平台分歧而分歧。
别的必要注重的是,整型默许以32位的int存储,浮点型默许以64位的double存储。如上面例子:
package com.CSSt.test;
public class TestType {

    /**

     * @param args

     */

    public static void main(String[] args) {

       float f=1.0;//会有编译毛病

    }

}
呈现毛病的一行,次要就是由于数据范例转换引发。1.0是浮点型,默许以64位的double存储,而程序中将1.0声明位32位的float,就会呈现编译毛病。基础准绳是高精度的数不克不及间接赋值给低精度的数。修正以下:
floatf=(float)1.0;
称为强迫范例转换。
2.援用范例:
能够说,除基础数据范例之外的数据,都是援用范例。也能够说,援用范例就是对象,大概对象都是援用范例。良多人会有一个疑问,字符串算甚么范例?让我们看看,在基础范例的8个种别中,没有字符串,那末能够一定的说,字符串是援用范例。可是接下来的疑问就是,援用范例都是对象,对象不都是用new创立出来的么?为何我们经常看到以下语句:
Strings=”HelloWorld”;
实在,在一切的类中,包含我们本人创立的类,和API中已有的类,只要String这个类对照特别,能够间接利用=举行赋值,不必利用new关头字。可是String既然是对象,也可以使用new创立,如:
Strings=newString(“HelloWorld”);
<p>
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-20 17:06:29 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
莫相离 该用户已被删除
板凳
发表于 2015-1-26 17:29:34 来自手机 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-2 15:14:27 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
深爱那片海 该用户已被删除
5#
发表于 2015-2-6 15:35:30 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
乐观 该用户已被删除
6#
发表于 2015-2-16 21:55:00 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
分手快乐 该用户已被删除
7#
发表于 2015-2-21 04:49:55 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
老尸 该用户已被删除
8#
发表于 2015-3-6 19:37:14 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
谁可相欹 该用户已被删除
9#
发表于 2015-3-11 18:50:57 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
不帅 该用户已被删除
10#
发表于 2015-3-13 06:27:42 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
透明 该用户已被删除
11#
发表于 2015-3-20 15:17:19 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表