每周总结

一:基础知识

1、JVM、JRE和JDK的区别:

    JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。

                  java语言是跨平台,jvm不是跨平台的。

    JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。   

    JDK(Java Development Kit):java的开发工具,包括jre+开发工具

2、环境变量path和classpath的作用是什么?

C:\Program Files (x86)\Java\jre7\bin;C:\Program Files (x86)\Java\jdk1.7.0_72\bin

    (1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,

      用于指定DOS窗口命令的路径。

    (2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。   

   

3、变量有什么用?为什么要定义变量?什么时候用?

    答:变量的作用:用来存储数据。

        为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用

4、&和&&的区别?

    答:(1)&&会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算;

        只能操作boolean类型数据;

        (2)&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。

5、标示符命名规则:

    由数字(0-9),大小写英文字母,以及_和$组成。

    不能以数字开头。

    不能使用关键字来自定义命名。

6、数据类型:

    (1)基本数据类型(4类8种):

        整数类型:byte、short、int、long

        浮点数类型:float、double

        字符类型:char

        布尔类型:boolean(ture false)

    (2)引用数据类型:  类  、 接口 、数组   

7、类型转换

    精度从高到低  double  float  long  int  short(char)  byte

    (1)自动类型转换  将一个低精度---高精度

    (2)强制类型转换  将一个高精度---低精度(精度会下降)

8、java的跨平台性:

    通过Java语言编写的应用程序在不同的系统平台上都可以运行。

    跨平台的原因:

    只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。

    由JVM来负责Java程序在该系统中的运行。

9、有符号数据的表示法(次重点)

    原码,反码(原码取反),补码(反码+1)。

10、方法

定义:方法就是定义在类中的具有特定功能的一段独立小程序。       

    格式:  修饰符 + 返回值类型 + 方法名 + 参数列表

    特点:

        定义函数可以将功能代码进行封装

        便于对该功能进行复用

        方法只有被调用才会被执行

        方法的出现提高了代码的复用性

        对于函方法没有具体返回值的情况,返回值类型用关键字void表示,那么该方法中的return语句如果在最后一行可以省略不写。

    函数的应用两个明确:

        明确要定义的功能最后的结果是什么?

        明确在定义该功能的过程中,是否需要未知内容参与运算

11、重载:

    概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。   

    特点:与返回值类型无关,只看参数列表(参数类型以及参数个数)。   

    好处:方便于阅读,优化了程序设计。   

   

12、数组:

    概念:同一种数据类型的集合。   

    好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。

13、内存结构:

栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。

堆内存:数组和对象,通过new建立的实例都存放在堆内存中。

方法区:静态成员、构造函数、常量池、线程池

本地方法区:window系统占用寄存器:

补充14:流程控制

1.switch:从成立的case 无条件穿透所有的case包括default直到结束或者遇到break中断跳出循环;如果所有条件都不成立,则执行default

2.for循环

3.break和continue:

①Break 中断、跳出循环和switch;

②Continue 跳过后面的代码 继续进入循环的下一轮执行

4.for-each循环:数组遍历、集合迭代遍历的语法简化

15.运算符

(1)自增自减运算符

(2)位运算符

(3)赋值运算符

二:面向对象--(封装、继承、多态)

1:封装

1.类:模版图纸,类中定义对象的属性数据(成员变量),方法(成员方法)【类第一次使用时会加载到方法区】

2.对象:从模板中创建的具体实例,实例是数据的打包;新建实例时,在堆内存中新分配内存空间给这个实例

3.引用变量:理解成“遥控器”,保存一个实例的内存地址(引用变量保存在栈),引用变量的特殊值:null 不保存任何实例的内存地址

4.构造方法:新建实例对象时,立即执行的一个特殊方法;构造方法必须和类同名,并且没有返回值类型。

5.构造方法的重载:一个类中可以定义多个不同参数的构造方法,是方法重载的一种体现

6.方法重载Overload:同名不同参,与返回值类型无关,所有方法都可以重载

2:继承

Java的继承时单继承多实现,只能继承一个父类(如果不继承其他类,默认继承object类),但可以实现多个接口。

1.不能被继承的:构造方法,私有成员;

2.方法的重写:【override】继承的方法,在子类中重新定义父类中的方法(只能在子类重写),方法名相同,参数的个数和类型也必须相同,返回值类型也必须相同。

方法重写返回值类型如果是基本类型应与父类的一致;重写要求方法名完全相同,返回值类型如果是基本类型或无返回值时必须一致。

3.父类的构造方法:新建子类对象时会先新建父类对象,也会先执行父类的构造方法;默认执行父类的无参构造,默认隐含调用super();

4.super:Super.xxxx() 方法重写时,调用父类中同一个方法的代码

Super(参数) 调用父类的构造方法,默认调用父类无参构造super(),手动调用有参构造super(),必须是首行代代码 ;注意super不能在静态方法中使用

3:多态

一个对象具有多种形态的表现,多态的前提hi必须有继承

1.类型的转换:得

    ①向上转型:子类的实力转化成夫类型,用夫类型的引用变量,来引用子类实例,向上转型后,只能调用负类定义的通用成员,子类特有成员被隐藏;

    ②向下转型:已经转成父类型的子类实例,转回子类型为了对子类型进行特殊处理

2.Instanceof运行期类型识别:当多种子类型都被当做父类型来处理,要对某种子类型进行特殊处理,可以先判断其真实类型再向下转型——对真实类型,及其父类型判断,都返回true。格式:【s instanceof Line  】

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念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

推荐阅读更多精彩内容

  • 这里记录过去一周,我看到的值得记录的东西,每周五总结。 一个故事 上周,特斯拉汽车的老板马斯克(Elon Musk...
    L2先森阅读 164评论 0 0
  • 这里记录过去一周,我看到的值得记录的东西,每周五总结。 信息收集来源新增: caoz(曹大)的小密圈 新闻 火星存...
    L2先森阅读 137评论 0 0
  • 命令及文件 教材:马哥运维2016先解决上次课堂上的问题练习:date命令显示今天为周几? 设定当前系统时间?显示...
    华炼阅读 199评论 1 0
  • 这里记录过去一周,我看到的值得记录的东西,每周五总结。 新闻 区块链版的今日头条来了?: 8 月 29 日,一款主...
    L2先森阅读 189评论 0 0
  • 字典: 字典的定义 ~字典(存放键值对组合的容器)~字典中的每个元素都是由两部分构成的, 冒号前面是键冒号后面是值...
    selfenhancement阅读 240评论 0 2