2017-05-11 回归小白,从头修炼

最近因为项目的原因,比较心烦意燥,索性把 Java 从头开始理一遍,期间发现很多新的东西,受益匪浅,自己修行还差得远。

                                                                                                                                                                               ----写在前面的跟题记差不多的东西


1.多态

  多态分为两种,即:

              1.编译时多态,从JVM的角度来讲,静态分派;即重载

              2.运行时多态,从JVM的角度来讲,动态分派;即重写

   重载:相同方法名,不同参数。在代码中,同一个类名下,可以编写多个同名,入参不同(这点是必须项),返回值可以不同的方法

在调用时,根据入参调用不同的方法。

    重写:一般是伴随着继承,由子类继承父类,并重新定义父类中的方法。

            注意两点:我们有一个父类Father,有一个子类Children 

              1.向上转型是自动的;Father f = new Children()

              2.向下转型需要强转;Children c = (Children)new Father()


2.final关键字

一般面试都很容易问到,很好答,但是想得高分也很考验基础,我查看了很多资料,学习并记录如下。

1 .被final修饰的类不可以被继承

2. 被final修饰的方法不可以被重写

3. 被final修饰的变量不可以被改变

这里特别注意下第三点,被final修饰的变量不可变,指的是变量的引用不可变,即指向变量的地址不可变,而

变量的内容是可以改变的。


3.static关键字

1. static静态变量    2. static静态方法  3. static静态代码块  4. static静态内部类  5. import static

① 。根据JVM的类加载机制,静态资源是在类初始化时加载,并且只加载一次,类初始化优先于类的new,可以看出静态变量是在类new之前就已经

加载的,静态资源的加载顺序优先于非静态资源,所以我们可以很容易知道,静态资源不可以引用非静态资源,静态资源可以引用静态资源,非

静态资源可以引用静态资源。

②。由①可知,静态代码块也是在类初始化时就已经加载了的,也只加载一次。注意几点:

          1. 多个静态资源的加载顺序是严格按照静态资源的定义顺序来加载的。(语句在源文件中的出现顺序);

          2 .静态代码块对于定义在它之后的静态变量,可以赋值,但是不能访问;

          3. 静态代码块是严格按照父类静态代码块->子类静态代码块的顺序加载的,且只加载一次;

③关于import static

     贴两段代码 :

import  static  java.lang.Math.*;

public  class  A{

     public   static   void   main(String[] args){

             System.out.println(sin(2.2));

     }

}

引入Math包下的所有静态资源,用到其中某个方法时,可直接写方法名使用,例如sin;


import static java.lang.Math.sin;

public  class A{

    public    static    void   main(String[] args){

                 System.out.println(sin(2.2));

    }

}

引入Math包下的某个具体静态资源,可直接写方法名使用,例如sin;


                                                                                                              以上所得均来自博客   www.cnblogs.com/xrq730/

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,567评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,066评论 0 62
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,174评论 11 349
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 8,498评论 3 93