Java语言
2020-08-21 10:25:00 0 举报
AI智能生成
Java语言
作者其他创作
大纲/内容
语言基础
常量
变量
局部变量
类变量(静态变量)
成员变量(非静态变量)
变量命名规范
一、变量名命名的一些规定
1.必须以字母、下划线、或者美元符$开头
①以美元符$ 开头命名的变量虽然能够编译通过但是不建议使用
②中文也可以作为命名开头且编译也能通过,但是不建议使用
2.除开头外后面的部分可以有字母、下划线、美元符$以及数字组成
3.虽然变量名不限制长度,但能表达清楚命名的含义即可
4.变量名不可以和java的关键字冲突
①用于定义访问权限修饰符的关键字: private、protected、public
②用于定义类、函数、变量修饰符的关键字:abstract、final、static、synchronized
③用于定义类与类之间关系的关键字:extends、implements
④用于定义建立实例及引用实例、判断实例的关键字:new、this、super、instanceof
⑤用于异常处理的关键字:try、catch、finally、throw、throws
⑥用于包的关键字:package、import
⑦其他修饰符关键字:native、strictfp、transient、volatile、assert
5.再命名中大小写是又区别的,即使由同一个单词命名但是有个别字母的大小写的区别,产生的就是两个不同的变量
二、变量命名的一些规范
1.杜绝使用美元符和下划线作为标识符命名的开头
2.必须使用有意义的名字作为变量名(包括缩写)
3.杜绝使用中文或者拼音来命名
4.变量命名的具体格式
①类命名的格式:单个单词的首字母都大写的形式
②方法命名的格式:单个单词除第一个单词外首字母大写的形式
③常量(不可修改的值)命名的格式:每个字母都得大写,每个单词间用下划线隔开
数据类型
基本
数值类型
整型
字节型byte——1个字节——8位——(-2^7)—(2^7-1)—— -128—127
短整型short——2个字节——16位——(-2^15)—(2^15-1)—— -32768—32767
整型int——4个字节——32位——(-2^31)—(2^31-1)—— -2147483648—2147483647
长整型long——8个字节——64位——(-2^63)—(2^63-1)—— -922337203684775808—922337203684775807
浮点型
单精度浮点型——4个字节——32位
双精度浮点型——8个字节——64位
字符型char——2个字节——16位
布尔型boolean——1个字节——8位——(true/false)
基本数据类型之间的转换
1.JAVA基本类型之间转换的两种方式:
1).自动(隐式)类型转换:从小类型到大类型,不需要强制转换符
2).强制类型转换:从大类型到小类型,需要强制转换符实现强制转换强制转换符:(需要转换成的类型)变量
2.关于byte、short、char赋值与运算的强转规则:
1).不参与运算,整数直接量可以直接赋值给byte,short,char,不需要强转。
2).byte,short,char型变量参与运算时,需要强转
类型从小到大依次为:byte、short、int、long、float、double、(char)
引用
数组
数组
下标、索引
length长度
排序
冒泡—>最基本,是通过循环遍历元素,并调整相邻元素顺序的一种最简单的排序方法
选择—>一部分是从小到大排序,一部分是无序,从无序的部分去出最小的放到已经排序的后面
插入—>将排序的数组分成两部分,每次从后面的部分取出索引最小的元素插入到前一部分的适当位置
查找
二分
缺点
类
共同的特性和行为
特征、类里——private
行为、方法、类里
类型、模板
创建对象
类型 引用对象 = new 构造方法
给对象赋值
缺点
set
构造方法赋值
从对象的属性取值
get
toString()
构造方法
方法重载
方法名相同
参数列表不同
个数
类型
顺序
构造或set给属性赋值时,属性名和变量名重复的情况
this当前对象的引用
区分对象和属性
this()——调用自己累利的构造方法
从少参数的调到多参数的
从多再调到少的
普通方法也有方法重载
属性、方法——public、private
继承
再多个已有类中,重复的属性和方法 | 提取一个类 | 父类、基类、超类
独有的特征——子类
子类继承父类
拥有父类的特征和行为
子类对父类中方法的重写
方法名相同 | 参数相同 | 返回值相同
访问权限大于等于父类
访问权限
public protected 默认 private
一个类怎么创建对象给属性赋值 相同
构造方法
set
调用父类
super
super()
通过父类对子类进行表示——向上转型——父类引用指向子类对象
通过父类表示子类——向下转型——子类引用执行父类对象
强制类型转型的异常
instanceof
抽象方法
1.子类对父类的方法进行重写
2.子类声明为抽象类 可以不重写父类方法
抽象方法一定存在于抽象类中
抽象类中不一定有抽象方法
接口
常量
static——可以修饰的内容
方法
变量
静态代码块
构造代码块
构造方法
方法不能被重写
final
final不能够被继承
不能被重写
static final 引用对象
抽象方法 类对方法进行实现
default
static
运算符
算术运算符
+、-、++、--
++、--可在前或后
*、/、%
关系运算符
>、<、>=、<=、==、!=
逻辑运算符
&&、||、!、^
全路
|&
三元运算符
? :
赋值运算符
=、+=、-=、*=、/=、%=
流程控制语句
条件、分支
if( ){…}else{…}
switch( ){ case 1: …… }
循环
for( ){…}
while( ){…}
do{…}while( )
foreach
方法的分类
具有相同的功能的代码,封装成一个方法,减少代码的冗余
是否有返回值
是否有参数
使用
1.先定义 形参
2.调用 实参
语言特性
封装
一.什么是封装?
封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
二.封装的优点
1. 良好的封装能够减少耦合。
2. 类内部的结构可以自由修改。
3. 可以对成员变量进行更精确的控制。
4. 隐藏信息,实现细节。
继承
一.什么是继承?
继承就是子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
二.继承的特性
1.子类拥有父类非 private 的属性、方法。
2.子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
3.子类可以用自己的方式实现父类的方法。
4.Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
5.提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
三.继承关键字
extends
在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。
implements
使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。
super
我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this
指向自己的引用。
多态
多态的含义
多态是同一个行为具有多个不同表现形式或形态的能力。
多态的优点
1. 消除类型之间的耦合关系
2. 可替换性
3. 可扩充性
4. 接口性
5. 灵活性
6. 简化性
多态存在的三个必要条件
继承
重写
父类引用指向子类对象
JDK
JRE、JVM
编译型 解释型 强类型
先编译Java后执行class
Java、Javac
0 条评论
下一页