已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主题 刘红旺 JAVASE 教程类和对象 旺旺老师旺旺老师 JavaSEJavaSE 课程课程 声明创建对象 包 旺旺老师简介旺旺老师简介 刘红旺 82 年生于山西 02 年来西安求学 一年后辍学从事软件开发工作 三年后投 身软件教育至今 至此 旺旺拥有七年工作经验 四年软件教育经验 旺旺兴趣广泛 近期一直学习经济学与心理学 旺旺老师课程特点 通俗易懂 风趣幽默 旺旺老师旺旺老师 版权所有版权所有 QQ 22713528 Email shudaizi Blog 主题 刘红旺 JAVASE 教程类和对象 标题 目录 声明对象与创建对象 程序进程线程定义 跟林妹妹学习多线程 进程与线程的联系和区别 包 城市城市 陕西 西安 QQ 22713528 电子邮件电子邮件 shudaizi BLOG shi 说明 本教材配套视频教程会同说明 本教材配套视频教程会同 期发布 欢迎大家访问旺旺老师期发布 欢迎大家访问旺旺老师 的的 blog 了解详情 同时 如果您了解详情 同时 如果您 对本教程有什么好的建议 也欢对本教程有什么好的建议 也欢 迎写信给旺旺老师 更欢迎您加迎写信给旺旺老师 更欢迎您加 旺旺老师旺旺老师 QQ 与他交流 与他交流 再说明 再说明 现在市面上的现在市面上的 java 教材有两种 教材有两种 一种是学院派老师编写的 他们是主流 你看到十本一种是学院派老师编写的 他们是主流 你看到十本 java 书 有九本半是这样的 他们的作者拥有让人敬仰的称谓 如书 有九本半是这样的 他们的作者拥有让人敬仰的称谓 如 某某教授 某某专家 他们写的书大都是大部头 动辄上千上万 他们文风严谨 遣词专业 他们案例深奥 让人深思 总之 某某教授 某某专家 他们写的书大都是大部头 动辄上千上万 他们文风严谨 遣词专业 他们案例深奥 让人深思 总之 我很敬仰他们 因为我当初也是读着这样的书学我很敬仰他们 因为我当初也是读着这样的书学 java 的 但现在看来 这样的书并不适合入门 情节大都是这样的 当我们怀着的 但现在看来 这样的书并不适合入门 情节大都是这样的 当我们怀着 莫大的热情准备开始学习莫大的热情准备开始学习 java 买了一本久仰的买了一本久仰的 java 编程宝典编程宝典 有无此书 无从得之 是旺旺杜撰的书名 他很厚很重 很 有无此书 无从得之 是旺旺杜撰的书名 他很厚很重 很 专业 你用毅力恒心支持看了几十页 才相信 专业 你用毅力恒心支持看了几十页 才相信 java 的确是难学 后来 你就不怎么看它了 直到过了很多天 也许你已从事的确是难学 后来 你就不怎么看它了 直到过了很多天 也许你已从事 java 方面的开发工作 一天 从书堆里无意的见到它 拍拍灰尘看看 够厚 就作为工具书备用吧 方面的开发工作 一天 从书堆里无意的见到它 拍拍灰尘看看 够厚 就作为工具书备用吧 还有一种是像旺旺这样草根阶层 好听点叫实战派 编写的 这样的书凤毛麟角 因为大家都在忙于工作 不像旺旺这还有一种是像旺旺这样草根阶层 好听点叫实战派 编写的 这样的书凤毛麟角 因为大家都在忙于工作 不像旺旺这 样打了鸡血精力充沛的无法发泄 他们的称谓一般都不匝地 不谈也罢 他们书也不怎么厚 能上千页的更少之又少 他们文风样打了鸡血精力充沛的无法发泄 他们的称谓一般都不匝地 不谈也罢 他们书也不怎么厚 能上千页的更少之又少 他们文风 朴实 贴近大众 他们案例生动 通俗易懂 风趣幽默 没办法 其实旺旺老师讲课还一般 最厉害的还是给自己脸上贴金 朴实 贴近大众 他们案例生动 通俗易懂 风趣幽默 没办法 其实旺旺老师讲课还一般 最厉害的还是给自己脸上贴金 OK 如果你初学如果你初学 java 你需要的就是一本这样的书 所以你需要的就是一本这样的书 所以 旺旺老师旺旺老师 JavaSE 教程教程 的目标人群是 初学的目标人群是 初学 java 的读者 的读者 还有如果您已认真完善的学习过还有如果您已认真完善的学习过 java 或已从事或已从事 java 方面的开发工作 那也可以看看本书的部分章节 旺旺一些幽默风方面的开发工作 那也可以看看本书的部分章节 旺旺一些幽默风 趣的案例也许能给您带来一些惊喜 趣的案例也许能给您带来一些惊喜 主题 刘红旺 JAVASE 教程类和对象 页面 3 8学习时间 3 小时 声明与创建对象 讲解 声明对象与创建对象 前面的学习我们已经知道 java 的数据类型分为两类 即 值类型与引用类型 那这里 声明与创建对象就是针对引用类型而言的 在 java 中 要使用一个对象一般分为两步 即 声明对象和创建对象 首先看一个类的代码 Class Student 属性 由变量实现 String stuId String stuName int stuAge 行为 由函数 方法 实现 void lesson String lessonName System out println 我在上 lessonName 课 还是上例 我们看如何使用这个类的对象 则有下列代码 Class RunStudent public static void main String args 声明对象 相当分配指针类型变量 Student zhouxingxing 创建对象 创建具体内存空间 zhouxingxing new Student 声明对象与创建对象的代码放在一行 Student lisi new Student 对象名 属性名访问对象的属性 访问包括赋值和取值 zhouxingxing stuId 9527 zhouxingxing stuName 周星星 zhouxingxing stuAge 25 主题 刘红旺 JAVASE 教程类和对象 页面 4 8学习时间 3 小时 声明对象 我们已经知道 类是引用类型 那声明对象就相当于在栈中声明指针类型的 变量 它的内存不存放具体的数值 而只存放另一块堆中内存的地址 上例中 Student zhouxingxing 就是声明对象 这里它还没有数值 也就是说它没有指向任何对象 创建对象 在 java 中一般使用 new 关键字创建对象 当然还有更高级的反射可以不用 new 关键字 这个我们后面讲解 那 zhouxingxing new Student 这行代码一共做了两 件事情 第一件是在堆中分配一块存放学生具体数值的内存 第二件是把这个内存的首地址 赋给上面声明的指针变量 下面我们就可以通过对象名 属性名访问具体属性了 当然还可以把对象的声明和创建放在一行 比如上面李四的创建 注意 对象必须创建后才能使用 如果只声明不创建 那么调用对象属性和方法时将 会报空指针异常 NullPointerException 如下例 packagepackage com wangwang publicpublic classclass TestNull publicpublic staticstatic voidvoid main String args 只声明对象 Student stu nullnull 没创建对象 调用它的属性或方法 报空指针异常 NullPointerException stu stuAge 10 System out println stu stuAge 运行结果 主题 刘红旺 JAVASE 教程类和对象 页面 5 8学习时间 3 小时 Exception in thread main java lang NullPointerException at com wangwang TestNull main TestNull java 8 这是因为 只声明对象 相当于只在栈中分配一块不存放具体数值的内存 无创建 它没有 指向任何堆中内存 当我们调用其属性方法时 系统找不到具体堆内存 则报空指针异常 旺旺老师还提醒您 空指针异常是一个非常容易寻找 解决的低级异常 大家在工作 中一定要自行解决 不然在同事开发团队中声誉影响非常不好 Java 包 讲解 package 与 import 到目前我们创建的所有类都在一个文件夹下 这样的缺陷有两个 一 当类的数目多了 不易管理 二 不能有两个名字相同的类 这样的问题我们可以用 java 提供的包的知识来 解决 包就类似我们操作系统中的文件夹 以前文件少时可以把所有的放在某盘的根目录下 当文件过多时 我们就建立文件夹 把相同类型的文件放在同一个文件夹下 包的道理也是 一样的 包的出现是为了更好的管理类 当然这只是包的一个作用 其实包还为封装提供了 支持 这个我们后面在讲解面向对象封装的时候再详细说明 在 java 中 我们通过 package 关键字声明包 并且包名的首字母都是小写 还有这里旺旺老师建议您给所有的类 与类的属性和方法声明的前面加上 public 关键字 这样可以避免不同包之间无法调用的问 题 我们也会在后面讲解封装时再详细说明其原因 我们看下面的代码 主题 刘红旺 JAVASE 教程类和对象 页面 6 8学习时间 3 小时 packagepackage com wangwang package关键字创建包 类的声明前加public关键字 publicpublic classclass Student 属性的声明前加public关键字 public String stuId publicpublic Student 方法的声明前加public关键字 publicpublic voidvoid lesson String lessonName System out println 我在上 lessonName 课 上例中 com wangwang 就是包名 我们在系统文件夹下也会看到两个名字与之对应的文件夹 而 Student 类就在其中 当然 如果您还需要在当前系统中创建一个 Student 类 只要把它 声明在 com wangwang 以外的其它包中就可以了 我们再看运行类 如果运行类与 Student 也在一个包内程序不会出错 但如果运行类与 Student 不在一个包内 程序就无法编译 也就是说 如果当前类与要使用的类不在同一包 内 必须使用 import 关键字导入 eclipse 快捷键 Ctrl Shift O 或 Ctrl 1 PackagePackage com easyitedu importimport com wangwang Student publicpublic classclass RunStudent publicpublic staticstatic voidvoid main String args Student zhouxingxing new Student 如果我们在 RunStudent 类中使用了很多 com wangwang 包下的类 您也可以使用 import com wangwang 导入 它表示导入 wangwang 包下的所有类 这样可以节省代码 但我们工作开发中一般并不这么做 而是使用哪个类导入哪个类 还有一种不需导入就能使用不同包中类的方法 那就是写类的全名 比如我对某位同学 说 把我电脑中的 a txt 文件拷贝一份 那位同学一看 在我的 c 盘根目录 d 盘的 wangwan 文件夹下等好多地方都有 a txt 文件 它也无从知道拷贝那份 只有当我明确 主题 刘红旺 JAVASE 教程类和对象 页面 7 8学习时间 3 小时 对那位同学说把我 d 盘 wangwang 文件夹下的 a txt 拷贝一份时 他就很清楚了 那这里 d wangwang a txt 就是文件的全名 同样 com wangwang Student 就是类的全名 即类的 全名是包名 类名 所以有如下代码 packagepackage com easyitedu publicpublic classclass RunStudent publicpublic staticstatic voidvoid main String args com wangwang Student zhouxingxing new com wangwang Student 这样不需要导入也可以使用不在同一包中的类 但这种写法显然比较复杂 一般我们在开发 项目的时候也不会使用 最后再讲解下在企业中开发项目时包的一些命名规则 我们一般是按照 反写的企业域名 功能名 模块名 给包命名的 比如到写这篇文章时旺旺已经购买了 与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年昆明工业职业技术学院单招职业技能考试必刷测试卷带答案解析
- 2026年云南现代职业技术学院单招综合素质考试必刷测试卷及答案解析(名师系列)
- 2026年山西卫生健康职业学院单招综合素质考试必刷测试卷及答案解析(名师系列)
- 2026年云南省红河哈尼族彝族自治州单招职业倾向性考试题库带答案解析
- 2026年厦门演艺职业学院单招职业适应性测试题库附答案解析
- 2026年兴安职业技术学院单招职业适应性测试必刷测试卷及答案解析(名师系列)
- 房屋提前入住协议书
- 房屋申请拍卖协议书
- 房屋空置退租协议书
- 房屋装修免责协议书
- 心理治疗师(初级)必刷必练题库(600题)
- 施工设计说明(观景口深度处理)
- 大学生职业生涯发展报告
- 职业技能大赛企业职工观摩方案
- 北京大学研修班通讯录
- 二十四节气教材
- YY/T 1603-2018医用内窥镜内窥镜功能供给装置摄像系统
- 新闻学概论复习-
- 小组合作学习实施策略课件
- 寄居蟹的介绍(幼儿园)课件
- 4.大型机械设备专项施工方案
评论
0/150
提交评论