Java
2019-06-26 17:39:10 2 举报
AI智能生成
java基础的知识点
作者其他创作
大纲/内容
环境
jdk安装
jre java running environment
jdk
环境变量的配置
语言基础
1.常量
2.变量
a=1 b=2
变量 容器
3.命名规范
类的首字母要大写
数字 字母 下划线 $ (数字不能开头)
驼峰命名法 testCircle 两个单词连在一起的话,第二个字母大写
关键字 不能用来做变量名的
java中是区分大小写的
4.数据类型
基本数据类型
byte
数据类型转换
小》大
大》小 大转小
强制类型的格式
()格式
位 一字节=8位
short
byte+short
int
int
long
定义数据 L 做标记
float
定义数据 f 不加f的话默认是double类型
没有小数点的话,可以没有f
double
多
Boolean
true/false
char
编码集
ASCII 十进制数 0-127是范围
Unicode
utf-8 中文编码
一个字符=两个字节
引用数据类型
1.数组
一组数
下标 也叫索引 有标号
数组长度
获取方式 数组名[索引]
for/foreach
冒泡排序
缺点:长度不能修改
定义方式
3种
2.类 类型
数据类型 变量名=值
Cat cat =new Cat()
3.接口类型
运算符
算术运算符
+ - / % *
+= -= *= /= %=
++ --
关系运算符
>= <= == !=
Boolean类型
逻辑运算符
&& || !
短路语
全路语
& | !
位运算
>> <<
=赋值运算
()运算级最高
流程控制语句
1.分支语句
执行分支
if(条件) else
switch case 值的匹配关系 break
数据类型
循环
1.初始值 2.循环条件 3.更新初始值
for
for(;){}
while
do() whlie()
foreach
跳出循环
break
return
continue
继承
extends
类 extends 类
单根继承 一个类只能明确继承一个父类
共同特征
姓名 年龄 出生日期
二次封装 在已有的类的基础上 相同特征 再次进行抽象 创建类
Object
构造链
如果一个类没有明确的通过extends关键字指明继承的是哪个类
super
可以调用父类中的方法
super()
调用父类中的构造方法
保证父类中有对应的构造方法
继承 写一类就是再继承
方法重写
继承关系
父类中有这个方法 子类定义一个与他完全相同的方法((访问权限修饰符>=父类的权限)返回值类型 方法名 参数列表)
四个访问权限修饰符
public
protected
默认
能修饰类 但是只能在同一包下
private
不能修饰类
向上转型 向下转型
面向对象oop
语言特征
一切皆对象
类
抽象概念
具有相同特征和行为的一类事物
概念 在类中 进行表示
class类名{}
属性
private
get/set方法
方法定义
访问权限修饰符(static final)有无返回值 方法名(参数列表){方法体}
指明一个方法的规范
方法名 形参个数 传递
方法调用
遵守方法定义的规范
参数 实参
set
传值 this 当前对象
this()
在当前类中调用构造方法的
构造方法
也可以给私有属性赋值
格式
访问权限修饰符 类名(){}
在java里只要创建一个类,这个类就默认有一个无参的构造方法
默认存在 如果在当前类中写了其他的构造方法 默认的失效
方法重载
方法名相同 参数列表不同(个数 类型 顺序)与返回值无关
根据参数的不同 对方法进行自动选择
全局变量
在当前类中 都可以访问的变量
方法
属性 私有 方法 公开
对象
具体的
从已有类的基础上创建出来的
类型 变量(引用对象)=new 构造方法()
有参和无参方法调用
set/构造方法 创建对象 指明初始值 有参构造
set
对象.方法(参数)
static
优先加载
main
不修饰类
能修饰方法
构造
不能修饰get/set
能修饰全局变量
不能修饰局部变量
静态代码块
不用手动调用,可以随着类的加载,执行该代码
而且只执行一次
关联于类
类名.方法名()
static final共同来修饰一个变量 常量,值不能变
大写
final
只读
类
方法
局部变量
全局变量
构造方法
get/set
用什么编辑工具写
txt
eclipse
idea
代码写在哪
1.创建项目
2.src 原文件夹
package
3.class文件
main()
要运行的代码写在main()中
强类型
在定义时就是要指明数据类型
抽象
abstract
抽象类中不一定有抽象方法 但是抽象方法中一定要存在于抽象类
属性 get/set 构造方法
static
不同包下
同一包下
同一类
不同类下
√
×
×
×
√
√
√
×
√
√
在不同包下必须要有继承关系 继承了父类然后再调用
0 条评论
下一页
为你推荐
查看更多