苹果|01java基础 思维导图Java自学路线,小白零基础入门,程序员进阶

1.Java基础
学习任何语言 , 都是先从他的基本语法开始 , 如果你有C语言的基础 , 会容易许多 , 没有也不用现学 。
基本数据类型
Java 语言提供了 8 种基本类型 , 大致分为 4 类(8位=1字节)
整数型
byte - 1字节
short - 2字节
int - 4字节
long - 8字节 , 赋值时一般在数字后加上 l 或 L
浮点型
float - 4字节 , 直接赋值时必须在数字后加上 f 或 F
double - 8字节 , 赋值时一般在数字后加 d 或 D
字符型
char - 2字节 , 存储 Unicode 码 , 用单引号赋值
布尔型
boolean - 1字节 , 只有 true 和 false 两个取值 , 一个字节就够了
引用数据类型
简单来说 , 所有的非基本数据类型都是引用数据类型 , 除了基本数据类型对应的引用类型外 , 类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型都属于引用类型 。
主要有以下区别:
1、存储位置
基本变量类型在方法中定义的非全局基本数据类型变量的具体内容是存储在栈中的
引用数据类型变量其具体内容都是存放在堆中的 , 而栈中存放的是其具体内容所在内存的地址
2、传递方式
基本数据类型是按值传递
引用数据类型是按引用传递
访问修饰符
访问修饰符就是限制变量的访问权限的 。
比如你有个“赚钱”的方法 , 谁都不想给用 , 那就把方法设成private(私有);
后来你有了老婆孩子 , 你想让他们也会赚钱 , 就得设置成default(同一个包);
后来你又有了第二个孩子 , 但你发现他不会赚钱的方法 , 为啥呢?因为你被绿了(default不支持不同包的子类);
可为了大局 , 你还是选择接受这个孩子 , 悄悄把方法设置成了proteced(保护子类 , 即使不同包);
后来你老了 , 明白了开源才是共赢 , 就设置成了public(公有的);
不知道你听懂了吗 , 估计看到被那啥了就不想看了吧 , 没关系 , 看图(也是绿的)
static关键字
主要意义:
我日常调用方法都是对象.方法 , static的主要意义就是可以创建独立于具体对象的域变量或者方法 。 也就是实现即使没有创建对象 , 也能使用属性和调用方法!
另一个比较关键的作用就是 用来形成静态代码块以优化程序性能 。 static块可以置于类中的任何地方 , 可以有多个 。 在类初次被加载的时候 , 会按照static块的顺序来执行每个static块 , 并且只会执行一次可以用来优化程序性能
通俗理解:
static是一个可以让你升级的关键字 , 被static修饰 , 你就不再是你了 。
final关键字
final翻译成中文是“不可更改的 , 最终的” , 顾名思义 , 他的功能就是不能再修改 , 不能再继承 。 我们常见的String类就是被final修饰的 。
将类、方法、变量声明为final能够提高性能 , 这样JVM就有机会进行估计 , 然后优化 。
按照Java代码惯例 , final变量就是常量 , 而且通常常量名要大写:
final关键字可以用于成员变量、本地变量、方法以及类 。
final成员变量必须在声明的时候初始化或者在构造器中初始化 , 否则就会报编译错误 。
不能够对final变量再次赋值 。
final方法不能被重写 。
final类不能被继承 。
接口中声明的所有变量本身是final的 。
final和abstract这两个关键字是反相关的 , final类就不可能是abstract的 。
面向对象三大特性
封装
1.什么是封装
封装又叫隐藏实现 。 就是只公开代码单元的对外接口 , 而隐藏其具体实现 。
- 苹果|华为新一代“小方表”来了:Watch FIT 2正式官宣
- iPhone|Plus时隔5年回归!曝苹果全新6.7寸手机名为iPhone 14 Plus
- 苹果|美科技巨头每秒能赚多少钱?苹果11376元
- 需求旺盛!苹果考虑重启原始Homepod
- 苹果要大涨价!iPhone 14量产工作就绪:四款齐发 供应商已出货
- 苹果|抢台积电3nm产能!苹果自研处理器M2 Pro/M3齐曝光 性能更强
- 英特尔|两倍变焦自拍能有多大区别?苹果、三星、OPPO自拍样张解析
- 苹果|苹果多款新品已提上日程
- 苹果|苹果要大涨价!iPhone 14量产工作就绪:四款齐发 供应商已出货
- 苹果|9999元!M2版苹果新MacBook Pro升级开倒车 固态盘性能测试非常慢
