黑马程序员——final
2015-11-10 15:01
302 查看
------- android培训、java培训、期待与您交流! ----------
<code class="hljs axapta has-numbering"><span class="hljs-comment">/* flnal
final :【最终】。修饰符
1:可以修饰类,方法,变量。
2:修饰的类不可以被继承。——为了避免被继承,被子类复写功能。
3:修饰的方法不可以被覆盖。
4:修饰的变量是一个常量。只能被赋值一次。既可以修饰成员变量,又可以修饰局部变量。
在描述事物是,一些数据是【固定】,即可起名字,方便阅读,不需要改变,加 final 修饰
(常量)的书写规范所有的字母都【大写】,如果有多个单词组成。单词间 通过_连接【英语下的下划线】
5:内部类只能访问被final修饰的局部变量。(内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量)
*/</span>
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Demo</span>
{</span>
<span class="hljs-keyword">final</span> <span class="hljs-keyword">void</span> show1()<span class="hljs-comment">//不可复写的方法一【强制】</span>
<span class="hljs-comment">//final int x = 3; //x 【终身】为3</span>
<span class="hljs-comment">//final double MA_PI =3.14; // 例如 π 是一个固定的值 不会改变加 final 修饰</span>
<span class="hljs-comment">//static final double MA_PI =3.14; //加上 static 【静态】 固定数据 可以共享</span>
<span class="hljs-comment">//public static final double MA_PI =3.14; //加上public 【public】数据的权限足够大 【static】不需要对象访问 类名可直接可以访问(全局常量 权限够大 类名调用 值不会变)</span>
{}
<span class="hljs-keyword">void</span> show2()<span class="hljs-comment">//可以被复写的</span>
{
<span class="hljs-comment">// flnal int y = 9; //y 终身为9</span>
}
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DubDemo</span> <span class="hljs-inheritance"><span class="hljs-keyword">extends</span></span> <span class="hljs-title">Demo</span>
{</span>
<span class="hljs-keyword">void</span> show1()
{
}
}
}
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">FinalDemo</span>
{</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> main(String[] args)
{
System.out.println(<span class="hljs-string">"Hello World!"</span>);
}
}</code>-------
android培训、java培训、期待与您交流! ----------
<code class="hljs axapta has-numbering"><span class="hljs-comment">/* flnal
final :【最终】。修饰符
1:可以修饰类,方法,变量。
2:修饰的类不可以被继承。——为了避免被继承,被子类复写功能。
3:修饰的方法不可以被覆盖。
4:修饰的变量是一个常量。只能被赋值一次。既可以修饰成员变量,又可以修饰局部变量。
在描述事物是,一些数据是【固定】,即可起名字,方便阅读,不需要改变,加 final 修饰
(常量)的书写规范所有的字母都【大写】,如果有多个单词组成。单词间 通过_连接【英语下的下划线】
5:内部类只能访问被final修饰的局部变量。(内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量)
*/</span>
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Demo</span>
{</span>
<span class="hljs-keyword">final</span> <span class="hljs-keyword">void</span> show1()<span class="hljs-comment">//不可复写的方法一【强制】</span>
<span class="hljs-comment">//final int x = 3; //x 【终身】为3</span>
<span class="hljs-comment">//final double MA_PI =3.14; // 例如 π 是一个固定的值 不会改变加 final 修饰</span>
<span class="hljs-comment">//static final double MA_PI =3.14; //加上 static 【静态】 固定数据 可以共享</span>
<span class="hljs-comment">//public static final double MA_PI =3.14; //加上public 【public】数据的权限足够大 【static】不需要对象访问 类名可直接可以访问(全局常量 权限够大 类名调用 值不会变)</span>
{}
<span class="hljs-keyword">void</span> show2()<span class="hljs-comment">//可以被复写的</span>
{
<span class="hljs-comment">// flnal int y = 9; //y 终身为9</span>
}
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DubDemo</span> <span class="hljs-inheritance"><span class="hljs-keyword">extends</span></span> <span class="hljs-title">Demo</span>
{</span>
<span class="hljs-keyword">void</span> show1()
{
}
}
}
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">FinalDemo</span>
{</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> main(String[] args)
{
System.out.println(<span class="hljs-string">"Hello World!"</span>);
}
}</code>-------
android培训、java培训、期待与您交流! ----------
相关文章推荐
- 程序员如何尽快变的稍微专业一点
- 黑马程序员——多态
- 黑马程序员——构造函数
- 一位前辈工程师职业发展的忠告
- 黑马程序员——私有private
- 如何做个好员工(转载)
- ——黑马程序员——OC中Foundation框架NSString用法总结
- 黑马程序员--IO(一)--概述、字符流、字节流、流操作规律
- 转:女程序员的微博
- 成为专业程序员的6个技巧
- 黑马程序员_java多线程的同步和死锁
- 黑马程序员_自定义异常
- 老程序员应该记住的 5 件事
- 黑马程序员_继承
- 黑马程序员_IO流BufferWriter、BufferReader
- 黑马程序员-java多线程
- Reverse Linked List
- 黑马程序员-Java异常处理机制
- 黑马程序员_MRC2
- 程序员学习能力提升三要素