Java基础解析-精选_第1页
Java基础解析-精选_第2页
Java基础解析-精选_第3页
Java基础解析-精选_第4页
Java基础解析-精选_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、 Public static void main(String args)1、static表示在没有创建 类对象的情况下,仍然可以被运行。2、void表示没有返回值。3、String args表示运行该程序时所需要的参数二、注释方法文档注释:/*.*/该方法注释的内容会被解释成程序的正式文档,并能包含进javadoc之类的工具生成的文档里,用以说明该程序的层次结构及其方法。可以使用javadoc工具将信息取出,然后转换为HTML文件。三、数据类型使用变量先声明,此时编译程序会在未使用的内存空间中寻找一块足够保存这个变量的 空间以供这个变量使用。1、原始数据类型boolean、byte、cha

2、r、short、int、long、float、double 等2、引用数据类型不分配内存,必须另外进行开辟内存空间的操作。如字符串与数组这种数据类型。整数类型(bytc short int、long)数值型“ 3 L 淳点类型(float% double)厂基本魏据类型字符型(char)布尔型(boolean)类(class)数组图3 Java W变量类型四、溢出为避免溢出(int的溢出)1、 在任意常量后加上大写的“L”,( X+2L );2、在变量前面加上long,作为强制类型的转换,(lo ng)x+3; (long溢出)无办法,需在程序中加上变量值的界限检查。六、字符类型字符一单引号(

3、);转义字符表常用的转义宇符转文字符所代表的意义转义字符所代表的意义f换页反斜线b倒退一格V单引号r01位双引弓t跳格n换行七、数组一维数组使用JAVA数组1、 声明数组数据类型数组名;2、 分配内存给该数组数组名=new数组类型个数; 同时数据类型 数组名=new数据类型个数二维数组数据类型数组名称;数组名=new数据类型行的个数列的个数 同时:数据类型 数组名称=new数据类型行的个数列的个数八、面向对象对象:现实世界中存在的实物,他们是有形,如某个人、某个物品;也可以无形的,如某个 计划、某次商业交易。对象是构成现实世界的独立单位,人们对世界的认识,是从分析对象的特征入手的。特征分静态和

4、动态。Java中为变量。静态:外观、性质、属性等。抽象为属性,用数据来描述,在 动态:功能、行为等。抽象为行为,Java为方法。1、封装性2、继承性3、多态性(1)(2)1、2、面向对象的主要特征:方法重载,同一名称的方法,但方法参数不同创建新的对象类名对象名Person p;p = new Person。;成员覆盖,拥有相同变量名称的子类父类,但数据类型不同,允许具有相 同的方法名称。=new 类名();先声明一个Person类的对象P用new关键字实例化 Person的对象p3、Person p=new Person。;关于对象实例化的过程,请参见图5耳:畀菱吾8石肯寻空间先建丈指佝对彖萝

5、考地址的变量广Per SDH p=&e Person (),;,考地址(0直lUOo Pcrsoa 对fttt内存nameageJ-堆内存-1 0x1000I 4图54他类时象的买例化过程访问对象的成员变量或者方法访问属性:对象名称.属性名()访问方法:对象名称.方法名 类的封装封装属性I private届性类型 尿性名封裳方法 private方江返回类型 的止名称(参歸)注尺private声明的属性或方注只能在夏类的内部駛调用,而不能在类的外部被调用,伐督可以先暂时简单的理解为、在类的外邹不能用对象去诃用Privale 声明的性或方法.I卜捉示:读者可能会问*到展什去时鎳宫要封装.什么时犧齐

6、同封装,在这里可以告谗读者、关于討装与否并没有一个明确的规芝.不过从程序殳计厨度表说.一艇 说来迎计较+f的程序的类中的霉宜都是需要时嵐的.此时,要设31或取副1值,刖只能用setXxxO .站tXxxO方法、这是一牛明规且标准的规宅.类中属性封装(Private)对象无法直接访问类中的属性。解决:对属性增加一些方法,如:setXxxO、getXxx()这样的公有方法精品QI0203(M050607OKebis P ers4nprivaie String name ; pnvaic int age : void talkOSy stcm.out, print Inf是 i +iianic 十

7、X 今年:龍0+岁;091011121314151617IH19202122232425?6pubJic oid MlSAmefScHng str)name = str :pubJic、oid KIAgejnt ii)age = a ;pubJic String gctNam0)return natm :return age;public tdiiisis TestPersunDetno32293031323J3435public sUilit void mdinSlnng rgs)i声明幷实例化一 Persn();/结p中的用性駛值 p.MMmeC张三):36373H394041If类中方法

8、封装/在a里将p对線中的年龄駅值为二5岁p.M?lAge-25);/ 调用 Person P ffj t3lk() Zj iip.lalkO ;(p rivate)该方法只能在类的内部被访问 /调用解决在类内部新增加一个公有方法,用这个方法去调用私有的01020304050607OS0Q1011121314151617冷pnvaie Siring name : private int 日乍t: pnate void tisk)i|1(封装)的方法。Svhiem.cui.println广我是:”+口旳井*.今即:岁public void NyOtalkO:public void sCtNamti

9、 String sir Jlurnestr :|Public void setAge(int a)192021age = d public String getNine鈕變耗幔序最后又加了一段代码. p2=nulb则之前由pl创建的冥例化对象彳 再有任何对象使圧它,则此对象称为垃圾对康.如田 E 所示:null图头X 垃圾对象的产十垃圾对象:程序中不再使用的对象引用。十、匿名对象没有明确声明的对象(只使用一次的对象,即没有任何具体的对象引用它)01class 卩crson02030405Privatc String name =张三;Privatc int age = 25 :public S

10、tring talk()0607return 我是:今年:卑亡+乡“:08091011public class TcstNoNamc13public static void mainfString args)1415Systcni.ouLprintlnfnew Person()Jalk();1617构造方法主要作用:帮助新创建的对象赋初值 构造方法没有返回值实例化类对象后,会自动调用类中的无参构造方法。十一、对象的比较“=”:比较两个对象的内存地址值是否相等“equalsO” :比较两个对象的内存是否一致。 十二、this关键字的使用This :表示当前对象,指调用类中方法或属性的那个对象 十

11、三、static关键字的使用用static关键字修饰类的属性后,此属性为公共属性; Static声明的属性是所有对象共享的。Static类型的变量是所有对象共享的内存空间注罰在使用static类型声明的方法时需要注意的是:如果在类中声明了一 static类型的属性、则A属性既可以在非static类型的方法中使用,也可以在static 类型的方法中使用但用static类型的属性调用非static类型的S性时,则会 出现错误.P ublic class Person StaicString name=张三”Static String city=中国”Int age;Public Person St

12、atic(Stri ng n ame,i nt age)This .n ame=n ame;This.age=age;P ublic static void prin t()System.out.println( name);/错误!程序中 print()方法是 static 类型,而 name 是非 static 类型,所以print在调用非static类型的name属性时就出现了错误十四、方法中定义内部类注意:在方法中定义的内部类只能访问方法中的final类型的局部变量,因为用 final定义的局部变量相当于一个常量,它的生命周期超出方法运行的生命周期。范例 F J nnerdaiisle

13、ino5.pv JAOL0203U40506U7OH时10111213N151617IH192071class Ouierint store = 95; tid jnsK final ini s)display,)HISysteni.uuLpriiitlnflit5: score =亠IIIrtiInner in = new InnerO; in disphy;public class oiicrClassli;m.oul.prinlln(*l&tS: score =亠 score);IPIIIIIpublie ebs InoerClaasDemoSpublii::iUtk void rnai

14、nString args)%2425(Jutcr outer = new t)uiedl );Outer.blncr inner = ouicr.rKW Innert): icinerdispiuyO :ouiixncw第22行用外部类的对象实例化一内部类的对象。 十六、内部类注意:1、成绩:score = 95外部类是无法找到内部类中所声明的属性。而内部类则可以访问外部类的属 性。2、可以用static声明的属性或方法或内部类,用static声明的内部类则变成外部类,但是用static声明的内部类不能访问非static的外部类属性。十七、Javadoc标记命令P age-199javadoc -d PersonJacaDoc version -author PersonJavaDoc.java十八、类的继承类与类之间存在相同属性或者方法,实现类的继承概念。Class父类Class子类extends父类注意:1、在java中只允许单继承,而不允许多重继承,也就是说一个子类只能有一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论