`
百合不是茶
  • 浏览: 356004 次
社区版块
存档分类
最新评论

关键字的使用探讨

 
阅读更多

//关键字的使用探讨


/*
访问关键词
private 只能在本类中访问

public 只能在本工程中访问

protected 只能在包中和子类中访问

默认的 只能在包中访问

*/


/*
final   类 方法 变量

final 类 不能被继承
final 方法 不能被子类覆盖,但可以继承
final 变量 只能有一次赋值,赋值后不能改变
final 不能用来修饰构造方法

*/

//this(); 调用本类中的某个方法

public class A{
int age;
public A(int age){
this.age = age;
}
}

 

//super();调用父类中的方法

public class B extends A{
super();
public B(){
System.out.println("我是B类中的构造方法");
}
}

 

//例如:

class A{
//final int age =11;fianl会调用构造方法来赋值,此处不需要再赋值
final int age;
public A(){
this.age = 10;
}
}
class testA{
public static void main(String args[]){
A a = new A();
//会出现错误应为age只能赋值一次
}
}

 


//static 方法 属性  代码块

//static  方法  无需创建对象,直接通过类名来调用

class Test {

static void go() {

System.out.println("Welcome");
}
}

public class Demo {

public static void main(String[] args) {

Test.go();
}
}

 


//static  属性 表示该类共享同一属性

//定义一个学生类
public class Student {

public Student() {
System.out.println("我是学生类中的构造方法");
}

public static void study() {
System.out.println("学生的学习方法");
}

// 非静态代码块,在对象被创建的时候会执行
{
System.out.println("我是学生类中的代码块");
}
}
//定义一个中学生类
public class MinStudent extends Student {
public static void study() {
System.out.println("中学生的学习方法");
}
}
//定义一个大学生类
public class UNStudent extends Student{
public static void study() {
System.out.println("。。。。大学生的学习方法");
}
}
//定义一测试类
public class Demo {

public static void main(String[] args) {
System.out.println("开始主函数>>>>>>>>>>>");

// Student stu = new UNStudent();
// stu.study();
//
// Student stu1 = new MinStudent();
// stu1.study();

// Student.study();
// UNStudent.study();
// MinStudent.study();

Student stu = new Student();
stu.study();

}

 


// 静态代码块

static {
System.out.println("我是静态代码块!!!!!!!!!");
}

}
//静态代码块会在加载类的时候就执行,非静态的代码块会在加载main方法之后执行

 





//static 代码块  加载类的时候执行

class A(){

static{
System.out.println("我是静态代码块");
}
public A(){
System.out.println("我是构造方法");
}
}

public class Demo {

public static void main(String[] args) {
A a = new A();
//此程序会先执行static代码块 --->  再执行构造方法

}
}

 


//关于程序执行的顺序
//例如:
//定义一个基类
public class A(){
public A(){
System.out.println("A");
}
}
//定义一个类继承A类
public class B(){
public B(){
System.out.println("B");
}
}

public class C{
public C(){
System.out.println("C");
}
public static A a = new A();
B b  = new B();
public static void main(String args[]){
go();

}
public  static void go(){
B b1 = new B();
}

}

 

/*
总结: final 最后的 
final 类 不能被继承
final 方法 不能被子类覆盖,但可以继承
final 变量 只能有一次赋值,赋值后不能改变
final 不能用来修辞构造方法

static 静态的
//static  方法  无需创建对象,直接通过类名来调用
//static  属性 表示该类共享同一属性
//static 代码块  加载类的时候执行


访问关键词 :private public protected 默认的

this(); 调用本类中的某个方法

super(); 调用父类中的方法


*/






 

分享到:
评论

相关推荐

    C++中关键字的探讨

    这里我们将深入探讨几个重要的C++关键字:`const`、`static`、`sizeof`,以及操作符重载和动态内存管理的`new`与`delete`。 1. `const`关键字: `const`在C++中用于声明常量或常量引用。它确保变量的值在声明后不能...

    Java super关键字使用

    本篇文章将深入探讨`super`关键字的使用方法,包括其在构造函数、方法调用以及字段访问中的应用。 ### 1. 构造函数调用 当子类继承父类时,有时候我们需要在子类的构造函数中调用父类的构造函数。Java中的`super`...

    JavaScript中this关键字使用方法详解

    当函数作为构造函数(使用`new`关键字)调用时,`this`会指向新创建的对象。例如: ```javascript function Person(name) { this.name = name; } let person = new Person('Alice'); console.log(person....

    Java中this关键字使用小结

    本文将深入探讨 `this` 关键字的三种主要用途,并通过实例代码来解析其工作原理。 首先,`this` 关键字的基本含义是引用当前对象。在类的实例方法中,`this` 指向调用该方法的对象。例如,在 `ThisTest` 类中,每个...

    navite关键字使用demo

    在本示例“navite关键字使用demo”中,我们将深入探讨`native`关键字及其在实际开发中的应用。 首先,我们需要理解`native`方法。`native`方法是在Java源代码中声明的,但其具体实现不在Java代码中,而是存在于外部...

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

    在本篇文章中,我们将深入探讨C语言中的关键字及其用法。C语言作为一种广泛使用的编程语言,在软件开发领域占据着极其重要的地位。理解并熟练掌握C语言的关键字是学习该语言的基础,也是成为一名合格程序员的...

    java PDF关键字定位

    本篇文章将深入探讨如何使用iText库在Java中实现PDF关键字定位。iText是一个强大的PDF处理库,它提供了丰富的API来创建、编辑和读取PDF文档。 首先,我们需要在项目中引入iText库。你提到的`itextpdf-5.5.6.jar`是...

    IAR的一些扩展关键字

    在深入探讨IAR Systems的嵌入式开发工具中,特别是针对C51编程语言的环境,了解其扩展关键字对于优化代码、提高程序效率以及更好地利用硬件资源至关重要。这些关键字超越了标准C语言的范畴,提供了额外的功能来适应...

    matlab 关键字

    在本篇文章中,我们将深入探讨MATLAB中的一些关键函数和指令,包括数学运算、数据处理、图形绘制、流程控制等方面的重要知识点。 #### 数学运算 1. **`abs`**:用于计算数值的绝对值或模。例如,`abs(-5)`将返回5...

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

    本文旨在探讨一种基于关键字驱动方法的自动化测试框架的设计与实现,以期改善现有的C++接口测试方案。 #### 自动化测试技术概述 自动化测试技术主要包括两种类型:数据驱动测试和关键字驱动测试。 1. **数据驱动...

    Html文件关键字搜索

    本文将深入探讨HTML文件的关键字搜索技术,包括其原理、实现方法以及相关工具。 HTML(超文本标记语言)是网页内容的基础,它定义了网页的结构和内容。关键字搜索则是在这些内容中定位特定信息的过程。在本地进行...

    Java中的break和continue关键字使用总结共3

    本文将深入探讨这两个关键字的用法及其在不同循环(如for、while和do-while)中的应用。 首先,我们来看`break`关键字。`break`的主要作用是立即退出最内层的循环,不再执行循环体剩余的部分。这在某些特定情况下...

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

    本文将深入探讨这一主题,包括其重要性、实现方法以及可能遇到的挑战。 #### 关键字过滤的重要性 1. **保障网络安全**:通过关键字过滤机制,可以有效拦截恶意攻击者利用用户输入漏洞进行的攻击行为,如SQL注入、...

    百度关键字伪原创工具

    本文将深入探讨“百度关键字伪原创工具”这一主题,包括其工作原理、功能、使用方法以及相关的SEO知识。 首先,我们要理解什么是伪原创。伪原创并不是创造全新的内容,而是对现有内容进行一定的修改,使其在保持...

    PHP实现查询关键字描红1

    在本文中,我们将探讨如何使用PHP实现一个简单的查询关键字描红功能。这个功能的主要目标是在网页上显示一段文本,并允许用户输入关键词进行搜索,搜索到的关键字将在文本中以红色加粗的方式突出显示。 首先,我们...

    sql关键字字典大全

    在深入探讨SQL关键字之前,我们先明确一下何为SQL关键字。SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的标准编程语言,被广泛应用于数据检索、更新和管理。SQL关键字是预定义的保留...

    abap关键字的查询帮助

    本文将深入探讨ABAP的关键字查询帮助,为初学者提供一个清晰的入门指南。 首先,理解ABAP的基本语法是至关重要的。ABAP的语法结构与许多其他编程语言相似,例如C或PASCAL,但它具有自己独特的特性。在ABAP中,...

    简单的关键字查询

    下面我们将深入探讨关键字查询的核心原理、常用技术和实际应用。 首先,我们要明白什么是关键字查询。关键字查询是指用户输入一个或多个特定的词(即关键字),系统通过这些词在数据库中查找匹配的数据记录。这种...

    java this关键字的使用

    下面我们将深入探讨`this`关键字的几个主要用法。 1. **成员变量的访问** 当类中的局部变量和成员变量名称相同时,`this`关键字用于区分它们。例如: ```java public class Student { String name; // 成员变量...

    关键字排名

    在这个主题中,我们将深入探讨如何通过PHP编程语言实现关键字排名查询,特别是在搜索引擎优化(SEO)的背景下。首先,我们需要理解关键字在网站排名中的重要性。关键字是用户在搜索引擎中输入的词或短语,用于寻找...

Global site tag (gtag.js) - Google Analytics