《面向对象语言Java基础.ppt》由会员分享,可在线阅读,更多相关《面向对象语言Java基础.ppt(17页珍藏版)》请在三一办公上搜索。
1、初识面向对象语言Java,1.面向对象2.Java源文件3.Java中的包4.方法5.注释6.创建对象,构造方法,访问控制器,this挂机中7.关键字8.标识符及其规范9.Java应用目录结构10.JDK11.虚拟机运行过程,面向对象,面向对象的三大特性:继承,封装,多态,继承:子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。封装:隐藏对象的属性和实现细节,仅仅对外公开接口。多态:相同对象对不同请求能做出不同的响应。,类和对象之间的关系:类是具有相同的数据结构(属性)和行为(操作)的对象的抽象。对象是类的具体实例。,对象具有属性和行为,抽象是一种由具体到抽象、由复杂到简洁的思维方式
2、。,Java源文件,Java应用由一个或多个扩展名为“.java”的文件结构,即我们的类。,一个java源文件,由以下内容构成:,1.类声明语句,2.类的属性,3.方法的声明和主体,访问修饰符 class 类名.,访问修饰符 类型 变量名=变量值;,访问修饰符 返回值类型 方法名(参数列表)主体内容。,Java源文件,示例:,package demo;public class Person private String name;private int age;private char sex;public void info()System.out.println(我叫+this.name)
3、;public int addAge(int a)return this.age+a;,Java中的包,包声明语句:package 包名;必须位于java源文件的首行。包引入语句:import 包名;import 包名.*;代表引入该包下的所有类。,一个java源文件中,可以有零个或一个包声明语句;零个或多个包引入语句。,包是一种层次结构,包的作用:1.能区分名字相同的类。2.有助于实现访问控制。没有引入的包不能使用。3.有助于划分和组织java应用中的不同功能的各个类。,包的命名规范:包名通常采用小写,Internet上Url的反转后缀.公司名.项目名.包名,方法,类中的方法,相当于用封装的
4、手段描述对象的行为。,访问修饰符 返回值类型 方法名(参数列表)主体内容。,返回值类型:为void,表示没有返回值。参数列表:可包含零个或多个参数,多个参数之间用“,”号分隔。主体内容:如果返回值类型是void,那么不需要用return返回数据;如果是有返回值,即方法的返回值类型不是void,那么方法体中必 须包含return语句,而且return语句必须返回相应类型的数据。,return语句有两个作用:1.结束执行本方法2.向本方法的调用者返回数据,main方法,main方法是java应用程序的入口点,每个java程序都是从main方法开始运行的。,public static void ma
5、in(String args),作为程序入口的main方法必须同时符合以下四个条件:访问修饰符:public静态方法:static参数限制:main(String args)返回类型:void,System.out.println(字符串);/向控制台输出字符串,然后换行System.out.print(字符串);/向控制台输出字符串,不换行可以用转义符:n来强制换行。,注释,Java编译器会忽略程序中的注释语句。,/注释单行注释,本行的字符均作为主注释被编译器忽略。/*注释*/从“/*”到“*/”间的所有字符都会被编译器忽略。/*注释*/从“/*”到“*/”间的所有字符都会被编译器忽略。并会
6、成为JavaDoc文档的内容,创建对象,创建一个对象一般通过new关键字。类名 对象名=new 类名(参数列表);,Person person Person();/创建对象/初始化对象person.setName(张三);person.setAge(20);person.setSex(男);,如果我们声明了有参构造方法,还可以更简约的在创建对象的同时完成初始化工作:,Person person=new Person(张三,20,男);,构造方法,构造方法是一种特殊的方法,他没有返回值,也不是void型的。访问修饰符 类名(参数列表),public Person(String name,int
7、age,char sex)this.name=name;this.age=age;this.sex=sex;,Person person=new Person();一个类没有有参的构造方法的时候,在创建对象的时候,类会默认的提供一个无参的构造方法。但是如果我们显示的声明了有参构造方法,那么要使用无参构造方法,就必须显示的声明,否则不能使用。public Person(),访问控制器,所谓访问控制器就是控制属性的读写权限。一个javabean的特点就是,属性私有,用公有的set,get方法访问私有属性。,我们一般如下定义类的属性,属性全部私有:private String name;privat
8、e int age;private char sex;提供公有的set,get访问方法:public String getName()return name;public void setName(String name)this.name=name;,使用访问控制器,能很好的控制访问权限,例如对某些只读的属性,我们只需要提供get方法,同样只写的属性,我们只需要提供set方法。,this关键字,this是对象的默认引用名,代表当前对象。,例如:Person p1=new Person(张三,25,男);Person p2=new Person(李四,30,女);public void inf
9、o()System.out.println(我是:+this.name);当p1.info()时会输出:我是张三当p2.info()时会输出:我是李四,this就代表当前的对象。,关键字,Java关键字就是程序代码中的特殊字符。,用于类和接口声明class,extends,implements,interface包引入和声明import,package数据类型boolean,byte,char,double,float,int,long,short某些数据类型的可选值false,true,null流程控制break,case,continue,default,do,else,for,if,re
10、turn,switch,while异常处理catch,finally,throw,throws,try修饰符abstract,final,native,private,protected,publlic,static,synchronized操作符instanceof创建对象new引用this,super方法返回类型void,标识符及其规范,标示符是指程序中包、类、接口、变量或方法的名字。,标识符必须符合以下命名规则:首字母必须以字母、下划线“_”、美元符号“$”、人民币符号“¥”开头。必须由数字(0-9)、英文大小写字母(A-Za-z)、下划线“_”、以及美元符号“$”组成。不能把关键字和保
11、留字作为标识符。没有长度限制。大小写敏感。,类名和接口名:首字母大写,如果由多个单词组成,则每个单词首字母大写,其余小写,例如:UserDAOImpl方法和变量名:首字母小写,如果由多个单词组成,则其余单词首字母大写,其余字母小写。例如:findUserById()包名:全部小写形式常量名:全部大写,如果由多个单词组成,则单词之间由“_”隔开。例如:final int DEFAULT_COLOR_OF_DOLL=1,Java应用目录结构,Java应用的常用目录结构:,JDK,JDK是Java Development Kit(Java 开发工具包)的缩写。他为Java应用程序提供基本的开发和运行环境。,JDK主要包括以下内容:,类加载器,字节码校验器,解析器,运行时环境,虚拟机运行过程,虚拟机的任务是执行Java程序。,.java文件,.class文件,编译,JVM,运行平台Windows,Linux,Unix,