`
CSU-NingMan
  • 浏览: 23998 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

关键字

 
阅读更多

关键字总结


一.关键字分类


   1.常用关键字

      A:可见性关键字     public     private       portected 

      B: 修饰类方法属性   static     final

      C:用来表示当前对象和父类中的方法   this      super


   2.其他基本类关键字

      A:基本数据类型

          byte  (字节)              short(短整型)        int(整型)               long(长整型)    

          float (单精度)        double(双精度)      boolean(布尔型)    

          char(字符型)          void(无类型)

      B:数值类

          null      true      false 

      C:返回结果      return

      D:定义类,接口,抽象类,枚举 ,实现接口,继承类或者抽象类

           class(定义类)            interface(定义接口)           abstract(定义抽象类)                  

          enum(枚举)               extends(继承)                  implements(实现接口)                    new()

      E:和包相关的

            package                                      

            import

      F:循环,条件

           for        do         while       if          else      

           switch     case       default     break       continue  

      G:异常

           try        catch      finally     throw       throws


   3.不常用的

          instanceof  (判断某个对象是否是类的实例)  

          synchronized      (实现线程的同步)

          transient     (瞬时)

          assert     (断言)                   

          volatile           const              goto   等



二.常用关键字详细介绍

1: public  公开性最高 ,任何地方均可使用

             public限定的类在一个文件中只有有一个,且类名和文件名必须相同

                  其限定的属性可以通过  对象.属性 格式调用

 

 

public class Student(){
     //公开的属性
     public  String name;
}

   Student st=new Student();

st.name=“请直接输入名字!”  

 2: private   可调性范围最小

              修饰属性时,只能在本类中使用

              修饰方法时,只能在类内部的方法或者构造器调用

              此外,在继承时,父类中的private方法不能被子类继承

 

 

public class TestName {
	
	public static void main(String[] ages){
		 TestName ts=new TestName();
		 ts.name();
	}
	                              
	private void name()
	{
		System.out.print("ning");
         }


}

   public class Test2 extends TestName(){

         //name这个方法不能继承,即调用时出错
        Test2 t2=new  Test2();
	 t2.name();
}
   

 3:protected   位于上两者之间,

       修饰的属性在同包下所有的类均可使用,如果不在一个包下,只能在子类中进行调用,

       不能由子类实例化的对象进行调用。

 

package NingMan;

public class TestName {
	
	public static void main(String[] ages){
		 TestName ts=new TestName();
		 ts.name();
	}
	                              
       protected String name(){
		String name2="N";
		return name2;
	}

}
 

 

 package NM;

import NingMan.TestName;


public class Test2 extends TestName {
	 Test2 t2=new  Test2();
         //不能由子类实例化的对象调用,出错
	 t2.name();
	 
		
}
 

 

4.this与super

 

       this        调用当前对象的属性和方法(普通方法和构造方法)

 

       注:调用够早方法时,格式为 :this(参数名)且在类的所有方法里,只有构造方法是有优先权,必须放在构造方法的首行

 

       super      表示父类的对象,从子类中调用父类的构造方法,普通方法和属性,且调用构造方法时也必须放在首行

 

5.static与final

 

     static(全局变量/静态变量)     可以用来修饰 属性,普通方法,类

 

     若不使用static,使用该类产生实例化对象时会分别开辟栈内存和堆内存,栈内存中保存对象名称,堆内存中保存对象的属性,若某属性希望被所有对象共享,则必须使用static,且在内存中只有一份.

 

    且某属性使用了static后,可以直接使用类名称进行调用.

 

 

class Person{
      
          static String country="A城";
}
 

 public class Demo {

	 
       public static void main(String[] args){
	      Person.country="B城";
              }
}

     还需要说明的是,static声明的方法可以调用static声明的,反过来不行。

 

      final (最终)又称为完结器,可以用来声明类,属性,方法.

 

      有以下注意点:

      1.使用final声明的类不能由子类

      2.使用final声明的方法不能被子类继承

      3.使用final声明的变量即常量,不可以被修改.且在声明时要求全部的字母大写!

 

 

 

 

 

作者言:

      以上仅是以前学习过或者现在常用的有关关键字的简要介绍,欲知更多详细的讲解,诚邀各位读者共同学习进步,也望读者们多关注我的博文。谢啦~!

 

 

 

   

        

 

分享到:
评论

相关推荐

    web关键字分析工具

    web关键字分析工具,顾名思义,就是一款针方便实用的关键字分析查找工具,可查找提供的关键字相关100个关键字来,并且显示热门度,以及最近用户关注度,历史用户关注度等等...并且以图表的方式显示出来,更大程度的方便了...

    textarea,textbox高亮关键字

    最近开发的时候做了textarea 高亮关键字,尝试过很多方法,比如用iframe,和编辑器替换,当然这也是一个方法,但是原来是用textbox的内容要达到兼容这两种方法是做不到的,所以这里是使用jquery插件和jquery核心文件搞的...

    MySQL 5.7中的关键字与保留字详解

    MySQL和Oracle的关键字还是不尽相同的,在Oracle数据库中,我们的数据表中定义了大量的code字段用来表示主键,但是在MySQL中code是关键字,使用以前的处理方法就有些“水土不服”。 下面我们来了解一下MySQL中的...

    部分关键字过滤,防止用户使用一些不合理的名称注册

    尤其是如果网站已经有了一定规模,用户输入功能已经遍及各处,而急需对所有输入进行关键字过滤时,上述做法更可谓“远水解不了近渴”。这时候,如果有一个通用的办法,呼得一下为整站的输入加上了一道屏障,那该是一...

    利用Hash技术统计C源程序中关键字的频度

    扫描一个C源程序,用Hash表存储该程序中出现的关键字,并统计该程序中的关键字出现的度。用线性探测法解决Hash冲突。设Hash函数为:Hash(Key)=[(Key的首字母序号)*100+(Key的尾字母序号)] Mod 41。关键字39个,参考...

    多关键字排序课程设计C源代码

    多关键字的排序有一定的使用范围。例如:在进行高考分数处理时,除了需要对总分进行排序外。不同的专业单科分数的要求不同,因此尚需在总分相同的情况下,按用户提出的单科分数的次序要求排除考生录取的次序。这是我...

    高效关键字过滤java源码

    最近项目中要用到关键字过滤,就参考网上的算法自己写了个关键字过滤的java代码,思路如下: 将关键词的第1个字作为hashMap的索引,第2个字放到另一个hashMap中,并让第1个字的索引指向这个hashMap 过滤关键字的...

    js关键字总结 js关键字总结

    js关键字总结js关键字总结js关键字总结js关键字总结js关键字总结 js关键字总结

    非法关键字非法关键字

    非法关键字 非法关键字非法关键字非法关键字非法关键字

    关键字驱动测试框架的研究

    关键字驱动测试框架的研究,为了挣点积分才上传的关键字驱动测试框架的研究,为了挣点积分才上传的关键字驱动测试框架的研究,为了挣点积分才上传的

    abap破解访问关键字

    abap破解访问关键字,有需要的朋友可以下载看下

    SikuliLibrary库关键字列表

    SikuliLibrary库是图形自动化测试过程中重要的库,文件中包含了库完整的关键字列表

    winform超级文本框richtextbox控件关键字变色

    winform超级文本框richtextbox控件关键字变色,关键字只需在xml文件里修改即可

    C语言关键字 C语言关键字 C语言关键字

    C语言关键字的收集描述,中文解释了C语言的关键字,简单明了

    数据结构实验报告--多关键字排序.doc

    直接插入排序,希尔排序,简单选择排序,冒泡排序,快速排序,堆排序,归并排序主要通过某种策略移动,选择或交换关键字来实现,关键字选择上,为了简便起见,都是整形数据。关键字间的比较,也都是直观的大小比较。...

    java实现根据关键字查找所在文件夹的文件

    java实现根据关键字查找文件夹里面的包含关键字的文件

    数据结构课程设计——多关键字排序.docx

    数据结构——多关键字排序 问题描述:多关键字的排序有其一定的实用范围。例如:在进行高考分数处理时,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此尚需在总分相同的情况下,按用户提出的单科...

    多关键字排序 多关键字排序

    多关键字排序 多关键字排序 多关键字排序 多关键字排序

    快查关键字排名工具 v7.0

    快查关键字排名工具一键快速查询站长收录情况,关键字排名,批量查询。只需输入要查询的网站点击自动采集词,查询关键字里就会采集到该站的全部关键字。点击开始查询即可完成操作!如有软件问题可到官网提出支持保存...

    在全表中搜索关键字.sql

    更改sq语句中的关键字,快速检索全局所包含关键字的内容及内容位置。

Global site tag (gtag.js) - Google Analytics