关键字的总结
java中有51个关键字,两个保留字,保留字为:const和goto。以下是常用的关键字:
(1)访问修饰符
四种类型 public、private、protected、default 其中控制可见性(可调用性)最大的是public,最小的是private.
用private修饰的属性和方法,只能在当前类中调用。其他类无论是不是子类,都无法调用。
用protected修饰的属性和方法,只要在一个包下,就可以调用。
而用public修饰的属性和方法,在其他类中都可以通过创建该类的对象来调用。
(2)static 关键字
static最常见的用法是加在main方法前,使用static限定的方法称为静态方法或类方法,用 static修饰的方法和属性时说明该方法或属性是公共使用的,可以直接由类名。静态方法名()来调用。还有,只要改变一处用static修饰的属性值时在任何有该属性的值都会改变,从而会造成多态的失效。
static还可以独立存在,称之为“静态块”。编写程序时,会优先执行静态块。
super与this关键字
定义类时,当属性名和形参名相同时,就可以使用this关键字来区分,this是访问类中的属性或方法。有this的表示属性,没有的表示为参数。
super指的是当前类的父类的对象。主要用来访问父类的属性或方法。
(4)final 关键字
用来修饰属性时,表示该属性的值为常量,不可改变。
用来修饰方法时,表示子类继承时,不可再重写此方法。
用来修饰类时,该类无法再被继承。
(5)class、interface、package、abstract、import关键字
class是定义一般类的时候用到的关键字;
interface 定义接口的时候用到的关键字;
abstract 定义抽象类的时候用到的关键字;
package 定义一个包的时候用到的关键字;
import 引入不在此包的类。
implements、extends 关键字
implements:继承接口时使用。
extends:继承抽象类和一般类时使用。
数据类型关键字
boolean:布尔型;byte:字节型;char:字符型;double:双精度浮点型;
float:单精度浮点型;int:整型;short:短整型;long:长整型。
程序测试:
package common;
public class Student {
/**
* 定义属性
*/
public String name;
private int age;
protected int number;
String college;
public final static String school="Hunan University";
/**
* 定义方法
*/
public void setName(String name) {
this.name = name;
System.out.println("name 已初始化为"+name);
}
public Student(int age, int number) {
//super();
this.age = age;
this.number = number;
}
public Student() {
System.out.println("Student 被构造");
}
public void study(){
System.out.printf("student 学习");
}
public static void main(String agrs[]){
System.out.println(school);
Student st=new Student();
st.setName("Computer");
st.study();
st.number=2009;
}
}
输出结果:
大学生被构造
name 已初始化为NetJava
Hunan University
大学生学习
程序测试:
package common;
public class UNstudent extends Student {
public String department;
public UNstudent(int age, int number, String department) {
super(age, number);
this.department = department;
System.out.println("大学生被构造");
}
public UNstudent(){
}
public void study(){
System.out.println("大学生学习");
}
public static void main(String args[]){
UNstudent us=new UNstudent(20,820203,"信息科学与工程");
us.setName("NetJava");
us.college=school;
System.out.println(us.college);
us.study();
}
}
输出结果:
Hunan University
Student 被构造
name 已初始化为Computer
student 学习
程序测试:
package another;
import common.UNstudent;
public class Test extends UNstudent{
public Test(int age, int number, String department) {
super(age, number, department);
System.out.println(age+"\t"+number+"\t"+department);
}
public Test() {
System.out.println("\t"+number+"\t"+department);
}
public static void main(String agrs[]){
Test t=new Test();
t.setName("test");
t.study();
t.department="Engineer";
t.number=1000;
System.out.println(t.school+"\t"+t.department+"\t"+t.number);
Test test=new Test(20,20203,"Engineer");
}
}
输出结果:
Student 被构造
0 null
name 已初始化为test
大学生学习
Hunan University Engineer 1000
大学生被构造
20 20203 Engineer
分享到:
相关推荐
首先,理清几个概念:项目(project)、解决方案(solution)、程序集(assembly)、命名空间(namespace)。 项目(project) 就是我们开发的一个软件。.NET下,项目有多种类型,如控制台、Windows应用程序、类库...
在SQL中,掌握一些小巧但常用的关键字能极大地提高编写查询的效率和代码的可读性。本文将重点介绍三个这样的关键字:起别名、消除重复记录以及连接结果集。 首先,起别名是SQL中一个非常实用的功能,尤其是在处理...
在 Java 编程语言中,`this` 关键字是一个非常重要的概念,它用来引用当前对象的实例。本文将深入探讨 `this` 关键字的三种主要用途,并通过实例代码来解析其工作原理。 首先,`this` 关键字的基本含义是引用当前...
"Java关键字与标识符小结" Java语言中,关键字和标识符是两个重要的概念。关键字是被Java语言赋予了特殊含义的单词,总共有50个。它们被用来定义数据类型、流程控制、访问权限修饰符、类、函数、变量修饰符、类之间...
小结 Keil 中的字体类型和关键字、注释颜色的设置可以根据个人喜好和需求进行自定义设置。通过本文的指导,读者可以轻松地在 Keil 中设置字体类型和修改关键字、注释的颜色,从而提高代码的可读性和美观性。
### 小结 本程序通过C语言实现了多关键字排序的功能,可以有效处理类似高考成绩这样涉及多个排序标准的情况。通过对代码的分析,我们可以了解到如何构建数据结构、如何根据条件进行排序以及如何将结果输出到文件...
在C/C++编程中,`const`关键字是一个非常重要的元素,它用来声明常量和限定变量的可修改性。理解并正确使用`const`能够提高代码的可读性、健壮性和效率。以下是对`const`关键字不同用法的详细说明: 1. **定义常量*...
Java是一种强类型、面向对象的编程语言,它的语法中包含了关键字和保留字,这些词汇具有特殊的含义,用于构建程序的基本结构。本篇文章将详细解析Java的关键字和保留字。 首先,关键字是Java语言中预定义的,有特殊...
### const extern static volatile 小结 #### 一、Const(常量) `const` 关键字在 C/C++ 语言中用于定义常量,即其值在程序运行期间不可更改的变量。`const` 可以与多种数据类型结合使用,例如 `const int x = 10...
### Java语言基础小结 #### 一、JDK, JRE, JVM的关系 - **JVM(Java Virtual Machine)**:Java虚拟机是Java程序跨平台运行的核心,它负责执行Java字节码(.class文件),确保Java程序可以在不同的平台上运行而...
本文介绍C# lock关键字,C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。 每个线程都有自己的资源,但是代码区是共享...
#### 小结 通过本文的学习,读者应该能够掌握`this`关键字在Java中的基本用法及其应用场景。在实际开发中灵活运用`this`关键字,不仅有助于提高代码的可读性和维护性,还能够避免因变量命名冲突带来的问题。希望...
下面是对"Java中类的继承学习小结"的详细讲解。 首先,类的继承使用关键字`extends`来实现。子类(也称为派生类)声明时,会指定一个父类(或超类): ```java public class DerivedClass extends BaseClass { //...
### Keil C使用经验小结 #### 一、引言 自2004年6月开始接触Keil C以来,随着MUSE项目对8051 MCU的应用日益增多,对于Keil C的理解和实践经验也随之积累。8051 IP在项目的可靠性验证下,未来在更多产品的开发中将...
【Android知识小结第一章】 本章节主要涵盖了Android开发中的一些核心知识点,特别是针对面试中常见的问题进行了总结。以下是对这些知识点的详细解释: 1. 开启多进程:在Android中,可以通过在AndroidManifest....
这篇小结将深入探讨这两个关键概念,以及它们在实际编程中的应用。 首先,类是Java中的蓝图,它定义了一组特性和行为,这些特性和行为共同构成一个特定实体。类可以包含字段(或称为属性),它们代表对象的状态,...
#### 小结 通过以上内容,我们对Java的基础知识有了更深入的理解。了解这些基础知识对于编程非常重要,特别是对于初学者来说。掌握了这些概念后,你可以更好地理解和编写Java代码,同时也能避免一些常见的错误和...