java里的几个关键字;
一.访问修饰符:作用是限定访问;
常用的有: public,protected,默认的,private;
可用于修饰:类,方法,属性。注意:访问修饰符绝对不能修饰变量,无论是静态还是动态的变量。
一般原则:尽量将修饰符设置得小。
pravite 只能在同一个类中访问
protected,可以在同一个类、同一个包、不同包中的子类访问
默认:在同一个类、同一个包中访问
public 同一个类,同一个包、不同包中的子类、不同包中的非子类。
二.this和super
1.this指代的是当前的对象,即是调用此方法的对象,此方法一定是在某一个类里所以this即是此
方法所在的的类的一个对象。注意:this和super不能放在静态方法里,即是不能放在static修饰的方法里
如:public class Father{
public void name(){
System.out.println("我是爸爸");
}
public void age(){
System.out.println("我的年龄是:45");
}
}
public class Son extends Father{
public static void main(String [] args){
Son son=new Son();//1..
son.name();//2..输出的是“我是儿子”
}
public void name(){
super.name();//3..输出的是“我是爸爸”
super.age();//4..
System.out.println("我是儿子");
this.age();//5..
}
//不能讲3..,4..,5..放到主函数里去……
public void age(){
System.out.println("我的年龄是:20");
}
}
/*输出结果是:我是爸爸,
我的年龄是:45
我是儿子,
我的年龄是:20
*/
2.super指代的是父类的一个对象。所以有super的地方一定需要有继承。如上的3..就是一个super
的用法,因为一个类的对象只能调用此类的方法,所以super调用的是父类的方法。super.name()
就是父类的name()方法。所以输出的是“我是爸爸”;
三.final.可以修饰:类,方法,属性;指代为最终的。因此用final修饰的:类不能被继承;方法不能被重写;基本类型
属性值不能被改变,而引用类型属性可以改变此类型的对象的属性。
四.static.
static是指静态的意思。也就是它所修饰的:方法,属性是此类所有的对象所共有的。它的用法非常广而且复杂,如有更多的要求参照:http://wenku.baidu.com/view/c114dc6b011ca300a6c3902f.html。
分享到:
相关推荐
面向对象部分让人搞晕的几个关键字,我这里专门针对这几个关键字进行了整理相关的面试题,只要你能做对80%,就证明你面向对象基本学懂了
下面小编就为大家带来一篇详谈Java多线程的几个常用关键字。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这里详细探讨一下this关键字的几大使用范畴:(应该也就只有以下几种用法) 首先this关键字只能在非静态方法内部使用。 调用一个对象的方法时,this生成一个对象的引用,我们可以像对待其他引用一样对待这个引用。 ...
一个java正规表达式工具类 关键字: 一个java正规表达式工具类 猛然想起两年写了一个java的正规表达式的java工具类,分享一下,有...在这是junit测试单元类我就不提交了,在main()方法中有几个小测试,有兴趣自己玩吧.
通过httppServletRequest 获取微信服务器发过来的signature,timstamp,notice以及echostr这几个参数。他们分别代表着微信的加密签名,时间戳参数,随机数、以及一个随机字符串。其中签名是和开发者填写的token、...
主要介绍了Java多线程编程中易混淆的3个关键字总结,本文总结了、volatile、ThreadLocal、synchronized等3个关键字,对这几个容易混淆概念的关键字分别做了讲解,需要的朋友可以参考下
1、 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。 ( N ) 2、 Java的各种数据类型所占用的内存长度与具体软硬件环境有关。 ( N) 3、 静态初始化器...
比如在类Index中的getDictionary方法中,需要返回所有保存的Term,可以直接调用map结构的keySet方法返回一个Set对象,包含了所有的键,也即所有的Term,类似的还有由于实现了子类的compareTo以及equal方法,对于子类...
4 1编程语言的几个发展阶段 4 1 1机器语言 4 1 2过程语言 4 1 3面向对象编程 4 2类 4 2 1类声明 4 2 2类体 4 2 3成员变量和局部变量 4 2 4方法 4 2 5方法重载 4 2 6构造方法 4 2 7类方法和实例方法 4 2 8值得注意的...
Java 的数据类型(基本类型和引用类型)Java 语言的关键字(掌握几个重要关键字的含义)Java 分支结构:SwitchJava 的字符串操作方法Java
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件.( √ ) 2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free. ( × ) 3.Java有垃圾回收机制,内存回收...
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,...
java基础知识总结,关于java 类中的缺省的构造器 ,Java 中的类名与文件名,import 关键字,Java 中的几个特殊关键字,java 方法中的传递值参
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后...
2.6 构建Java程序:正式构建自己的第一个Java程序前,还有几个问题需要注意。 2.6.1 名字的可见性 2.6.2 使用其他组件 2.6.3 static关键字 2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体...
几个关键字的解释与应用
需要明确的几个问题: synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果 再细的分类,synchronized可作用于instance变量、object reference(对象引用)...
java总结了一下基础知识 1.Java中的类名与文件名 2.Java中的几个特殊关键字 、、、、、、、、
由 于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵 活性,因为接口中没有任何实现代码。当一个类实现了接口以后...
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后...