已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
初识面向对象语言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),然后依赖各种不同平台上的虚 拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特 性。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、 健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争 的.NET平台以及模仿 Java 的 C# 语言。 JDK JDK是Java Development Kit(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:Program FilesJavajdk1.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源文件 示例: 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 包名.*; 代表引入该包下的所有类。 一个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方法开始运行的。 public static void main(String args) 作为程序入口的main方法必须同时符合以下四个条件: 访问修饰符:public 静态方法:static 参数限制:main(String args) 返回类型:void System.out.println(字符串);/向控制台输出字符串,然后换行 System.out.print(字符串);/向控制台输出字符串,不换行 可以用转义符:n来强制换行。 注释 Java编译器会忽略程序中的注释语句。 /注释 单行注释,本行的字符均作为主注释被编译器忽略。 /*注释*/ 从“/*”到“*/”间的所有字符都会被编译器忽略。 /*注释*/ 从“/*”到“*/”间的所有字符都会被编译器忽略。并会 成为JavaDoc文档的内容 【注释的原则】 保持注释的简洁 注释应放在被注释内容之前 注释的对象一般为:类、类变量、成员方法、接口、方法参数等。 创建对象 创建一个对象一般通过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,int age,char sex) =name; this.age=age; this.sex=sex; Person person=new Person(); 一个类没有有参的构造方法的时候,在创建对象的时候,类会默认的提 供一个无参的构造方法。 但是如果我们显示的声明了有参构造方法,那么要使用无参构造方法, 就必须显示的声明,否则不能使用:public Person() 封装属性访问控制器 所谓访问控制器就是控制属性的读写权限。 一个javabean的特点就是,属性私有,用公有的set,get方法访问私有属性。 我们一般如下定义类的属性,属性全部私有: private String 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 Person(“李四“,30,女); public void info() System.out.println(“我是:“+); 当()时会输出:我是张三 当()时会输出:我是李四 我们可以称之this为 对象的自我意识。 标识符及其规范 标示符是指程序中包、类、接口、变量或方法的名字。 标识符必须符合以下命名规则: l首字母必须以字母、下划线“_”、美元符号“$”、人民币符号“¥”开头。 l必须由数字(0-9)、英文大小写字母(A-Za-z)、下划线“_”、以及美元符号 “$”组成。 l不能把关键字和保留字作为标识符。 l没有长度限制。 l大小写敏感。 类名和接口名:首字母大写,如果由多个单词组成,则每个单词首字母大写,其 余小写,例如: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 引用this,super 方法返回类型void Java关键字就是程序代码中的特殊字符,或者称之为保留字。这些字段 已经被Java使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年煤矿企业安全生产管理人员法律法规知识考试判断题库及答案
- 软件产品测试用例编写规范
- 2026年马鞍山职业技术学院单招综合素质考试题库新版
- 2026年浙江体育职业技术学院单招职业技能测试题库必考题
- 2026年云南体育运动职业技术学院单招职业适应性考试题库新版
- 2026年山东劳动职业技术学院单招综合素质考试必刷测试卷附答案
- 2026年江苏医药职业学院单招职业倾向性考试题库新版
- 2026年荆州理工职业学院单招职业技能测试必刷测试卷附答案
- 2026年燕京理工学院单招职业适应性考试必刷测试卷附答案
- 2026年唐山职业技术学院单招职业适应性考试必刷测试卷及答案1套
- 自修复隔热涂层-洞察及研究
- 游戏产业手游产品推广及运营策略
- 奢侈品珠宝鉴赏课件
- (2025年标准)企业认捐协议书
- 大学生职业规划大赛《音乐表演专业》生涯发展展示
- 辽宁沈阳地铁集团有限公司所属二级企业沈阳地铁经营有限公司招聘笔试题库及答案详解(名校卷)
- 基层医疗机构急救管理制度
- 2023-2025年各地中考语文真题分类汇编专题04:句子衔接与排序(解析版)
- 脊柱骨折感染的护理查房
- 计算机数据安全说课课件
- 压力性损伤个案汇报
评论
0/150
提交评论