第九节
1、
代码:void readBook(String… bookNames)
表示不确定参数的个数,此时变量为一个数组。

2、当方法中的参数名称(如stuname)和属性名称相同时。
this.stuname表示属性 stuname表示参数。

3、主方法与所在的累无关,是一个程序的入口。

4、如果方法里有return语句则跳出方法。

5、如果方法的返回值非void 则必须有对应类型的返回值。

第八节
1、代码块:
(1)代码块在被实例化的时候运行
(2)代码块作用是在创建对象时初始化运算操作。
(3)一个类可以有多个代码块,运行顺序由上到下依次运行。

2、java的变量可以在其所在的代码块和子代码块运行。

3、代码:
public static void main(String[] args)
这句代码含义是可以在运行的时候输入参数,作为程序的入口,可以附加参数。即使不想附加参数也必须加这一句。

4、在java中用对象来保存对象属性信息的数据。

5、学java的时候应忘掉c中的编程思想,因为java是面向对象而c是面向过程。

6、任何一个自定义的class和jdk中的class 都可以定义为一种类型,实现功能,如定义数组等。

7、Exception in thread “main” java.lang.NullPointerException 错误类型:
空指针。
改正方法: 先实例化对象再使用对象的成员变量及成员方法。

8、数组增长的原理:先声明新数组再将原数组的数据拷贝到新数组中,之后就数组就会被自动释放。

9、判断String类型的数组是否相同,用equals的方法
代码:
a.equals(b)///别忘了 .

10、case中的变量只能在该case中用

11、为了避免声明多次Scanner可以直接将Scanner引入到方法中
第七节
1、抽象一个类的方法
(1)定义类名
(2)定义属性信息(成员变量)
(3)定义方法(成员方法)

2、构造方法
(1)定义:方法名与类名相同,无返回值。
(2)作用:通过构造方法实例化对象。
(3)如果在类中没有显式定义构造方法,jvm(java虚拟机)会自动生成一个无参的构造方法
(4)如果在类中有自定义的构造方法,jvm就不会生成构造方法。

3、方法重载:
(1)定义:方法名相同参数个数或参数类型不同
(2)再成员方法中调用其它成员方法或者变量,被调用的成员变量或者方法前的this 默认省略。

4、如果在main函数里调用的类当前文件里没有,编译时会自动的在同一个文件夹里寻找该类。

第六节
1、jvm运行java代码的步骤(以创建学生对象为例):
(1)将要编辑的类加载到方法区
(2)该类的主方法会被装载到栈内存中执行
(3)将Student.class加载到方法区
(4)在堆内开拓一块内存创建Student对象,将地址赋值给某对象a,初始化对象的属性信息。
(5)将a的方法加载到栈内运行
(6)a的方法执行完毕,出栈main方法执行完毕,出栈
(7)程序运行结束

第五节
1、数组的声明
(1)【】可以放到类型的后面也可以放到变量名的后面
(2)数组声明的三种方式
int[] intNums0 = {56, 89, 100, 99, 98};
int intNums1[] = new int[]{56, 89, 100, 99, 98};
String[] stus = new String[60];

1、加强for循环(foreach循环)
代码:
for(int num : intNums1){
System.out.println(“intNums1数组中的元素:” + num);
}

2、当访问的元素下标超出数组的长度,则出现下标越界异常
ArrayIndexOutOfBoundsException:

【java】兴唐课程第五节到第九节知识点总结相关推荐

  1. java程序设计基础_陈国君版第五版_第九章例题

    java程序设计基础_陈国君版第五版_第九章例题 /*** 本测例会产生一个数组越界异常* @author Richard**/ public class Main9_1 {public static ...

  2. 20155320 2016-2017-2 《Java程序设计》第五周学习总结

    20155320 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 错误处理 java中所有错误都会被打包为对象,可以通过try catch 代表错误的对象后做 ...

  3. 《JAVA》课程教学大纲

    <JAVA>课程教学大纲 课程性质:专业必修授课 学时:54 实验学时:30总 学 分:4 一.课程的地位和任务 面向对象程序设计是计算机科学与技术专业(本科)的一门必修课程.通过课程的学 ...

  4. java正则表达式课程_通过此免费课程学习正则表达式

    java正则表达式课程 by Beau Carnes 通过博卡恩斯 通过此免费课程学习正则表达式 (Learn Regular Expressions with this free course) & ...

  5. java程序设计输入输出实验_20145320《Java程序设计》第五次实验报告

    20145320<Java程序设计>第五次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 18: ...

  6. 20145315 《Java程序设计》第五周学习总结

    20145315 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 8.1语法与继承架构 8.1.1使用try,catch 所有的错误都会被打包为对象,使用try,catch可 ...

  7. jcg q8 固件_JCG学院开设了Java设计模式课程!

    jcg q8 固件 自从我们推出JCG学院以来,已经有一段时间了.JCG学院是一个基于付费内容的高级订阅网站,提供有关最新,最先进技术的一系列课程,从RedSQL数据库(如Redis和CouchDB) ...

  8. 20155330 2016-2017-2 《Java程序设计》第五周学习总结

    20155330 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 学习目标 理解异常架构 掌握try...catch...finally处理异常的方法 会用t ...

  9. 20165230 《Java程序设计》实验五《网络编程与安全》实验报告

    20165230 <Java程序设计>实验五<网络编程与安全>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: ...

最新文章

  1. PyTorch 笔记(19)— Tensor 用 GPU 加速
  2. python截取逗号_Python基础知识: 元组
  3. ivy java_使用Ivy管理项目中的依赖
  4. ubuntu 12.10 php55安装过程
  5. redis 槽点重新分配 集群_redis集群高可用部署-cluster-槽点的迁移查看
  6. HDU 2647 拓扑排序
  7. WebStorm 和 VsCode 的结合体来了!
  8. uvalive 4973 Ardenia
  9. python crm_Python CRM项目一
  10. 基于jquery类库的绘制二维码的插件jquery.qrcode.js
  11. Eclipse + Gradle实现APK分包
  12. Bugzilla简明使用手则
  13. unity3d 求两个点长度_Unity3D实现体积光
  14. Netty4.0学习笔记系列之六:多种通讯协议支持
  15. 《私募股权基金投资基础知识》---第一章
  16. 怎么做浪漫表白二维码?给喜欢的人制作一个二维码
  17. java给图片加水印
  18. 【财务架构day1】财务系统的领域建模——五视图法的分析
  19. 常见近红外/红外定量分析指标(论文投稿)
  20. Ubuntu操作系统综合贴

热门文章

  1. java运算符-逻辑、三元运算符
  2. JavaScript最全编码规范
  3. (区间dp 或 记忆化搜素 )Brackets -- POJ -- 2955
  4. 用C语言写PHP扩展
  5. PHP Webservice的发布与调用
  6. nginx做方向代理不显示图片的问题
  7. Squid3反向代理安装与配置
  8. C语言文件操作函数大全
  9. 一种注册表沙箱的思路、实现——Hook Nt函数
  10. GCC中通过--wrap选项使用包装函数