JAVA知识点概括总结

Java

一次编程,到处运行!


运行原理

  1. 源代码通过javac命令编译成.class的二进制字节码文件;
  2. 在不同的操作系统的JVM中,可以运行相同的.class文件,输出程序内容,这也是Java跨平台的主要原因。

JDk

Java开发工具包。

包含了:

  • bin:存放了Java命令和工具;
  • jre:Java运行时的环境;
  • lib:类库;
  • src.zip:source源代码。

类和对象

:类是一个模版,它描述一类对象的行为和状态。一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

对象:对象是类的一个实例,有状态和行为。比如一条狗是一个对象,它的状态有:颜色、名字、品种等,行为有:吃、叫、摇尾巴。
在软件对象中,对象有状态和行为,状态就是属性,行为就是方法。


数据类型

注释

文档注释

/**
 * 相关的注释内容,甚至可以使用 HTML 标签
 * 
 */

单行注释

// 单行注释

多行注释

/*
 第一行注释
 第二行注释
*/

标识符和关键字

给类,方法,变量起名字。

基本数据类型

数值型,字符型,布尔型


变量

变量声明的语法:
数据类型 变量名;

例如:int a;

变量赋值的语法:
变量名 = 值;

例如:a = 10;


直接量

方法指定的值或者字面量。


运算符

算术运算符

    • * / % ++ –
  • 数学运算的加法,字符串的拼接。
    ++ 自增
    – 自减

赋值运算符

= += -= \= *= %=

比较运算符

用于判断两个变量或者常量的大小,返回结果为 true/false。

< <= >= == !=

逻辑运算符

运算符两边必须是 boolean 类型的变量、常量、表达式


流程控制

顺序结构

程序是一个自上而下运行的过程。

分支选择结构

Java 中的分支选择结构有 if 结构、switch 结构

if 结构

一:

if (logic expression) {
    statement;
}

二:

if (logic expression) {
    statement;
} else {
    statement;
}

三:

if (logic expression) {
    statement;
} else if (logic expression) {
    statement;
} else {
    statement;
}

switch 结构

swtich 语句是有控制表达式和多个 case 标签块组成。


数组结构

可以存储多个数据。

静态初始化

ype[] arrayName = {element1, element2,....}; // 比较常见
type[] arrayName = new type[]{element1, element2,...};

动态初始化

type[] arrayName = new type[length];

面向对象编程

类和对象

类: 是一种自定义的数据类型。是对象的特征母版。

类的定义

有属性和方法。

类的三大部件:成员变量、方法、构造器。

构造器

方法名就是类名,没有返回值

成员变量

[修饰符] 数据类型 成员变量名 [= 默认值];

方法

[修饰符] 方法的返回值数据类型 方法名(形参列表) {
方法体语句; }

static 关键字

用于修饰成员变量和方法

this 关键字

指向调用该方法的对象


隐藏和封装

封装

成员变量隐藏起来,暴露方法来提供成员的修改和访问

Getter 和 Setter

把属性定义为 private 类型,即私有,向外部暴露其 get 和 set 方法

package 和 import

为了便于类文件的管理


深入构造器

构造器的最大用处就是创建对象。

构造器重载

构造器中调用另外一个构造器,可以使用 this(params);


类的继承

软件复用的重要手段。Java中是单继承,每个子类只有一个直接父类。

继承的特点

父与子,水果与苹果的关系。
语法:

[修饰符] class SubClass extends SuperClass {
  // 类定义部分
}

extends字面解释为扩展,其实就是子类除了拥有父类所有的成员变量和方法之外,还具备自己的特殊属性。

重写父类的方法

方法覆盖。子类覆盖了父类的方法。

多态

一种是编译时的类型,一种是运行时的类型。

引用类型的强制类型转换

强制类型转换时使用()运算符。强制类型转换也许会出现精度缺失或者溢出的情况。

instanceof运算符

判断前面的对象是否是后面的类、或者其子类。如果是的话,返回true。


包装类

基本数据类型本身不是对象,Java对其包装,提高了相应的构造器、方法以供使用。

从引用数据类型转成基本数据类型,使用 对象.xxxxValue();

如果使用包装类,则不会有初始化值,定义的为null。


final 修饰符

final 可以修饰在类、成员变量、方法

方法的重载和重写

只包含了方法名和参数列表


抽象类

抽象方法和抽象类

抽象方法和抽象类都是使用 abstract 修饰的,而abstract 是不能修饰成员变量的;

抽象类的作用

一种子类的通用模板,一般只是定义需要使用的方法。


接口

如果在一个类中,一个实现的方法都没有,或者都是抽象方法,那么,这样的类,成为接口。
语法:

[修饰符] interface 接口名 extends 父接口1, 父接口2… {
0-N 个常量;
0-N个抽象方法;
}

接口的继承

继承的内容包含了,常量和方法
使用 extends 关键字,之间用逗号隔开


集合框架

主要分为 Collection 和 Map 两大接口。

Collection

插入元素

add()

遍历元素

通过元素索引下标方式 for 循环
通过 foreach 循环
通过迭代器 Iterator

删除元素

Set

只能通过迭代器和 foreach。

Map

集合元素中的值定义了一个 Key 键(遍历)


常用类

Object

toString() :直接打印对象调用该方法,一般在类中重写(override)。

默认的 toString() 是打印类全名+hashcode
hashCode():返回该对象的哈希码值,内存地址。

String

构建字符串的方式

String s1 = new String("hello");

char[] cs = {'h','e','l','l','o'};
String s2 = new String(cs);

String s3 = "hello"; // 

最常用常用的一些方法

charAt

replace

split

indexOf

substring

contains


异常处理

如果不处理异常,一旦在出现异常的地方,程序就会被「异常指令流」直接终止,不再往下运行。

处理异常

try catch:catch 可省略,可多异常捕获,父类异常只能在最下面。
判断一个对象是否为空,使用 null != str

finally:无论是否出现异常都会被执行

throws:在方法定义的后面显式的声明方法是有异常的

throw:自定义的创建一个异常对象


单例模式

就是类只有一个对象,外部要使用该类的对象,通过调用一个类方法实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值