`
chenhua_1984
  • 浏览: 1251020 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java语言的修饰符

    博客分类:
  • java
阅读更多

 

A

public:项目内公开

private:本类可以访问

protected:本类和子类已经本包可以访问

默认: 本包可以访问,子类不可以。

 

B

abstract:

1只能修饰类和方法。

2修饰类,类不能被实例化,但可以指向自己的一个子类的引用。

3修饰方法,方法不能有方法体!只有定义没有实现

4不能用来修饰构造函数。

5abstract 也不能和static连用

6一个类有抽象方法那么它一定是抽象类。相反,如果一个类是抽象类,那么它不一定有抽象方法

7抽象类里也可以有被实现的方法,也可以没有。

8抽象类不能和fina连用,抽象方法也不能和fina连用,应为final 修饰的类和方法是不能不继承和重写的。

 

C

final

1用来修饰类,类不能被继承。

2用来修饰方法,方法不能被重写

3用来修饰变量,变量的值不会被改变。

4final类型的变量只能赋值一次。并且是被显示的初始化(final int var=23),只声明,不赋值是不行的。

 

D

static

1可以用来修饰变量,方法,代码块

2修饰变量,表示是静态变量,可以用类名打点直接应用

3修饰方法,表示静态方法,可以用类直接访问

4修饰代码块,表示静态代码块,JVM在加载改类的时候,会先执行该代码块。

5static变量,JVM在加载的时候,只分配一次内存!类似全局变量,在各个类的实例之间共享数据。

6静态方法中,不能使用this 和super关键字。

7静态方法必须被实现,应为静态方法是一个类的tedingi功能,它不依赖与他的类的具体实现,也不依赖与他的子类。因此,类必须为自己的静态方法提供实现,所以也不能与Abstract连用。

8作为程序入口的Main方法必须是静态的,这样JVM在加载这个类后,不需要创建类的实例就可以执行它了。在Main方法中不能访问实例变量和实例方法。

9类的构造方法用来初始化类的实例,而类的静态块可以用来初始化类。

 

package com.socket;

import java.util.HashSet;
import java.util.Set;

public class Voter {
	private static final int MAX_COUNT=100;
	private static int count;
	private static Set<Voter> voters=new HashSet<Voter>();
	private String name;
	public Voter(String name){
		this.name=name;
	}
	public void voteFor(){
		if(count==MAX_COUNT){
			System.out.println("投票结束。。。");
			return;
		}
		if(voters.contains(this)){
			System.out.println(name+":你不允许重复投票");
			
		}else{
			count++;
			voters.add(this);
			System.out.println(name+":感谢你的投票");
			
		}
	}
	
	public static void printVoteResult(){
		System.out.println("当前的投票数"+count);
		System.out.println("参与投票的人数如下:");
		for(Voter voter:voters){
			System.out.println(voter.name);
		}
	}
	
	public static void main(String[] args) {
		Voter tom=new Voter("Tom");
		Voter mike=new Voter("Mike");
		Voter jack=new Voter("Jack");
		tom.voteFor();
		tom.voteFor();
		
		mike.voteFor();
		jack.voteFor();
		
		Voter.printVoteResult();
	}

}
 
分享到:
评论

相关推荐

    Java访问修饰符

    Java 访问修饰符是 Java 编程语言中的一种重要机制,它控制着类、方法和变量的访问权限。访问修饰符可以分为四种:public、protected、private 和缺省(无访问修饰符)。 public 访问修饰符 public 访问修饰符是最...

    Java修饰符使用整理(含实例)

    Java 修饰符是 Java 语言中的一种基本语法元素,用于控制访问权限、继承关系、抽象类和静态成员变量等方面。Java 修饰符可以分为两大类:访问修饰符和非访问修饰符。访问修饰符包括 public、protected、default 和 ...

    JAVA访问修饰符大归纳

    JAVA 访问修饰符是 JAVA 语言中的一种基本概念,它控制着类、方法、变量的访问权限,帮助开发者更好地组织和管理代码。根据 JAVA 访问修饰符的特性和使用范围,我们可以将其分为三类:修饰符类的访问修饰符、属性的...

    理解java中的类的各种权限修饰符

    在Java编程语言中,权限修饰符用于控制类、方法、变量等成员的访问级别。这有助于提高代码的安全性和封装性。本文将详细探讨Java中的五种权限修饰符:`public`、`protected`、`default`(也称为包访问权限)、`...

    java修饰符介绍

    在Java编程语言中,修饰符是用来限制或指定代码元素(如类、方法、变量)的访问权限、特性或行为的关键词。以下是对标题和描述中提及的Java修饰符及其相关知识点的详细介绍: 1. 类的访问控制修饰符: - **public*...

    第6章 Java语言中的修饰符.ppt

    Java语言中的修饰符是编程语法中的重要组成部分,它们用于定义类、接口、变量和方法的特性,从而控制访问权限、实现抽象概念、确保不可变性以及优化代码结构。本章将详细阐述Java中的主要修饰符。 首先,我们讨论...

    java 三个修饰符习题.zip

    在Java编程语言中,"三个修饰符"通常指的是访问控制修饰符:`public`、`private`和`protected`。这些修饰符用于定义类、接口、变量和方法的可访问性,是理解Java面向对象特性的重要组成部分。让我们深入探讨这三个...

    java访问权限修饰符public.doc

    在 Java 语言中,访问权限修饰符是指用来限定类、成员变量和方法的可访问范围的关键字。访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public...

    Java修饰符总结

    Java作为一种广泛使用的面向对象编程语言,其丰富的修饰符机制为程序设计提供了灵活性和控制力。本文旨在全面剖析Java中的修饰符,包括它们的特点、用法以及如何在不同场景下正确应用,帮助开发者更深入地理解Java的...

    java修饰符

    访问控制修饰符是Java语言中用于限定类、方法和变量等成员的可见性和访问级别的关键字。这些修饰符确保了封装这一面向对象编程的核心原则得以实施,使得代码更加安全、易于维护和管理。 ##### Private - 私有 - **...

    java修饰符的使用.pdf

    Java 中的类和方法的修饰符是 Java 语言的基础知识之一。Java 程序在定义类时,除了使用 class 关键字标识之外,还可以在 class 之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非...

    java常用修饰符.doc

    Java语言中的修饰符是编程中不可或缺的部分,它们用于指定类、接口、方法和变量的访问权限及特性。本文主要分析了Java中常见的访问修饰符(public、private、protected、friendly/default)以及非访问修饰符(final...

    SCJP java基础修饰符

    从给定的文件信息来看,我们深入探讨了Java语言中重要的修饰符概念,这些修饰符在编程中扮演着关键角色,它们控制着类、方法、属性等的可见性、行为和生命周期。以下是对这些核心知识点的详细解析: ### 1. Java...

    Java修饰符demo

    在Java编程语言中,修饰符是用来限制或指定类、接口、方法、变量等的访问权限和性质的关键字。本文将深入探讨Java修饰符的基础知识,包括访问修饰符、非访问修饰符以及它们在实际编程中的应用。 首先,我们来看访问...

    计算机二级摸底测验Java题继承和接口和java访问权限修饰符总结编程资料目编程资料

    计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目

    Java修饰符详细解析

    Java语言中,修饰符(Modifier)是一种关键字,用于修饰类、方法、变量、构造器等成员的访问权限和行为。只有正确地使用修饰符,才能写出结构清晰、可维护性强的Java程序。下面是对Java修饰符的详细解析。 类修饰符...

    电子教材:《Java语言程序设计-修饰符》pdf版

    ### 电子教材知识点详解:Java语言程序设计-修饰符 #### 一、概述 本文将深入探讨Java语言中关于修饰符的重要概念,尤其关注`protected`修饰符及其默认访问权限的作用与应用场景。作为一门广泛应用于各类软件开发...

    Java修饰符.pdf

    Java修饰符是编程语言Java中用来控制访问权限和行为的一系列关键字。它们主要分为三类:访问修饰符、类修饰符和方法/变量修饰符。这些修饰符在编写类、接口、方法和变量时起到至关重要的作用,确保代码的封装性、...

    关于Java中各种修饰符与访问修饰符的说明

    Java是一种面向对象的编程语言,其中修饰符和访问修饰符是控制代码访问权限和行为的重要元素。本篇文章将详细介绍Java中的各种修饰符和访问修饰符。 1. **类的访问修饰符** - `public`:任何类都可以访问声明为`...

Global site tag (gtag.js) - Google Analytics