关键字总结

关键字总结:
访问修饰符相关的:
public修饰的,在任何情况下都可以调用其属性和方法。可以修饰主类。
package Lession1;

public class Student {
String name;
public Student(){

}
public void setname(){
this.name="ll";
System.out.println(name);
}
}
package Lession1;

public class UNstudent extends Student{
public static void main(String []args){
UNstudent ut=new UNstudent();
ut.setname();
}
}

输出“ll”        public修饰的方法也可被调用

privated修饰的,只能在同类中调用,(不能修饰主类)

package Lession1;

public class Student {
String name;
public Student(){

}
private void setname(){
this.name="ll";
System.out.println(name);
}
}
package Lession1;

public class UNstudent extends Student{
public static void main(String []args){
UNstudent ut=new UNstudent();
ut.setname(); 出错,不能调用
}
} private修饰的方法不能被调用

protect修饰的属性,(不能修饰主类)可以在同一个包中调用,在不同包之中可有其子类调用,但只能在子类之中调用,不能由其子类实例化的对象调用。
package Lession1;

public class Student {
String name;
public Student(){

}
private void setname(){
this.name="ll";
System.out.println(name);
}
}
package Lession1;

public class UNstudent extends Student{
public static void main(String []args){
UNstudent ut=new UNstudent();
System.out.println(ut.name);       //当在不同包下时,不报错?(也许我用的方法不对)
}
}
输出“ll”         protect修饰的方法在同包下也可被调用

java中主类只能用public或不写进行修饰;

表示当前对象和调用父类方法的关键字     this    super
super:

package Lession1;

public class UNstudent extends Student{
public static void main(String []args){
UNstudent ut=new UNstudent();
System.out.println(ut.name);
}
public void getname(){
System.out.println(super.name); //指代父类
}
}
package Lession1;

public class Student {
public String name="a";
}                 输出a;

static关键字:
   static修饰的方法称为静态方法。
   区别:static修饰的方法在调用时不需要创建对象,而非static方法在调用时需要创建对象。

public class UNstudent extends Student{
public static void main(String []args){
UNstudent ut=new UNstudent();
UNstudent.work();
}
public static void work(){
System.out.println("静态方法");
}
} 输出“静态方法”
    另一个特征:类的某一个对象的static属性值被改变后,这个类所有的对象的static属性值会被修改
       (不太理解)

public class UNstudent extends Student{
public static void main(String []args){
UNstudent m=new UNstudent();
for(int i=0;i<4;i++){
m.count=i;
}
//所有的count都是3
}
           public static int count;
自我感觉这和static修饰的count没什么关系,因为创建的对象都是m这一个对象,但如果不用static修饰count,则会出错。
final关键字:
意为最终的,放在属性前面,该属性就是常量,放在方法前面,该方法就不能被重写。
java中的关键字:
        byte 字节型
short 短整型
int 整型
long 长整型
float 单精度
double 双精度
boolean 布尔型
char    字符型
void    无返回值

数值:
null    空(在字符没有付初值时的默认值)
true    真
false   假

返回结果:      return

定义类,接口,抽象类,枚举,实现接口,继承类或者抽象类的关键字
class
public class void main
interface       接口继承
public interface 类 extends 类
abstract
enum           枚举类型
extends        继承
public class UNstudent extends student{

}
implements   实现接口
public class 类 implements 类
new
student st=new student();
循环:
for
   for(int i=0;i<4;i++)    执行4次
do while
   do{

  }while
break     跳出循环
continue  结束本次循环
条件:
if else
if{
     }else
switch{
   if   case
}

异常
try
catch
finally
throw
throws

不常用的:
instanceof                     
synchronized              
transient                      
assert                            
volatile
strictfp
const
goto

心得:感觉自己对一些关键字的用法还不是特别了解,看老师在写代码时觉得很简单,但自己动起手来还是有很多问题,平时还是应该多动手,多试一些不是掌握很好的用法。











你可能感兴趣的:(总结,关键字)