




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新的软件开发原理和工具第一个Java,主讲人:ku之间的电话mail: guxi 武汉科技大学机械自动化大学2015,第二节课的属性和方法,第六步,class hello public static voidString s=Hello world . ;h . sets(s);system . out . print ln(h . getS(); ,class hi private String s;公共void集(字符串t) s=t; public String getS() return s; ,1,属性,1.1概念,表示对象状态的格式:类型名称;范例: Str
2、ing foo附注:变数名称foo不能使用关键字名称=编号来指定属性值。foo= iap6.092,是,a类typename intifloat f;boolean b; ATypeName a=new ATypeName();A.i=10A.f=1.1f,为什么不 class int a . I=new int(10);-嗯?-嗯?Int是Java关键字,不能用作名称。Int是不实例化的默认数据类型。Java关键字、1.2 Java的数据类型(type)、默认数据类型、默认数据类型(续)、Java的大数字BigInteger:可处理任意长度的整数运算BigDecimal:不变的所有精度,带符
3、号的十进制数。由任意精度的整数非caling值和32位整数缩放(scale)组成。如果为0或正数,则比例为小数点后的位数。如果为负数,则该数字的未缩放值将乘以10的负scale 2的平方。(unscaledValue 10-scale)。基本数据类型(续)、字符和字符串char类型:char类型表示以UTF-16编码描述的代码单元String:String类中的字符串。Java程序中的所有字符串文字都作为此类实例实现。布尔类型boolean:false,true。说明:boolean a=true/此a在JVM中占用4字节,即32位。booleanb=new boolean10;/在数组中,每
4、个boolean在JVM中占用一个字节。浮点:浮点,双精度,具有浮点:小数的数字:双精度pi=3.14Float I=1.5f,1.3属性的初始值,仅限定义,无分配int I;hello h;对于默认数据类型:默认整数:0浮点数字:0.0请参阅:Null无法调用未实例化的应用程序、属性等,编译失败。1.4分配运算(=),int a=10int b=5;a=b;a=7;a=?B=?基本数据类型,引用类型,Integer numnum=new Integer(3);Integer x=numInteger y=new Integer(3);integer z;别名,将值从一个对象指定给另一个对象实
5、际上意味着引用指向分配对象,x=num意味着x,num引用都是指向num开始的对象n。别名:x指向的对象将由垃圾收集器自动清除。x是对象n的别名。现在,您可以使用x,num变更物件的属性值。1.5类型转换,“安全”类型转换自动双内核=5;不允许“不安全”类型转换int score=5.0某些转换是自动、18、扩展转换byte、short、int、long、float、double从一个整数类型转换为另一个整数类型,或者从float转换为double时,任何信息缩减转换double、float、long、您可以混合、类型转换(继续)、自动类型增强(自动类型转换)、整数、浮点和基于字符的数据。如果
6、类型不匹配,则需要进行类型转换时,系统会自动将类型从子类型转换为父类型,并且需要强制类型从父类型转换为子类型。Boolean类型不能与其他基本类型进行类型转换。强制类型转换,格式:(类型)示例: int score=(int)5.5;1.6包装类,Java有8种基本类型。每个基本类型都具有其对象包装类int integer double boolean Java,它具有基本数据类型的含义。性能,是,int n1=100Integer N2=new Integer(100);或Integer N2=100/JDK1.5之后使用内存,运行速度大约快4倍,默认数据类型有助于数值计算。参考文献,2,方
7、法,方法:构建模块,大程序不需要知道小方法组成的方法如何独立开发、调试、重载使用方法如何运行,2.1方法的基本形式,方法可以有多个参数,返回一个值。如果没有返回值,则可以使用关键字“void”在类中使用多个方法基本表单。publicstaticreturntype name(arguments,) body,例如public string gets (stringstr,int I)/do something return;,外部传递给方法的信息参数是在方法中定义的新变量public string gets (stringstr,int I) string S1=str;int j=5 I;r
8、eturn S1 j;,方法的参数,定义本地变量,指定返回类型void,返回值关键字return:此时执行,无需执行到方法结尾。返回值给调用方,public string gets (stringstr,int I)/do something return s;,返回值,方法调用,(arguments,);h . sets(s);string S2=h . get();方法的重载;一个类具有不同的参数(计数、类型)示例: void foo () . void foo (int bar) .根据方法的特征,Java将调用示例: myClass.foo(7) /调用第二个方法
9、,访问控制将调用四个访问声明关键字: public:所有包,所有类protected:子类(default):相同包PP,2.2变量的使用范围。变量寿命最小化定义变量的括号内的参考范围,特别是减少全局变量。输出到控制台system . out . print(argument);参数为String,没有返回值。单行输出:system . out . print ln(argument);一个示例:public class auto Inc public static void main(stringargs) inti=0;PRT( I : I); static void PRT(string
10、 s) system . out . print ln(s); ,3,运算符和表达式,运算符,3.1一元运算,目的:简化程序,-a=2;a=a 2;升序和降序-第一个顺序:执行a - a时,表达式发生变化(a等于a 1),变量a的值为1。结尾:a a-执行后表达式保持不变(a和a的值相同),变量a的值为1。public class auto Inc public static void main(stringargs) inti=0;PRT( I : I);I=1;PRT( I : I);PRT( I : I);PRT( I : I);PRT( I : I);PRT(-I : -I);PRT(
11、 I-: I-);PRT( I : I); static void PRT(string s) system . out . print ln(s); ,i=?表达式=?3.2算术运算符(*/%-),数据类型算术运算的自动转换,结果通常按操作数的扩展方向转换。注意:浮点和整数转换,int score=1 2 * 3;score=score/2;double copy=score/2;copy=copy/2;Score=copy,int score=1 2 * 3;score=score/2;double copy=score/2.0;score=(int)copy;String,连接字符串“:
12、string text= hello world!“Text=”number”5错误用法:String five=5;String five=(String)5;一般方法String five= 5;3.3关系运算符(=!=),=!=:适用于所有基本数据类型和对象。=:不包含布尔值的默认数据类型。结果为boolean(不同于c中的1或0)。附注:比较物件,=!=比较是否指向同一对象,而不是属性值。,Integer n1=new Integer(47);Integer N2=new Integer(47);system . out . print ln(n1=N2);System.out.pri
13、ntln(n1!=N2);true,false,3.4逻辑运算符(I (i10),3.6 Java数学方法,math . cos(2 * x * x);math . log(math . log(x y);Math .PI;double height=math . sin(angle);3.7表达式中的默认数据类型自动转换规则,表达式中的其他数据类型首先自动转换为相同类型,然后进行计算,自动转换始终从子类型转换为父类型。规则如下:If(操作数具有双精度类型)所有操作数都自动转换为双精度类型;表达式为double else if(float)-float;float else if(long)-
14、long;Long返回else -int。Int,上一示例,int score=1 2 * 3;score=score/2;double copy=score/2;int,int,更改:double copy=score/2.0;返回、int、4、静态、静态属性和方法。属于类,不要在使用的类实例中调用静态属性和方法定义。属性:static类型name方法:static类型name(参数列).调用方法:Classname。属性Classname。方法(参数),class hi private String s;Static int i=10public void sets(string t) system . out . print ln( t); public static string gets() return I;,静态示例,classhe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年亚叶酸钙项目合作计划书
- 2025年工厂职工安全培训考试试题带答案
- 2024-2025新职工入场安全培训考试试题(可下载)
- 宠物营养伦理相关问题试题及答案
- 小自考行政管理重要考法探讨试题及答案
- 2025安全标准化安全培训考试试题答案4A
- 如何应对食品安全危机试题及答案
- 2024市场营销策略优化方案试题及答案
- 中职建筑cad技能比赛试题及答案
- 2024年统计学名校试题及答案
- 快餐店创业计划书
- 2025年辅警招聘考试试题库及答案(全优)
- 【初中地理】西亚课件-2024-2025学年人教版(2024)七年级地理下册
- 2024年4月27日福建省事业单位《综合基础知识》真题及答案
- (一模)2025年广东省高三高考模拟测试 (一) 英语试卷(含官方答案及详解)
- 退役军人无人机培训宣传
- 退役军人保密教育
- 《园林微景观设计与制作》课件-项目二 作品展示
- 本科毕业论文完整范文(满足查重要求)城市社区网格化治理问题研究
- 2025年旅游专业面试试题及答案
- 液压升降平台施工方案
评论
0/150
提交评论