首页 > 编程语言 >Java基础概论

Java基础概论

时间:2022-10-28 13:04:32浏览次数:54  
标签:Java 内部 静态 局部变量 基础 对象 匿名 概论 变量


Java代码 编译器 .class文件字节码 Jvm 可处理的 jvm jvm处理 (执行引擎) 机器可执行的 程序运行

switch java 5之后 枚举 7string long目前都不行

Java基础概论_内部类

左移三位

this自身的一个对象 代表对象本身 可以理解为本身的一个指针

this用法3种: 直接引用 对象成员名字 构造函数

super 理解为指向自己父类对象的一个指针,这个超类指的是离自己最近的一个父类

直接引用 对象成员名字 构造函数

this与super的区别

尽管可以用this一个构造其,却不能调用两个

本质上来说: this指的是对象的指针,super是一个Java关键字

static存在的意义:

没有关键对象 也能使用

Java基础概论_局部变量_02

修饰类: 只能修饰内部类 也就是静态内部内

注意: 静态只能访问静态 非静态都可以访问

面向过程: 性能比面向对象高: 比如维Linux 维面向过过程

面向过程是: 流程化,具体化,分析问题 一步一步解决,一步一步实现

面向对象: 模型化 不需要关注模型具体是怎么操作的,为一个封闭的盒子

方法重载: 编译时多态 方法重写: 运行时多态

实现多态

多态: 是程序中引用变量所指向的具体类型和通过引用变量发出的方法在调用在编译时并不确定,而是在程序运行期间才确定的,必须由程序运行期间才能决定

继承 重写 向上转型

抽象类和接口的对比

设计方面来说: 抽象累是对类的抽象 是一种设计模板 接口是一种抽象的,是一种行为的规范

Java基础概论_局部变量_03

普通类不呢个包含抽象方法,可以实例化

抽象类包含抽象方法,不能实例化

Java基础概论_java_04

成员变量与局部变量的区别:

  • 作用域
  • 生命周期
  • 初始值(成员变量有默认的初始值,局部变量没有默认初始值,使用前必须赋值)

Java基础概论_java_05

在子类调用父类没有参数的方法:

帮助子类做初始化

内部类的分类有哪些

成员内部类 静态内部类 局部内部类 匿名内部类

静态内部类: 可以访问外部所有的静态变量…但不能访问外部的非静态

成员

局部

除了没有名字,匿名内部类还有以下特点:

匿名内部类 必须继承一个抽象类或者实现一个接口

匿名内部类下不能定义任何的静态的方法或者成员变量

被匿名内不能使用的形参 必须使用final

匿名类不能不能是抽象的,他必须要实现继承类或者实现的接口

使用优点:

一个类可以访问他外部类对象的类型.包括私有的

内部类不为同一个包的其他类所见,具有良好的封装性

内部类有效的实现了多继承,优化Java单继承的缺陷

当某个类除了它的外部类,不再被其他的类使用时。

为什么要加final呢? 生命周期: 局部变量表直接储存在栈种,当方法执行结束后,非final的局部变量就被销毁…而局部内部类对局部变量的引用依然存在,如果局部内部类要调用局部变量时,就会出错。加了final,可以确保局部内部类使用的变量与外层的局部变量区分开,解决了这个问题。

Java基础概论_局部变量_06

解析xml技术 解析spring.xml 配置文件

获取<bena id > 完整路径

反射 动态获取其信息

工厂模式封装初始化对象

new对象 类路径 类名

Java基础概论_局部内部类_07

-128到127之间


标签:Java,内部,静态,局部变量,基础,对象,匿名,概论,变量
From: https://blog.51cto.com/u_15850876/5804533

相关文章