您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 1.面向对象语言Java基础
初识面向对象语言Java1.面向对象2.Java源文件3.Java中的包4.方法5.注释6.创建对象,构造方法,访问控制器,this关键字7.关键字8.标识符及其规范9.Java应用目录结构10.JDK11.虚拟机运行过程Java语言简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。JDKJDK是JavaDevelopmentKit(Java开发工具包)的缩写。他为Java应用程序提供基本的开发和运行环境。JDK主要包括以下内容:Java虚拟机JVM负责解析和执行Java程序。可以运行在各种操作平台上。JDK类库提供了最基础的Java类及各种实用类。java.lang、java.io、java.util、java.awt、java.swing和java.sql包都位于JDK类库中。开发工具这些工具都是可执行程序,主要包括:javac.exe(编译工具)、java.exe(运行工具)、javadoc.exe(生成javadoc)和jar.exe(打包工具)等。可通过Oracle官方网站下载。目前最新版本为JDK7,主流版本是JDK1.5和JDK1.6。JVM类加载器字节码校验器解析器运行时环境虚拟机运行过程虚拟机的主要任务是执行Java程序。.java文件.class文件编译运行平台Windows,Linux,Unix环境变量设置依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。环境变量设置在“系统变量”栏下执行三项操作:①新建“Java_Home”,设置其值为JDK所在的绝对路径(例如D:\ProgramFiles\Java\jdk1.6.0_02,很多与Java相关的软件和工具都会依赖此路径,如tomcat,eclips等都需要依赖此变量。②新建“Classpath”(如果已有,则直接编辑),设置其值为.;%Java_Home%\lib(若值中原来有内容,用分号与之隔开)。注意路径前的符号为.;不能漏掉,搜索Java编译或者运行时需要用到的类。(1.5以后已经无需设置)③新建“Path”(如果已有,则直接编辑),值:%Java_Home%\bin;(若值中原来有内容,用分号与之隔开),使得系统可以在任何路径下识别java命令。环境变量设置使用java–version命令查看当前配合的JDK版本。面向对象面向对象的三大特性:继承,封装,多态继承:子类自动共享父类数据结构和方法的机制,是一种由上而下扩充类的方法,这是类之间的一种关系。封装:隐藏对象的属性和实现细节,仅仅对外公开接口。多态:相同对象对不同请求能做出不同的响应。抽象是一种由具体到抽象、由复杂到简洁的思维方式。类和对象之间的关系:类是具有相同的数据结构(属性)和行为(操作)的对象的抽象。对象是类的具体实例,具有属性和行为。Java源文件Java应用由一个或多个扩展名为“.java”的文件结构,即我们的类。一个java源文件,由以下内容构成:1.类声明语句2.类的属性3.方法的声明和主体访问修饰符class类名{...}访问修饰符类型变量名[=变量值];访问修饰符返回值类型方法名([参数列表]){主体内容。}Java源文件示例:packagedemo;publicclassPerson{//属性privateStringname;privateintage;privatecharsex;//方法publicvoidinfo(){System.out.println(我叫+this.name);}publicintaddAge(inta){returnthis.age+a;}}Java中的包包声明语句:package包名;必须位于java源文件的首行。包引入语句:import包名;import包名.*;代表引入该包下的所有类。一个java源文件中,可以有零个或一个包声明语句;零个或多个包引入语句。包是一种层次结构,包的作用:1.能区分名字相同的类。2.有助于实现访问控制。没有引入的包不能使用。3.有助于划分和组织java应用中的不同功能的各个类。包的命名规范:包名通常采用小写,Internet上Url的反转后缀.公司名.项目名.包名com.ontheway.bbs.dao方法类中的方法,相当于用封装的手段描述对象的动作行为。访问修饰符返回值类型方法名([参数列表]){主体内容}返回值类型:为void,表示没有返回值。参数列表:可包含零个或多个参数,多个参数之间用“,”号分隔。主体内容:如果返回值类型是void,那么不需要用return返回数据;如果是有返回值,即方法的返回值类型不是void,那么方法体中必须包含return语句,而且return语句必须返回相应类型的数据。return语句有两个作用:1.结束执行本方法2.向本方法的调用者返回数据main方法main方法是java应用程序的入口点,每个java程序都是从main方法开始运行的。publicstaticvoidmain(String[]args){}作为程序入口的main方法必须同时符合以下四个条件:访问修饰符:public静态方法:static参数限制:main(String[]args)返回类型:voidSystem.out.println(字符串);//向控制台输出字符串,然后换行System.out.print(字符串);//向控制台输出字符串,不换行可以用转义符:\n来强制换行。注释Java编译器会忽略程序中的注释语句。//注释——单行注释,本行的字符均作为主注释被编译器忽略。/*注释*/——从“/*”到“*/”间的所有字符都会被编译器忽略。/**注释*/——从“/**”到“*/”间的所有字符都会被编译器忽略。并会成为JavaDoc文档的内容【注释的原则】保持注释的简洁注释应放在被注释内容之前注释的对象一般为:类、类变量、成员方法、接口、方法参数等。创建对象创建一个对象一般通过new关键字。类名对象名=new类名([参数列表]);Personperson=newPerson();//1、创建对象//2、初始化对象person.setName(张三);person.setAge(20);person.setSex('男');Personperson=newPerson(张三,20,'男');如果我们声明了有参构造方法,还可以更简约的在创建对象的同时完成初始化工作:构造方法构造方法是一种特殊的方法,他没有返回值,也不是void型的。访问修饰符类名([参数列表]){……}publicPerson(Stringname,intage,charsex){this.name=name;this.age=age;this.sex=sex;}Personperson=newPerson();一个类没有有参的构造方法的时候,在创建对象的时候,类会默认的提供一个无参的构造方法。但是如果我们显示的声明了有参构造方法,那么要使用无参构造方法,就必须显示的声明,否则不能使用:publicPerson(){}封装属性——访问控制器所谓访问控制器就是控制属性的读写权限。一个javabean的特点就是,属性私有,用公有的set,get方法访问私有属性。我们一般如下定义类的属性,属性全部私有:privateStringname;privateintage;privatecharsex;提供公有的set,get访问方法:publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}……使用访问控制器,能很好的控制访问权限,例如对某些只读的属性,我们只需要提供get方法,同样只写的属性,我们只需要提供set方法。this关键字this是对象的默认引用名,代表当前对象例如:Personp1=newPerson(张三,25,'男');Personp2=newPerson(李四,30,'女');publicvoidinfo(){System.out.println(我是:+this.name);}当p1.info()时会输出:我是张三当p2.info()时会输出:我是李四我们可以称之this为对象的自我意识。标识符及其规范标示符是指程序中包、类、接口、变量或方法的名字。标识符必须符合以下命名规则:首字母必须以字母、下划线“_”、美元符号“$”、人民币符号“¥”开头。必须由数字(0-9)、英文大小写字母(A-Za-z)、下划线“_”、以及美元符号“$”组成。不能把关键字和保留字作为标识符。没有长度限制。大小写敏感。类名和接口名:首字母大写,如果由多个单词组成,则每个单词首字母大写,其余小写,例如:UserDAOImpl方法和变量名:首字母小写,如果由多个单词组成,则其余单词首字母大写,其余字母小写。例如:findUserById()包名:全部小写形式常量名:全部大写,如果由多个单词组成,则单词之间由“_”隔开。例如:finalintDEFAULT_COLOR_OF_DOLL=1Java中的命名规范无严格命名规范全部小写帕斯卡命名法,每个单词首字母大写骆驼命名法,第一个单词首字母小写,其余每个单词首字母大写骆驼命名法,第一个单词首字母小写,其余每个单词首字母大写项目:包:类:方法:变量: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,return,switch,while异常处理——catch,finally,throw,throws,try修饰符——abstract,final,native,private,protected,publlic,static,synchronized操作符——instanceof创建对象——new引用——this,super方法返回类型——voidJava关键字就是程序代码中的特殊字符,或者称之为保留字。这些字段已经被Java使用了,在为变量和类命名的时候就不能使用这样特殊字符作为名称。Java应用目录结构Java应用的常用目录结构:目录描述src子目录存放java源文件classes存放编译生成的java类.class文件lib存放第三方Java软件的JAR文件doc存放各种帮助文档总结本节课,我们初步接触到了面向对象语言Java,并学习了一些基本的语法知识。整个庞大的Java体系就是由这些看起来不起眼的小组件构成的,无论多么大的项目,也都是构建在这样的组件和体系之上。这才仅仅是迈向Java的第一步。
本文标题:1.面向对象语言Java基础
链接地址:https://www.777doc.com/doc-3448535 .html