ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:38.54KB ,
资源ID:4553706      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4553706.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java语言入门Word文件下载.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

java语言入门Word文件下载.docx

1、returnage;publicvoidsetAge(Integerage)Java类的组成:介绍类的三个组成部分。一、数据成员:数据成员是类的属性,声明该类的对象所具备的属性。声明数据成员往往需要声明以 下几项:1.权限修饰符(Java中权限修饰符有4种,在以后文章中会介绍):本例中使用的是私有权限private。在大多数情况下,都建议数据成员使用私有权限。2.数据类型:数据成员必须指明其数据类型,本类中使用的类型有String和Integer。 Java中的数据类型分两种,基本类型和引用类型。(在以后文章中会详细介绍)。3.数据成员标志符:即数据成员的名字。名字要遵守Java的命名规范,最

2、好采用名词 性质的单词命名,可以由数字、字母、$、_组成,但是首字母不能是数字。4.初值:数据成员可以赋初值,也可不赋初值。如果不赋,则会有默认值(根据数据 类型不同而不同)。二、构造方法:构造方法是为了创建对象的,反过来亦成立,创建对象必须使用构造方法。比如要创建Customer类对象,必须使用new关键字调用Customer类的某一个构造方法。在该例子中 ,有3个构造方法。如:Customer cust=new Customer (“Gloria”,”abc”);三、方法成员:方法成员是该类对象所能进行的操作。往往需要声明一下几项。1.权限访问修饰符:与数据成员的修饰符概念相同,该类中的方

3、法使用公有权限 public。2.返回值类型:方法成员必须指明返回值类型,如果该方法没有返回值,则使用void 。3.方法成员标志符:即方法的名字。规则与数据成员标志符相同。建议方法成员采用 动词性质单词命名。Java类的包Java应用是由若干个类组成的。但是从逻辑上考虑,这些类解决的问题都是不同的。 比如某些类解决了数据库访问问题,某些类解决了安全控制问题就如同我们计算 机硬盘上的文档,我们不会把它们都杂乱无章的放在某个硬盘的根目录下,而是按照个人 习惯进行分类,放在不同的文件夹下。Java应用中的类也一样,也应该按照逻辑进行分类 ,放在不同的目录下,这就是包的概念。虽然Java语法本身,不

4、要求必须给某个类显式指明包名,可以使用默认包。但是,在 开发Java项目的过程中,任何类都应该有包。对一个类指定包名,使用如下语法即可:packagecom.csst.db;publicclassCustomerDAO只要指定了package,编译CustomerDAO后,class文件就将存在于com/csst/db文件夹 下。从物理上讲,包其实就是文件夹。但是需要注意的是:只要一个类指定了包名,那么 包名就是名字空间的一部分,也就是说,CustomerDAO.class的名字其实是 com.csst.db.CustomerDAO,而不是CustomerDAO。正因为如此,使用该类,就得指定

5、完整 的名字,如:packagecom.csst.service;classCustomerServiceprivatecom.csst.db.CustomerDAOdao;注:如果CustomerService的包名与CustomerDAO包名相同,那么不需要指定包名。而在实际应用中,没有人愿意写这样冗长的名字,一般都是使用import关键字,把不同包的类进行导入。importcom.csst.db.CustomerDAO;publicclassCustomerServiceprivateCustomerDAOdao;如果需要同时使用com.csst.db包中很多类,可以使用import c

6、om.csst.db.*语句 导入多个类。总之,包就是从逻辑上将类进行分离。当Java类有了Java类中的包后,不仅能很好的 避免重名问题(包名就是类名的一部分,保证包名不同较容易),而且还能很好得使用 Java语言的修饰符,进行权限控制。Java语言的访问权限修饰符上篇文章中,提到了Java类需要打包,打包后可以进行访问权限控制。本文中,将对Java语言中的访问权限修饰符,进行简单介绍。一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都 有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。 如何能做到访问控制呢?就需要使用访问权限修饰符。Java语言中的

7、访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权 限,在Java中被称为默认权限,或同包权限,本文中以(default)代替。下面 按照权限从小到大的顺序对4中访问权限分别介绍。1私有权限 privateprivate可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部 类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在 其他类中不能调用。2默认权限 (default)类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关 键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包 的类中被调用。3受保护权限protectedp

8、rotected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外 部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包 的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类 的子类。4公共权限 publicpublic可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员 ,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。有关Java语言的修饰符,需要注意的问题有如下几个:1并不是每个修饰符都可以修饰类(指外部类),只有public和default可 以。2所有修饰符都可以修饰数据成员,方法成员,构造方法。3

9、为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如 ,数据成员,如果没有特殊需要,尽可能用private。4修饰符修饰的是“被访问”的权限。Java语言中的数据类型及String类Java类中的主要组成部分就是数据成员和方法成员。而数据成员的声明必须指定其数 据类型,方法成员的声明也必须指定其返回值类型,如果方法有形式参数,也必须指定其 参数类型。因此,对于初学者来说,了解Java语言的数据类型是非常必要的。Java语言中的数据类型可以分为两大类,即基本数据类型(也有人称为原始类型)和 引用类型(也有人称类类型,对象类型等)。Java语言是面向对象的语言,大多数数据都 是引用类型

10、,基本类型主要为了进行数学运算。下面对这两种类型分别进行介绍。1.基本数据类型:Java中的基本数据类型分4大类整型:byte,short,int,long浮点型:float,double字符型:char逻辑型(也称布尔型):boolean(true、false)值得一题的是,Java中的基本数据类型的数据长度是跨平台的,不会因为运行的平台 不同而不同。另外需要注意的是,整型默认以32位的int存储,浮点型默认以64位的double存储。如 下面例子:packagecom.csst.test;publicclassTestType/*paramargs*/publicstaticvoidmai

11、n(Stringargs)floatf=1.0;/会有编译错误出现错误的一行,主要就是因为数据类型转换引起。1.0是浮点型,默认以64位的 double存储,而程序中将1.0声明位32位的float,就会出现编译错误。基本原则是高精度 的数不能直接赋值给低精度的数。修改如下:float f=(float) 1.0;称为强制类型转换。2.引用类型:可以说,除了基本数据类型以外的数据,都是引用类型。也可以说,引用类型就是对 象,或者对象都是引用类型。很多人会有一个疑问,字符串算什么类型?让我们看看,在 基本类型的8个类别中,没有字符串,那么可以肯定的说,字符串是引用类型。但是接下 来的疑问就是,引

12、用类型都是对象,对象不都是用new创建出来的么?为什么我们常常看 到如下语句:String s=”Hello World”;其实,在所有的类中,包括我们自己创建的类,以及API中已有的类,只有String这个 类比较特殊,可以直接使用=进行赋值,不用使用new关键字。但是String既然是对象,也 可使用new创建,如:String s=new String(“Hello World”);那么这两种声明方式,有何不同?如果使用new关键字创建,那么每次创建,都是在内 存空间初始化一个新的字符串对象,而如果使用创建,并不会每次都初始化一个新的。 而是会看一下实例池中是否有字符序列相同的字符串,如

13、果有,就将引用指向该空间,如 果没有,才初始化,如下:Strings1=”abc”;Strings2=”abc”;Strings3=newString(“abc”);Strings4=newString(“abc”);其中假设s1赋值时,在实例池中没有找到abc字符串,那么s1就被初始化到内存中。但 是创建s2时,由于已经有了一个用号创建的abc了,将不会创建新的对象,而是将s2也 指向跟s1相同的空间,共享s1的abc。而s3,s4由于是使用new创建的,所以都会新创建对 象,在内存中初始化新的abc字符串。String类有这样的特性,源于String类另一个特征:String对象是不可变的

14、。也就是 说,不管通过哪个方式初始化到内存中的字符串,都是不能被修改的。String s=”abc”;s=”def”;当s被重新赋值时,并不是修改了abc,而是会新开辟内存空间,初始化新的字符串def 。Java语言中的构造方法通过以上4篇文章的介绍,已经了解了Java类的组成,Java语言中的包,权限 访问修饰符,数据类型这些基本概念。Java是面向对象的语言,运行期,就是若 干个对象彼此交互,彼此发送消息的过程。对于初学者来说,首先就要了解有了 Java类,如何创建对象。如果有一个名字为Customer的类,那么要创建该类的对象,必须使用new关键 字调用构造方法。比如,Customer类

15、会有以下3个构造方法:public Customer() public Customer(String custname, String pwd) this.custname = custname;this.pwd = pwd;public Customer(String custname, String pwd, Integer age) this.age = age;根据这个例子,总结构造方法的特征:1构造方法的名字必须与类名同名,大小写也必须完全一致。2构造方法可以使用四种权限修饰符修饰。3构造方法没有返回值类型,注意,连void也没有。4一个类的构造方法,可以有多个,主要靠参数区别。5

16、构造方法的方法体可以写任何符合Java语法的语句,但是,构造方法大多 数时候都是用来初始化数据成员的。使用构造方法,有如下语法:Customer cust=new 构造方法;对于构造方法,还有一个问题需要特别注意,就是默认构造方法问题。如果 一个类没有显式声明构造方法,那么会有一个默认的构造方法,这个构造方法没 有参数,方法体也为空,如:但是,只要类显示地声明了构造方法,那么这个无参的构造方法就不会默认 存在了,如果需要使用,也必须显式地声明。有关构造方法,在继承时,也有一 些细节需要注意,会在以后博文中介绍。Java语言中的static修饰符在Java类中,我们常常会看到static关键字,

17、往往被称为静态的。Static修 饰符可以用来修饰数据成员,方法成员,但是不能修饰类(此处指外部类),不 能修饰构造方法。publicclassUserprivateStringname;privatestaticintcount;publicStringgetName()returnname;publicvoidsetName(Stringname)this.name=name;publicstaticintgetCount()returncount;publicstaticvoidmain(Stringargs)Useruser1=newUser();Useruser2=newUser()

18、;user1.setName(Rose);user2.setName(Kateuser1.count=10;user2.count=20;System.out.println (user1.name:+user1.getName()+ user2.name:+user2.getName();user1.count:+User.getCount() +user2.count:+user2.count);该程序运行结果为:Roseuser2.name:Kate20user2.count:20我们可以发现,user1和user2的name属性是不同的,分别为该对象调用 setName所指定的,而虽然

19、user1和user2分别对count属性指定了不同的值,但是 最终输出的count值却均为20。原因就是count被static修饰,而name没有使用 count修饰。被static修饰符修饰的数据成员或方法成员被称为静态成员,或者类成员, 没有被static修饰的,被称为实例成员。static成员只被初始化一次,所有的对 象共享,因此count会输出两个20。实例成员只有当初始化对象的时候才初始化 ,每次创建对象,都会被初始化一次。name在user1和user2被创建时,初始化了 2次,因此最终输出的是Rose和Kate。另外,static成员,由于是类共享的,所以不仅可以使用对象调用

20、,也可以 使用类名调用。在static方法中,不能够直接使用非静态的成员,如果使用,必 须初始化对象,调用。如过在上面示例的User.java中有如下代码,会发生编译 错误。publicstaticvoidtest()setName(test可以修改如下:Useruser=newUser();user.setName(千万不要盲目的把成员声明为static,一定要理解static成员的特点,否则 会造成虽然语法正确,但是逻辑错误的后果。Java类中的各种数据本文是Java教程之Java类中的各种数据部分。按照数据声明的位置,Java类可以分为两类,声明位置的不同,作用域就有所不同。1.数据成员

21、:在类体中声明的数据,称为数据成员。2.局部变量:在方法中声明的数据,称为局部变量,也称为本地变量,方法变量,自 动变量。局部变量只能在该方法中使用。如下例所示:publicclassTestData/1.数据成员privateintx;privateinty;publicvoidtest(inty)/2.局部变量intz;this.y=y;System.out.println(x);/输出0System.out.println(z);/编译错误接下来,对数据成员以及局部变量的区别进行总结。1.访问权限修饰符:访问权限修饰符可以修饰数据成员,但是不能修饰局部变量。2.static修饰符:sta

22、tic修饰符可以修饰数据成员,但是不能修饰局部变量。3.数据类型:数据成员和局部变量都可以使用任何数据类型。数据成员可以不赋初值,有默认值,如整型默认为0,浮点型默认为0.0,字符 型默认为/u0000,布尔型默认为false,所有引用类型默认为false。而局部变量使用前一定 赋初值,否则会有编译错误。5.作用域:数据成员可以在整个类中使用,只要权限允许,也可以在其他类中通过对 象或者类名(static成员)调用。而局部变量只能在当前方法中使用。6.生命周期:数据成员都随着类的加载(static)或者对象的创建(非static)而被 初始化,随着对象的销毁或者类的销毁而销毁。而局部变量都是在

23、调用该方法时临时被初 始化,而方法运行结束即刻被回收。7.如果遇到方法参数恰好与数据成员同名的情况,使用this来区别,this表示当前的 引用,点取的就是数据成员。初学者只要了解以上几点,相信再看Java类的各种数据,就会清楚得多了。Java语言中的运算符与流程控制不论使用何种语言,最终都是为了实现业务逻辑。在面向对象的编程语言中 ,业务逻辑都在方法中实现。因此,对于初学者来说,了解完成Java类方法体的 基本知识点是非常必要的。本文中,将介绍编写方法体必须了解的两个方面:运 算符,流程控制。Java中的运算符根据其功能,可以分成4类。首先需要注意的是,Java中的运 算符是不能重载的。下面

24、分别对4类运算符进行介绍。1、 算术运算符:+,-,*,/,%,+,-算术运算符是对基本数据类型进行运算的操作符,其中容易混淆的是/表示除 ,而%表示取余。另外需要注意的是+,-两个自加自减运算符的区别,如下程序 。package com.csst.test;public class Test1 /* * param args */ public static void main(String args) / TODO Auto-generated method stub int i=0; System.out.println(i+); System.out.println(+i); int

25、j=0; System.out.println(j-); System.out.println(-j); +,-在变量后,是先取变量没有运算前的值,当作表达式的返回值,然后进 行运算。而+,-如果在变量前,是先对变量进行运算,然后将运算结果作为表 达式的返回值。需要注意的是,不管在前还是在后,对于参与运算的变量本身, 都是进行了一次加1或者减1的操作,没有区别,有区别的是返回值的值。算术运算符都是针对基本数据类型进行运算的,只有除外,可以使用连 接两个字符串。String s=”Hello”+” World”;/String的值是Hello World2、 位运算符:&,|,位运算符是针对二进制的数进行运算的操作符。与操作&的运算规则是两 个都是1才是1,或操作 | 的规则是一个是1就是1,异或 的规则是不同的是1 ,相同的为0。取反操作是1变0,0变1。:左移运算符,规则为,抛掉相应位数的高位,在对应的空位补0。 如:0110 1001 2 =0001 10101110 1001 2 =1101

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2