当前位置: 首页 > news >正文

Java基础篇

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

基础篇

  • 面向过程
    分析解决问题时,将问题拆分成几个步骤,用函数实现这些步骤,然后依次调用这些函数
  • 面向对象
    分析解决问题时,将问题的事务分解成各个对象,各个对象包含各自的属性和行为,程序以此对象为基本单位,描述了一个事务在解决问题的过程中经历的步骤和行为。
  • 面向对象的三个基本特征
    • 封装
      每个类中都有属性和方法,封装就是把属性和方法隐藏起来,只保留一些对外的接口和外部进行交互
    • 继承
      子类继承父类的特征和行为
    • 多态
      同一个接口,使用不同的实现,而执行不同的操作
  • 五大基本原则
    • 单一职责:实现类要职责单一
    • 开闭原则:对扩展开放,对修改关闭
    • 依赖倒置原则:面向接口编程
    • 接口隔离原则:设计接口要精简单一
    • 里式替换原则:子类可以替换父类的功能,但不能改变父类原有的功能(不要破坏继承体系)
  • 值传递、引用传递
    • 值传递:实际参数把副本传递形式参数,方法执行中形式参数值的改变不影响实际参数的值。
    • 引用传递:实际参数的引用(非副本引用)传递给形式参数,方法执行中,对形式参数的操作实际就是对实际参数的操作,可以改变原始对象。
    • java中只有值传递
      • 基本类型传递的是值的副本
      • 引用类型传递的是引用的副本(不是实际参数的引用),因此对两个引用交换,不影响实际参数的引用
  • 基本类型
    • 整型:byte(8位)、short(16位)、int(32位)、long(64位)
    • 浮点型:float(32位)、double(64位)
    • 字符型:char(16位)
    • 布尔型:boolean
  • 自动拆装箱
    • 自动装箱:自动将基本数据类型转换为包装器类型
    • 自动拆箱:自动将包装器类型转换为基本数据类型
  • Integer缓存机制
    JVM初始化时,将-128~127之间的数字缓存到了本地内存中。

转载于:https://my.oschina.net/u/3163032/blog/3012262

相关文章:

  • 数据库基础SQL知识面试题二
  • 取代Python多进程!伯克利开源分布式框架Ray
  • mysql常用命令汇总
  • 前端知识点整理(待续)
  • Angular 响应式表单 基础例子
  • 2019年2月22日 807. Max Increase to Keep City Skyline
  • 微信小程序:实现悬浮返回和分享按钮
  • 巨杉中标渤海银行,股份制银行再下一城
  • python使用elasticsearch模块操作elasticsearch
  • “春节十二响”C语言代码开源了,你要提 PR 吗?
  • VS 2019要来了,是时候了解一下C# 8.0新功能
  • 北大AI公开课2019 | 雷鸣:人工智能革命与机遇
  • 基于Gitflow分支模型自动化Java项目工作流
  • centos7升级内核至最新
  • 什么软件可以剪辑音乐?
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Angular 响应式表单 基础例子
  • Angular数据绑定机制
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript DOM 10 - 滚动
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • KMP算法及优化
  • nfs客户端进程变D,延伸linux的lock
  • Spark学习笔记之相关记录
  • Spring Boot快速入门(一):Hello Spring Boot
  • vue.js框架原理浅析
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 包装类对象
  • 对JS继承的一点思考
  • 复习Javascript专题(四):js中的深浅拷贝
  • 聊聊flink的BlobWriter
  • 前端临床手札——文件上传
  • 前端知识点整理(待续)
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 学习笔记:对象,原型和继承(1)
  • 用 Swift 编写面向协议的视图
  • ​iOS安全加固方法及实现
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $$$$GB2312-80区位编码表$$$$
  • $.ajax中的eval及dataType
  • ${factoryList }后面有空格不影响
  • (2)STL算法之元素计数
  • (BFS)hdoj2377-Bus Pass
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (第二周)效能测试
  • (附源码)php新闻发布平台 毕业设计 141646