`
初学者2016
  • 浏览: 2431 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Java入门必知知识点

阅读更多

1continuebreak(掌握)

    (1)作用:用于控制循环语句跳转的。

    (2)在哪里使用呢?  不能单独使用。

continue必须在循环中。break可以在循环和switch语句中。

    (3)区别:

        continue:结束本次循环,进入下一次循环。

        break:结束当前循环。

 

2:类与对象的关系(掌握)

    (1)现实世界的事物:

        属性:事物的特征

        行为:事物的功能

    (2)java中最基本的单位是类。所以,我们要把事物转换为对应的类。

    (3)如何转换呢:

              事物

        成员变量    属性

        成员方法    行为

    (4)类与对象的概念

        类:是一组相关的属性和行为的抽象的集合体。

        对象:是该类事物的具体存在的个体。

 

3:成员变量和局部变量的区别?

    (1)在类中的位置不同:

        成员变量:类中方法外。

        局部变量:方法中或者方法声明上。

    (2)在内存中的位置不同:

        成员变量:堆中。

        局部变量:栈中。

    (3)生命周期不同:

        成员变量:随着对象的存在而存在,随着对象的消失而消失。

        局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。

    (4)初始化值不同;

        成员变量:有默认初始化值。

        局部变量:没有默认初始化值。

 

4.封装(理解)

    (1)隐藏实现细节,提供公共的访问方式。

    (2)体现有哪些呢?

        A:      B:方法体

        C:private修饰成员变量

    (3)private关键字:

        是私有的意思。可以修饰类中的成员变量和成员方法。

        注意:被它修饰的成员只能在本类中被访问。

 

5this关键字。(掌握)

    (1)代表当前类的一个对象。谁调用代表谁。

    (2)应用场景:

        A:使用本类的成员变量(掌握)

            this.变量名;

        B:使用本类其他构造方法

            this(...)

        C:使用本类的其他成员方法

            this.方法名();

 

6static关键字(理解)

    (1)是静态的意思,可以修饰类中成员变量和成员方法。

    (2)静态的特点:

        A:随着类的加载而加载。

        B:优先于对象存在。

        C:被所有对象共享的数据。

        D:让我们的调用多了一种方式:

            a:非静态的数据,必须创建对象访问。

            b:静态的数据,可以通过对象访问,也可以通过类名访问。

    (3)静态的访问问题:

        总之:静态只能访问静态。

称呼: 静态的成员被成为类成员。跟类相关。

非静态的成员被称为实例成员。跟对象相关。

 

7.代码块(理解)

(1){}括起来的代码。

(2)分类:

A:局部代码块。

       方法内。

       作用:限定变量的生命周期,提高效率。

     B:构造代码块。

        类中,方法外。

        作用:把所有构造方法中相同的代码定义到一处。

C:静态代码块。

        类中,方法外,加static

        作用:在整个系统运行过程中只执行一次的内容。

(3)面试题:

        构造方法,构造代码块,静态代码块的执行流程?

        静态代码块 -- 构造代码块 -- 构造方法。

        特点:

            静态代码块只执行一次。

            构造代码块每次调用构造方法都执行。

 

8.方法重写和方法重载的区别?重载可以改变返回值类型吗?(面试题。) 

方法重写:

子类中出现和父类中一模一样的方法声明的方法。

方法重载:

同一个类中,出现方法名相同,参数列表不同的方法。跟返回值无关。重载可以改变返回值类型,因为他跟返回值无关。

      

 

9: thissuper的区别,以及应用场景?(面试题。)     

this:当前类的引用对象。谁调用代表谁。

super:父类的存储空间标识。可以理解为父类对象,谁调用代表谁父亲。

       应用场景:

A:成员变量

        this.成员变量   本类的成员变量

        super.成员变量  父类的成员变量

B:构造方法

        this(...)   本类的构造方法

        super(...)  父类的构造方法

C:成员方法

        this.成员方法()本类的成员方法

        super.成员方法() 父类的成员方法

 

10final(掌握)

    (1)是一个关键字,表示的是最终的意思。

    (2)它可以修饰类,修饰成员变量,修饰成员方法。

    (3)特点:

        它修饰的类不能被继承。

        它修饰的变量是常量。

        它修饰的成员方法不能被重写。

    (4)面试题:

        修饰局部变量。

        方法的形式参数:

            基本类型:基本类型的值不能发生改变。

            引用类型:引用类型的地址值不能发生改变,但是内容可以发生改变。

 

11.内部类(理解)

    (1)把类定义在其他类的内部,就被称为内部类。

    (2)内部类的访问特点:

        A:内部类可以直接访问外部类的成员,包括私有。

        B:外部类要访问内部类的成员,必须创建对象。

    (3)内部类的分类:

        A:成员内部类

            a:private 访问的安全性

            b:static 访问的方便

        B:局部内部类

            a:带名字的()

            b:不带名字的(对象)

    (4)面试题:

        局部内部类访问局部变量必须加final修饰。

    (5)匿名内部类:(掌握)

        格式:

            new 类名或者接口名() {

                重写方法;

 

12.继承(掌握)

    (1)把多个类中相同的内容提取出来,定义到一个类中。

       然后让这多个类和这个类产生一个关系,这多个类就具备该类的数据了。

       这种关系叫:继承。

    (2)表现形式:

        class SonClass extends FuClass {}

 

        SonClass: 子类,派生类

        FuClass: 父类,基类,超类

    (3)继承的好处:

        A:提高了代码的复用性。

        B:让类与类之间产生了一个关系,是多态的前提。

    (4)Java中继承的特点:

        A:Java中类只支持单继承。

        B:Java中类可以多层()继承。

    (5)继承间的成员关系:

        A:成员变量

            在子类方法中使用变量:

                局部范围

                成员范围

                父类成员范围

        B:构造方法

            a:子类构造方法中默认去访问父类的无参构造方法。

                原因:因为子类要使用父类的数据,父类的数据必须先初始化。

            b:假如父类没有构造方法

                要么,使用super(...)调用带参

                要么,使用this(...)访问本类其他构造,本类至少有一个构造方法访问了父类构造方法。

        C:成员方法

            通过子类对象使用成员方法:

                子类

                父类

12.多态(掌握)

    (1)同一个对象在不同时刻表现出现的多种状态。

        理解:

            编译时期状态和运行时期状态不一致的现象。

            判断下面哪个有问题:从右边往左边念。

            Fu f = new Zi(); //多态

            Zi z = new Fu(); //报错

    (2)多态的前提:

        A:要有继承或者实现关系。

        B:有方法重写。

            因为一般都是抽象类或者接口的多态。

        C:要有父类/父接口的引用指向子类对象。

    (3)多态访问的成员特点:

        Fu f = new Zi();

        A:成员变量

            编译看左边,运行看左边。

        B:成员方法

            编译看左边,运行看右边。

        C:静态方法

            编译看左边,运行看左边。

    (4)多态的好处和弊端:

        A:好处

            提高了程序的可维护性和可扩展性。

            维护性:继承保证

            扩展性:多态保证

        B:弊端

            父类/父接口不能访问子类特有功能。

    (5)多态中的类型转换:

        A:向上转型

            Fu f = new Zi();

        B:向下转型

            Zi z = (Zi)f;

    (6)多态的体现形式:

        A:具体类多态

            class Fu {}

            class Zi extends Fu {}

       

            Fu f = new Zi();

        B:抽象类多态

            abstract class Fu {}

            class Zi extends Fu {}

 

            Fu f =  new Zi();

        C:接口多态

            interface Inter {}

            //接口的实现类命名:接口名+Impl

            class InterImpl implements Inter{}

 

            Inter i = new InterImpl();

 

13.抽象类(掌握)

    (1)把多个类中相同的方法声明给抽取出来。定义到一个类中。

       一个方法如果只有方法声明,没有方法体,那么该方法必须定义为抽象方法。

       而一个类中如果有抽象方法,那么,该类必须定义为抽象类。

    (2)抽象类的特点:

        A:抽象方法和抽象类都必须用abstract表示。

        B:一个类继承抽象类的时候;

            要么:本身是一个抽象类。

            要么:实现抽象类中的所有抽象方法。

        C:抽象类不能实例化。可以按照多态的使用方式使用。

        D:成员特点:

            a:成员变量

                可以是变量,也可以是常量。

            b:构造方法

               

            c:成员方法

                可以是抽象,也可以非抽象。

    (3)抽象类的好处:

        A:抽象类中的非抽象方法提高了代码的复用性。

        B:抽象类中的抽象方法强制要求子类必须重写某些方法。

    (4)抽象类中的几个小问题:

        A:抽象类不能实例化,构造方法有什么用呢?

            用于子类访问父类数据的初始化。

        B:如果一个类中没有抽象方法,而类却被定义为了抽象类,请问为什么?

            不让创建对象。

        C:abstract不能和哪些关键字共存:

            private: 冲突   final: 冲突    static: 无意义

 

14.接口(掌握)

(1)如果一个抽象类中的所有成员方法都是抽象的,java就提高了一种更抽象的表达方式:接口。

    (2)接口的特点:

        A:接口用interface定义。

          类实现接口用implements关键字。

        B:一个类要实现接口:

            要么:本身是抽象类。

            要么:实现接口中的所有抽象方法。

        C:接口不能实例化。可以按照多态的使用方式使用。

        D:成员特点:

            a:成员变量:只能是常量。

                      默认修饰符:public static final

            b:成员方法:只能是抽象方法。

                  默认修饰符:public abstract

    (3)类与接口的关系:

        A:类与类的关系

            继承,单继承。

        B:类与接口的关系

            实现,单实现,多实现。

            继承一个类的同时实现多个接口。

        C:接口与接口的关系

            继承,单继承,多继承。

    (4)抽象类和接口的区别:

        A:成员区别

            抽象类:

                a:成员变量

                    可以是变量,也可以是常量。

                b:构造方法

                   

                c:成员方法

                    可以是抽象,也可以非抽象。

            接口:

                a:成员变量:只能是常量。

                        默认修饰符:public static final

                b:成员方法:只能是抽象方法。

                        默认修饰符:public abstract

        B:关系区别

            a:类与类的关系

                继承,单继承。

            b:类与接口的关系

                实现,单实现,多实现。

                继承一个类的同时实现多个接口。

            c:接口与接口的关系

                继承,单继承,多继承。

        C:设计理念不同

            抽象类被继承体现的是:is a的关系。抽象类中定义的是继承体系共性功能。

            接口被实现体现的是:like a的关系。接口中定义的是继承体系的扩展功能。

 

0
0
分享到:
评论

相关推荐

    Java基础入门总结知识点

    Java基础入门总结知识点

    core java入门知识点汇总

    ### Java核心知识点详解 #### 一、Java学习路径...以上总结了Java入门阶段的关键知识点,涵盖了从基本语法到良好编码实践,再到高级特性,如包管理和输入处理。深入理解并熟练运用这些知识,是成为Java开发者的基石。

    Java入门学习JavaSE知识点清单

    个人整理的一套JavaSE知识点的清单,学些一门语言有个知识导图对入门的人可能减少迷茫学习起来方便一点~

    java入门经典(完整版高清晰带目录书签)

    ### Java入门知识点: 1. **Java语言概述**:首先介绍Java的历史、特性,以及它在不同平台的跨平台机制(Java虚拟机JVM)。 2. **基础语法**:学习Java的基本语法结构,包括变量、数据类型、运算符、流程控制语句...

    java入门课件(java初学者必备)

    以上只是Java入门的一些核心知识点,实际学习过程中,还会涉及到更多的高级主题,如反射、注解、设计模式、并发编程、JVM内存管理等。这个入门课件将逐步引导初学者掌握这些基础知识,为后续深入学习Java打下坚实的...

    JAVA初学者入门必备的知识

    以下是一些关于Java初学者入门必备的知识点: 1. **对象的初始化**: - 对于非静态对象,创建时会先初始化所有数据成员。基本类型的变量如int默认初始化为0,对象则按照它们在类中的顺序初始化。 - 静态对象的...

    JAVA基础知识入门

    以上知识点构成了Java编程的基础,理解并掌握它们是成为一名合格的Java程序员的第一步。在实际开发中,还需要结合具体的项目需求和框架学习更高级的主题,如Spring框架、MyBatis、Maven等。通过不断的实践和学习,你...

    java必须知道的一些问题,入门必备

    本文将从给定的文件标题、描述、标签以及部分内容中提炼出重要的知识点,帮助初学者更好地理解 Java 的基本原理和编程实践。 #### 一、Java与C++的比较 1. **内存管理**: - **Java**:自动进行垃圾回收,每个...

    《Java基础入门》-课后习题答案.doc

    Java 基础入门知识点总结 本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java ...

    java从入门到精通PPT

    首先,Java入门阶段,你会了解到Java的历史、特点以及它与C++等其他语言的对比。Java以其“一次编写,到处运行”的跨平台特性,吸引了众多开发者。此外,还会介绍Java的开发环境搭建,包括JDK的安装和配置,以及集成...

    java入门第一课

    Java入门第一课主要针对初学者,旨在提供一个良好的起点,帮助理解Java编程语言的基本概念和语法。这个课程可能源自GitHub上的一个开源项目,因此,它应该是动态更新的,随着学习者的需求和技术的发展而不断丰富。 ...

    java入门基础课件

    Java是一种广泛使用的面向对象的...总的来说,这个"java入门基础课件"涵盖了Java编程的关键知识点,从基础语法到高级特性,都是学习Java必不可少的内容。通过深入学习和实践,初学者可以逐步成长为熟练的Java开发者。

    Java Web从入门到精通_PPT

    以下是这个主题中可能包含的一些关键知识点: 1. **Java基础**:学习Java Web前,首先需要对Java编程语言有深入理解,包括语法、面向对象编程、异常处理、集合框架等。 2. **Servlet和JSP**:Servlet是Java Web...

    java基础知识入门_java_world_入门_

    本文将深入探讨Java的基础知识,帮助初学者快速入门。 首先,Java是一种面向对象的语言,它的设计理念是“一次编写,到处运行”(Write Once, Run Anywhere,简称WORA)。这意味着用Java编写的代码可以在任何支持...

    java基础知识 ppt

    java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。

    java基础知识点笔记

    本文将深入探讨Java的基础知识点,包括标识符、内存管理、变量分类、数据类型、运算符、类和对象的关系,以及访问修饰符等。 首先,让我们来了解Java中的标识符。标识符是用来命名变量、类、接口、方法等的符号,它...

    《《java基础入门(第二版)》练习题库(全)1》试卷.doc

    java基础入门第二版,针对每一个所讲解的知识点都进行了深入地分析,并使用生动形象的情境化举例,将原本复杂的、难于理解的知识点和问题进行简化,真正遵循了由浅入深、由易到难的学习过程。另外,针对每个知识点,...

    java入门学习源码

    Java是一种广泛使用的面向...通过分析"Java入门学习源码"中的JavaProject,初学者可以逐步掌握上述知识点,从而建立起扎实的Java编程基础。实际操作这些代码,结合理论学习,将有助于提高编程技能并加深对Java的理解。

Global site tag (gtag.js) - Google Analytics