分享

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

 2017helloworld 2017-07-30

上节学习回顾:定义一个类,创建实例,封装性理解,构造函数学习,构造函数的执行,引用理解

本节学习预览:一些小知识,参数传递,再战堆栈,this关键字,转义字符,常量的学习,多个=运算符运算

再次说明:文章涉及的软件读者需要的话私信必发,意在帮助大家学习

知识体系:相对简单的前端知识

>Java

核心

>Oracle

核心

>Java Web

开发

>

框架技术

>MyBatis

等前沿技术

>

实战笔记

>Linux

系统学习


1.小知识

1.完整的类名是带包名的;

如:Student类的类名是Student所在的包的包名.类名

2.对象也能调用静态变量(方法),但是一般使用类名调用,并且阿里巴巴Java开发手册强制了这一做法:

【强制】避免通过一个类的对象引用访问此类的静态变量和静态方法,无谓增加编译器解析成本,直接使用类名访问即可。

3.空引用依旧能调用静态变量,编译通过没问题,说明在编译器已经修改了引用为类名。

但是成员变量只能对象调用。

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

2.参数传递

有两种参数传递的类型:基本数据类型,引用数据类型

1.基本数据类型

传递的是基本数据类型的值,在方法里面任何操作都不会影响原来的值。

解释:只是传递过去了值,弄到形式参数局部变量里面,调用完事就垃圾了, 不会修改原来的值

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

2.引用数据类型

传递的是引用数据类型的引用,直接操作的是引用

3.再战堆栈

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

注意:

1.堆和方法区是共享的

2.本地方法栈是存储的c或者c++之类的文件,在这不必管

3.String s = “sssss”;此句中的sssss是存在于方法区的常量池,String赋值的时候,如果不存在,就去常量池中创建一个,否则就在常量池找,然后指向。(感觉像基本数据类型)

4.Java中的this

1.this的含义:在堆中,保存了一个变量存的对象的地址

1.是个关键字,特殊的引用类型变量,是一个引用,指向当前对象在内存中的地址。

2.每个Java对象中都有一个this引用

3.this引用保存的是当前对象在内存中的地址

2.用在哪些地方:

1.成员方法,代表当前对象。this保存当前的对象的引用,指向当前对象在内存中的地址。每个成员方法中都有一个隐含的this。this指向堆中的地址。

2.不能使用在静态方法中,静态方法不需要对象的存在。

3.也能在构造方法中,用来调用当前类中其它的构造函数,显式的调用别的构造函数,必须在第一行!!!不然就别写!!!

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

语法:this(实参)

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

看运行结果:

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

3.this指的是什么东西用代码解释一下:

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

看输出:

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

结果:是同一个东西!!!

5.转义字符

\ddd:1-3位八进制数据所表示的字符,如\456

\dxxxx:4位十六进制所表示的字符,如\0052

\’:单引号

\\:反斜杠

\t:垂直制表符,光标移到下一个制表符的位置

\r:回车

\n:换行

\b:退格

\f:换页

6.常量

解释:程序运行中一直不会被改变的量,通常也叫final常量,程序运行中只能赋值一次。

语法:final 数据类型 变量名 [ = 值 ];

要求:变量名最好都大写

注意:如果常量是成员变量,不赋初值就会编译错误

区分:赋初值这个问题,能不能使用这个问题

成员变量:赋不赋初值都能被使用

局部变量:赋了初值才能被使用,不赋初值就不能被使用,如下图

月薪十万从零开始—Java核心之参数传递以及相关知识—Day18

7.多个 = 运算顺序

背景:如果一个式子中有多个赋值符号...

原理:=的运算是把右面的值赋给左面,所以先计算右面

结论:所以先运算后面的等号

总结:小知识都是面试可能问到的东西,而且还是平时编程中可能遇到的小问题,所以要注意。参数传递引出堆栈知识点,其实只要知道参数传递的特点即可,堆栈的理解还太肤浅,只做参考,this关键字的学习和使用时重中之重,务必掌握。后面的转义字符,常量以及=的使用就是一些琐碎又需要了解的东西了,转义字符有的使用不灵,由于操作系统等多方面原因,做个了解。


结束语:做这一行就是要勤快练习,代码量是很重要的,练习才有经验。祝大家学业有成!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多