JAVA基础

数据类型及集成开发环境变量变量是程序运行时在内存中存储可变数据的容器性质定义

1、有变量名和变量值

2、在内存中分存储可变数据

3、是可变的量

数组

集合

变量

数据类型及集成开发环境自动类型转换自动类型转换是兼容的两种数据类型自动由低级向高级的类型转换性质定义

1、从低级别类型自动向高级别类型转换

2、两种数据类型间要彼此兼容

数据类型及集成开发环境强制类型转换强制类型转换是通过类型说明符强制进行的类型转换性质定义

1、从高级别类型强制向低级别类型的转换

2、可能出现数据溢出

运算符与选择结构表达式表达式是由操作数和运算符组成的、可运算的式子性质定义

1、可运算返回确定值

2、由操作数和运算符组成

类和对象(上)面向对象方法面向对象方法是以对象为导向来开发应用程序的软件开发方法性质定义

1、以对象为导向,围绕对象来设计、开发

2、具有抽象、封装、继承、多态四个特征

1、Booch

2、Coad

3、OMT

4、UML

1、面向过程开发方法

2、面向对象开发方法

1、C语言是以什么为导向开发软件的?

2、围绕对象和围绕过程中的步骤相比,有什么优势?

类和对象(上)对象对象是人们在行动或思考的目标性质定义1、行动或思考的目标

类和对象(上)计算机中的对象计算机中的对象是客观世界中的对象在计算机中的映射关系定义

1、唯一性

2、软件系统的基本单元

3、数据和操作的统一体

1、描述客观事物的一个实体

2、人为的概念

类和对象(上)抽象抽象是从具体事物中抽取共同特征(属性)和行为(方法)的过程性质定义抽取共同特征和行为1、  数据抽象

2、过程抽象

类和对象(上)类类是具有相同属性和方法的一组对象的集合性质定义1、对象的抽象

2、一种引用数据类型

按能否实例化分

1、普通类  2、抽象类

按Static修饰与否分

1、静态类  2、非静态类

按定义位置分

1、嵌套类  2、非嵌套类

按有无类名分

1、匿名类  2、非匿名类

类和对象(下)引用数据类型引用数据类型是由基本数据类型构造封装而成的数据类型关系定义

1、引用数据类型的对象存储在堆中,但引用本身存储在在栈中

2、通过栈中的引用访问堆中的对象

1、类

2、接口

3、数组

4、字符串

5、枚举

6、注解类型

方法和变量成员变量成员变量是在类内声明作为类成员的变量性质定义1、类的成员

2、作用域是整个类

1、实例变量

2、静态变量

方法和变量实例变量实例变量是仅可以通过对象调用的成员变量性质定义1、当对象创建时在堆中开辟空间

2、作用域受访问修饰符限定

3、生命周期取决于对象

4、不能由static修饰

方法和变量静态变量

(类变量)

静态变量是用static修饰的、可以直接用类名调用的成员变量性质定义

1、生命周期取决于类

2、由static修饰

3、指向的数据由多个同类对象共享

方法和变量成员方法 成员方法是类内声明的方法性质定义1、类的成员

2、方法代码由多个同类对象共享

根据静态与否分

1、静态方法  2、实例方法

根据有无参数分

1、有参方法


  2、无参方法

根据有无返回值分

1、无返回值方法

2、有返回值方法

方法和变量静态方法

(类方法)

静态方法是由static

  修饰的,生命周期和类相同的成员方法性质定义

1、生命周期取决于类

2、由static修饰

方法和变量实例方法实例方法是仅可以通过对象调用的成员方法性质定义

1、作用域受访问修饰符限定

2、生命周期取决于对象

3、不能用static修饰

封装(上)封装封装是将属性和方法组合成类同时隐藏类内部实现细节的机制功用定义

1、将抽象得到的属性和方法组合在类内

2、隐藏类内部实现细节

3、对外提供访问接口

1、类的封装

2、属性的封装

3、方法的封装

封装(上)包包是为了防止命名冲突,用文件夹分类管理类、接口等内容的机制功用定义

1、  一个类库单元

2、 防止命名冲突

3、 限制访问权限

4、 借助操作系统目录实现

1、核心包

2、扩展包

3、第三方包

4、自定义包

封装(上)访问修饰符访问修饰符是用于限定类型及类型成员可见性等级的修饰符功用定义

1、限制访问级别

2、限定类型以及类型成员

1、private

2、缺省(无关键字)

3、protected

4、public

封装(上)构造方法构造方法是名称和类名相同的、自动调用以完成对象初始化的特殊方法性质定义

1、名称与类名相同

2、无返回值类型修饰

3、任何类都拥有

4、若无自定义构造方法,系统会自动添加无参构造,反之则不再添加

5、系统在创建对象时自动调用

6、主要完成对象的初始化工作

7、不能被非访问修饰符修饰

按有无参数分

1、无参构造方法

2、有参构造方法

按是否自定义分

1、默认构造方法

2、自定义构造方法

封装(下)重载重载是一个类中定义多个同名方法以提高代码可读性的机制功用定义

1、  同一个类中

2、 方法名相同

3、 参数列表不同

4、 编译时多态(静态多态) 

1、构造方法重载

2、成员方法重载

继承(上)继承继承是子类复用父类属性和方法的机制功用定义

1、继承关系可以传递

2、提升代码重用性

3、是类和类之间的一种层次结构关系

单继承

多继承

多级继承

多层继承

混合继承 

继承(上)重写重写是子类重新编写父类方法以提升代码扩展性的机制功用定义

1、参数列表必须与被重写方法的相同

2、访问修饰符的限制一定要不小于被重写方法的访问修饰符

3、返回类型必须与被重写方法的返回类型相同

4、重写方法不能抛出新异常、或比被重写方法声明的异常更广的异常

5、构造方法、static方法、final方法不能被重写

继承(下)finalfinal是表示最终含义的修饰符

性质定义1、final修饰的变量无默认值,必须初始化且只能赋值一次

2、final修饰引用数据类型时,引用本身不能更改,但引用指向的对象可以更改

3、final修饰的变量是常量

4、final修饰的方法不能被子类重写

5、final修饰的类不能被子类继承

多态多态多态是同一个操作因作用对象(或参数)不同而表现出不同实现方式的机制性质定义

1、是面向对象的四大特性之一

2、可以提升程序的可扩展性

1、编译时多态(静态多态)

2、运行时多态(动态多态) 

多态编译时多态

(静态多态)

编译时多态是在编译时即可确定实现方式的多态发生定义

1、在编译时即可确定实现方式

多态运行时多态

(动态多态)

运行时多态是在运行时才能确定确切实现方式的多态发生定义

1、程序运行时才能确定实现方式

多态向上转型向上转型是用父类引用标记子类对象,把子类对象当成父类对象来对待的引用类型转换性质定义1、是自动的类型转换

2、无论直接还是间接继承,都可实现

多态向下转型是指把已经向上转型的子类对象强制转换回子类类型的引用类型转换性质定义

1、是强制的类型转换

2、需要使用强制类型转换符

3、是存在风险的,可能发生类型转换异常

多态方法绑定方法绑定是将方法调用和方法主体关联起来的机制性质定义

1、方法调用和方法主体关联

1、静态绑定

2、动态绑定

多态静态绑定

(前期绑定、编译时绑定)

静态绑定是在程序编译时便确定具体调用方法的方法绑定发生定义

1、在编译时便确定具体调用方法

多态动态绑定

(后期绑定、运行时绑定)

动态绑定是在程序运行时,根据所引用对象的实际类型来调用相应方法的方法绑定发生定义

1、在运行时才根据对象确定具体调用方法

抽象类和接口(上)接口接口是用interface表示、不能直接实例化的引用数据类型性质定义

1、不能直接实例化、由静态常量和公共方法组成、用interface         表示、可以多继承

1、自定义接口

2、Java自带接口

抽象类和接口(上)抽象类用abstract

  修饰、不能直接实例化的类性质定义

1,用abstract修饰

2、不能直接实例化

抽象类和接口(上)抽象方法用abstract修饰,没有方法体的方法性质定义用abstract修饰、没有方法体

常用类String类String是用于表示定长、不可变字符序列的类功用定义

1、字符数组实现

2、字符串常量不可变,只能改变对象

3、值在常量池共享

常用类StringBuffer类StringBuffer是用于表示可变字符序列的,线程安全的类功用定义

1、字符数组实现

2、字符串可以改变

3、所有方法均由synchronized修饰即同步,线程安全

常用类StringBuilder类StringBuilder是用于表示可变字符序列,线程不安全的类功用定义

1、字符数组实现

2、字符串可以改变

3、线程不安全,所以但从运行速度上比StringBuffer有优势

常用类装箱装箱是将值类型转换为引用类型的机制功用定义

1、JDK1.5后可以自动完成

常用类拆箱拆箱将引用类型转换为值类型的机制功用定义

1、JDK1.5后可以自动完成

异常异常异常是程序运行时发生的不正常事件发生定义异常就是不正常

1、Error

2、Exception

异常ExceptionException(例外)是程序可以处理的、非严重性的异常性质定义

1、是Java程序运行中的非严重性错误

2、是JVM把出错信息(出错原因、类型、位置等)打包而成的一个对象

3、具有偶然性

4、具有可预见性

根据方法是否必须声明抛出分

1、运行时异常(非检查型异常)

2、非运行时异常(检查型异常)

根据是否自定义分

1、自定义异常

2、系统自带异常

异常ErrorError(错误)是程序无法处理的,严重性的异常性质定义

1、严重性错误,程序不能恢复

异常异常处理异常处理是对异常进行抛出、捕获和处理以提高程序健壮性的机制功用定义

1、通过try、catch、finally进行

2、实现功能代码和错误处理代码的分离

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容

  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,595评论 4 12
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,649评论 0 11
  • Java基础面试 Java基础面试... 1 1. Java基础知识... 5 1.1. Java源程序的扩展名是...
    来着何人阅读 1,186评论 0 1
  • 面向对象笔记 一、 对象在内存中的存放方法以及被调用过程 class文件首先被加载到方法区中的class文件内容区...
    VictorBXv阅读 462评论 0 2
  • 这两日学生科从宿管部中选取几位精英骨干进行这个应急话剧的拍摄经过几天的排练 完美的进行了拍摄这次主要是为了向别的学...
    青岛卫校宿管部阅读 158评论 0 1