版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、初识面向对象语言Java,1.面向对象 2.Java源文件 3.Java中的包 4.方法 5.注释 6.创建对象,构造方法,访问控制器,this关键字 7.关键字 8.标识符及其规范 9. Java应用目录结构 10.JDK 11.虚拟机运行过程,Java语言简介,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。,Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),
2、然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。,Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C# 语言。,JDK,JDK是Java Development Kit(Java 开发工具包)的缩写。他为Java应用程序提供 基本的开发和运行环境。,JDK主要包括以下内容:,可通过Oracle官方网站下载。 目
3、前最新版本为JDK7,主流版本是JDK1.5和JDK1.6。,JVM,类加载器,字节码校验器,解析器,运行时环境,虚拟机运行过程,虚拟机的主要任务是执行Java程序。,.java文件,.class文件,编译,运行平台Windows,Linux,Unix,环境变量设置,依次点击:“我的电脑”(右键)“属性”“高级”“环境变量”,弹出Windows的“环境变量”配置卡。,环境变量设置,在“系统变量”栏下执行三项操作:新建“Java_Home”,设置其值为 JDK所在的绝对路径(例如 D:Program FilesJavajdk1.6.0_02,很多与Java相关的软件和工具都会依赖此路径,如tom
4、cat,eclips等都需要依赖此变量。 新建“Classpath”(如果已有,则直接编辑),设置其值为 .;%Java_Home%lib (若值中原来有内容,用分号与之隔开)。注意路径前的符号为.;不能漏掉,搜索Java编译或者运行时需要用到的类。(1.5以后已经无需设置) 新建“Path”(如果已有,则直接编辑),值: %Java_Home%bin; (若值中原来有内容,用分号与之隔开),使得系统可以在任何路径下识别java命令。,环境变量设置,使用java version命令查看当前配合的JDK版本。,面向对象,面向对象的三大特性:继承,封装,多态,继承:子类自动共享父类数据结构和方法的
5、机制,是一种由上而下扩充类的方法,这是类之间的一种关系。 封装:隐藏对象的属性和实现细节,仅仅对外公开接口。 多态:相同对象对不同请求能做出不同的响应。,抽象是一种由具体到抽象、由复杂到简洁的思维方式。,类和对象之间的关系: 类是具有相同的数据结构(属性)和行为(操作)的对象的抽象。 对象是类的具体实例,具有属性和行为。,Java源文件,Java应用由一个或多个扩展名为“.java”的文件结构,即我们的类。,一个java源文件,由以下内容构成:,1.类声明语句,2.类的属性,3.方法的声明和主体,访问修饰符 class 类名.,访问修饰符 类型 变量名=变量值;,访问修饰符 返回值类型 方法名
6、(参数列表) 主体内容。 ,Java源文件,示例:,package demo; public class Person /属性 private String name; private int age; private char sex; /方法 public void info() System.out.println(我叫+); public int addAge(int a) return this.age+a; ,Java中的包,包声明语句:package 包名;必须位于java源文件的首行。 包引入语句:import 包名; import 包名.*; 代表引入该包下
7、的所有类。,一个java源文件中,可以有零个或一个包声明语句;零个或多个包引入语句。,包是一种层次结构,包的作用: 1.能区分名字相同的类。 2.有助于实现访问控制。没有引入的包不能使用。 3.有助于划分和组织java应用中的不同功能的各个类。,包的命名规范: 包名通常采用小写,Internet上Url的反转 后缀.公司名.项目名.包名 com.ontheway.bbs.dao,方法,类中的方法,相当于用封装的手段描述对象的动作行为。,访问修饰符 返回值类型 方法名(参数列表) 主体内容 ,返回值类型:为void,表示没有返回值。 参数列表:可包含零个或多个参数,多个参数之间用“,”号分隔。
8、主体内容:如果返回值类型是void,那么不需要用return返回数据; 如果是有返回值,即方法的返回值类型不是void,那么方法体中必须包含return语句,而且return语句必须返回相应类型的数据。,return语句有两个作用: 1.结束执行本方法 2.向本方法的调用者返回数据,main方法,main方法是java应用程序的入口点,每个java程序都是从main方法开始运行的。,public static void main(String args) ,作为程序入口的main方法必须同时符合以下四个条件: 访问修饰符:public 静态方法:static 参数限制:main(String
9、args) 返回类型:void,System.out.println(字符串);/向控制台输出字符串,然后换行 System.out.print(字符串);/向控制台输出字符串,不换行 可以用转义符:n来强制换行。,注释,Java编译器会忽略程序中的注释语句。,/注释 单行注释,本行的字符均作为主注释被编译器忽略。 /*注释*/ 从“/*”到“*/”间的所有字符都会被编译器忽略。 /*注释*/ 从“/*”到“*/”间的所有字符都会被编译器忽略。并会成为JavaDoc文档的内容,【注释的原则】 保持注释的简洁 注释应放在被注释内容之前 注释的对象一般为:类、类变量、成员方法、接口、方法参数等。,
10、创建对象,创建一个对象一般通过new关键字。 类名 对象名=new 类名(参数列表);,Person person=new Person (); /1、创建对象 /2、初始化对象 person.setName(张三); person.setAge(20); person.setSex(男);,Person person=new Person (张三,20,男);,如果我们声明了有参构造方法,还可以更简约的在创建对象的同时完成初始化工作:,构造方法,构造方法是一种特殊的方法,他没有返回值,也不是void型的。 访问修饰符 类名(参数列表) ,public Person(String name,i
11、nt age,char sex) =name; this.age=age; this.sex=sex; ,Person person=new Person(); 一个类没有有参的构造方法的时候,在创建对象的时候,类会默认的提供一个无参的构造方法。 但是如果我们显示的声明了有参构造方法,那么要使用无参构造方法,就必须显示的声明,否则不能使用:public Person(),封装属性访问控制器,所谓访问控制器就是控制属性的读写权限。 一个javabean的特点就是,属性私有,用公有的set,get方法访问私有属性。,我们一般如下定义类的属性,属性全部私有: private Str
12、ing name; private int age; private char sex; 提供公有的set,get访问方法: public String getName() return name; public void setName(String name) = name; ,使用访问控制器,能很好的控制访问权限,例如对某些只读的属性,我们只需要提供get方法,同样只写的属性,我们只需要提供set方法。,this关键字,this是对象的默认引用名,代表当前对象,例如: Person p1=new Person(张三,25,男); Person p2=new Perso
13、n(李四,30,女); public void info() System.out.println(我是:+); 当()时会输出:我是张三 当()时会输出:我是李四,我们可以称之this为对象的自我意识。,标识符及其规范,标示符是指程序中包、类、接口、变量或方法的名字。,标识符必须符合以下命名规则: 首字母必须以字母、下划线“_”、美元符号“$”、人民币符号“¥”开头。 必须由数字(0-9)、英文大小写字母(A-Za-z)、下划线“_”、以及美元符号“$”组成。 不能把关键字和保留字作为标识符。 没有长度限制。 大小写敏感。,类名和接口名:首字母大
14、写,如果由多个单词组成,则每个单词首字母大写,其余小写,例如:UserDAOImpl 方法和变量名:首字母小写,如果由多个单词组成,则其余单词首字母大写,其余字母小写。例如:findUserById() 包名:全部小写形式 常量名:全部大写,如果由多个单词组成,则单词之间由“_”隔开。例如:final int DEFAULT_COLOR_OF_DOLL=1,Java中的命名规范,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 引用t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园艺治疗预约指南
- 园林景观工程养护管理培训大纲
- 五年级英语下册 Unit 3 My school calendar Part B第二课时教案 人教PEP
- 中控室模块安装施工工法
- 小学信息技术第三册上 声音、视频的采集教学设计 泰山版
- 人教版化学九年级下册9.3溶液的浓度 教学设计
- CN119402323A 一种基于傅里叶级数特征的神经网络辅助调制格式识别方法、系统及设备 (北京邮电大学)
- 南开中学语文考试题目及答案解析
- 高中生发票知识考卷及答案解析
- 净化知识竞赛问答题目与答案
- D-二聚体升高诊治与管理专家共识2026
- 2026国网新版SLVA低压开关柜标准解析
- 2022年小学初中语文新课标解读培训课件
- 2026湖南长沙雅礼中学高三高考模拟测试数学试题(含答案解析)
- 2026中国跨境电商平台竞争格局与用户行为研究报告
- 2026年土建质量员考试题库(含答案)
- 《Linux网络操作系统项目教程(RHEL 8CentOS 8)(微课版)(第4版)》电子教案全
- 2026年幼儿园营养膳食工作计划
- 大数据财政管理的应用与优化
- 教师网络行为规范制度
- EPC现场管理培训课件
评论
0/150
提交评论