1、结构化程序设计

结构化程序设计最小的程序单元是函数,任何简单或复杂算法都可以由顺序结构、选择结构、和循环结构组成,结构化程序设计中任何结构都有唯一的入口和唯一的出口。

2、面向对象程序设计

成员变量(状态数据)+方法(行为)=类定义。

3、多态/********有待理解**************/

子类对象可以直接赋给父类变量,但运行时仍然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征。

4、基于对象

区别于面向对象,没有继承和多态,无法使用现有对象模板产生新的对象,只能使用一些封装好的对象,调用对象的方法,设置对象的属性。

5、类之间的三种基本关系

关联:分为单向关联和多向关联,关联的两种特例:聚合和组合;聚合:当某个实体聚合成另一个实体时,该实体该可以同时是另一个实体的部分,组合:当某个实体组合成另一个实体时,该实体则不能同时是一个实体的部分。

泛化:与继承为同一概念,实现类接口为特殊的继承,用带空心的三角形的虚线表示。

依赖:一个类改变将导致另一个类的改变。

6、UML图(重点)/*****以后用到再详细学习************/

7、文档注释javadoc (再看)

8、JAVA关键字都是小写。

9、引用类型包括类、接口、数组类型;null是引用类型,不能赋给基本类型。

10、基本数据类型:整数、字符、浮点、布尔;字符串不是基本类型,是类,属于引用类型。

11、只有浮点数除以0才可以得到无穷大,整数除以0将抛出异常。

12、当把任何基本类型的值和字符串进行连接运算时,基本类型的值将自动类型转换为字符串类型,若希望把基本类型的值转换为对应的字符串时,可以把基本类型的值和一个空字符串连接。

13、能指定直接量的通常有三种类型:基本类型、字符串类型、null;String类型的不能赋给其他类型的、boolean只能赋给booiean。

14、求余运算的结果不一定是整数。

15、整型、浮点型变量都可以++ 运算。

16、移位运算,低于int的类型,先转换为int型再进行移位,若int型移位大于32则先求余再移位;进行移位运算只是得到了一个新的结果,源操作数并没有改变,若移出的全是0则左移n为结果为乘以2的n次,右移n位为除以2的n次。

17、三目运算符可以进行嵌套。

18、单目运算符、赋值运算符、三目运算符从右向左运算。

《疯狂JAVA讲义》学习笔记第二天相关推荐

  1. 疯狂Android讲义 - 学习笔记(二)

    疯狂Android讲义 - 学习笔记(二) Android应用的用户界面编程 2.1 界面编程与视图(View)组件 Android应用的绝大部分UI组件放在android.widget.androi ...

  2. 疯狂python讲义学习笔记——中十章完结

    #第十一章 thinker import tkinter as tk print(help(tk.Button.__init__))#以按扭为例查看有什么属性 class myApplication( ...

  3. 疯狂Python讲义学习笔记(含习题)之 常见模块

    一.sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息. >>> import sys >>> [e for e in di ...

  4. 疯狂Kotlin讲义学习笔记07章:面向对象(上)对象,中缀,解构,幕后字段、属性,延迟初始化,访问控制符,构造器,继承,重写,super限定,重写,多态,is类型检查,as强制类型转换

    1.定义类的标准格式 修饰符 class 类名 [ constructor 主构造器]{零到多个次构造器定义零到多个属性....零到多个方法.... } 修饰符open是final的反义词,用于修饰一 ...

  5. 疯狂Kotlin讲义学习笔记04-05章:流程控制、数组和集合

    1.when分支取代swith分支 不在需要使用case关键字 case后面的冒号改为-> default改为更有意义的else 如果一个case里有多条语句,需要将多条语句用大括号括起来 wh ...

  6. 疯狂Python讲义学习笔记(含习题)之 流程控制

    Python支持两种基本流程控制结构:分支结构和循环结构.分支结构用于实现根据条件来选择性地执行某段代码:循环结构用户实现根据循环条件重复执行某段代码. Python使用if语句提供分支支持,使用wh ...

  7. 疯狂Python讲义学习笔记(含习题)之 类和对象

    Python支持面向对象的三大特征:封装.继承和多态. 一.类和对象 可以把类当成一种自定义类型,可以使用类来定义变量,也可以使用类来创建对象. (一)定义类 类是某一批对象的抽象,可以把类理解成某种 ...

  8. 《Effective Java》学习笔记 第二章 创建和销毁对象

    第二章 创建和销毁对象 何时以及如何创建对象,何时以及如何避免创建对象,如何确保他们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作. 1 考虑用静态工厂方法代替构造器 一般在某处获取一 ...

  9. 疯狂python讲义学习笔记——后十章完结

    ''' numpy pandas torch keras tensorflow tushare sklearn opencv time kivy '''#第二十一章:numpy import nump ...

  10. 疯狂python讲义学习笔记——前十章完结

    #第一章:绪论 #单行注释 ''' 多行注释 ''' """ 多行注释 """#dir列出指定类或模块的属性与方法,help查看某个函数或方 ...

最新文章

  1. Python培训分享:Python发展前景怎么样?
  2. 特征匹配--GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence
  3. 什么数据库最适合数据分析师
  4. 精通android布局,Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
  5. C++判断一个数是否为armstrong number阿姆斯特朗数(附完整源码)
  6. Go知识点:slice、map、func、struct、method、interface、channel、goroutine
  7. mmap映射大于4g的文件_浅谈mmap_刘伟
  8. mysql同步多主,MySQL多主一从同步配置
  9. python图像边缘检测报告_python计算机视觉2:图像边缘检测
  10. TextBlock/Textbox
  11. python结巴分词_“结巴”分词:做最好的Python分词组件
  12. 英文商务邮件开场白结尾
  13. java 7编程高级进阶_Java7编程高级进阶-积累(1)
  14. xp无法访问win7计算机,xp系统无法访问win7的共享文件怎么办
  15. 第一次独立使用无人船记录日志—第1天
  16. java实现生成二维码及扫码登录
  17. python利用列表计算斐波那契数列前30项并输出_python 题目:斐波那契数列计算;题目:站队顺序输出;题目:合法括号组合的生成;题目:用户登录(三次机会)...
  18. Iphone, Ipad, Iwatch 屏蔽系统更新提示
  19. javaweb项目通过natapp实现项目让外网访问
  20. QT 操作 msword.olb

热门文章

  1. 絮叨絮叨看护机房之监控
  2. 外国语言学c刊集刊联系方式,中文社会科学索引(CSSCI)来源集刊:语言学研究(第十六辑)...
  3. 目标检测中的类别损失和定位损失
  4. 在Ubuntu中安装Android投屏软件scrcpy
  5. Java基于springboot+vue+elementUI股票交易模拟系统
  6. 首战 之 Flutter 1.0 久违了(Mac)
  7. 计算机数据结构论文800,数据结构论文
  8. 目标检测YOLO实战应用案例100讲-基于深度学习的自动驾驶目标检测算法研究
  9. XML+XSL 实例
  10. Python- 线程和进程