java - 使用私有(private)静态 boolean 值

标签 java static private

我是一个全新的java学生,我一直在搜索谷歌和我的教科书,以弄清楚使用私有(private)静态 boolean 值到底意味着什么,尽管它们都没有任何意义,所以我想我会问专家们。我的问题是我需要使用私有(private)静态类,尽管我不知道如何从 main 中提取我需要的数据(这是我的教授已经写的)。您有什么建议或见解吗?我基本上是将已经以嵌套循环形式编写的代码转换为私有(private)类。

编辑: 这就是我必须处理的事情(我不是在寻找讲义)

import java.io.*;
import java.util.*;

public class Foo
{
public static void main (String[] args) throws Exception
{

    int lo = 0;
    int hi = 0; 
    String infileName; 

    if (args.length < 3)
    {
            System.out.println("CMD LINE INPUT ERROR: Must enter 2 numbers followed by name of input file on cmd line.");
            System.exit(0);
    }

    lo = Integer.parseInt(args[0]);
    hi = Integer.parseInt(args[1]);
    infileName = args[2];

    for( int n = lo; n<=hi; n++)
        if (isPrime(n))
            System.out.print(n + " ");
    System.out.println();

    for( int n=lo; n<=hi; n++)
        if (isPerfect(n))
            System.out.print(n + " ");
    System.out.println();

    while (infile.ready()) 
    {
        String line = infile.readLine(); 
        if ( isPalindrome( line ) )
            System.out.println( line + " IS a palindrome");
        else
            System.out.println( line + "is NOT a palindrome");
    }
    infile.close();

} 

}

作业分为三个部分:查找素数、完全数和回文。 对于第 1 部分的示例,我之前使用过以下内容来查找素数

for(int i= lo; i < hi; i++)
        {

            boolean isPrime = true;

            for(int j=2; j < i ; j++)
            {

                if(i % j == 0)
                {
                    isPrime = false;
                    break;
                }
            }

            if(isPrime)
            System.out.print(i + " ");
        }

        System.out.println();

我大多不确定如何以新的方式应用我已经知道的知识。

最佳答案

首先,您提到私有(private)静态类,您可以有一个静态内部类。但你不能用 private 修饰符 标记类(外部类),即,你不能有 私有(private)类 (外部类)。 外部类只能用 publicfinalabstractdefault(无修饰符)

标记

私有(private)静态 boolean 值:

private 是一个访问修饰符,可用于实例变量和方法。 私有(private)变量和私有(private)方法仅局限于声明它们的类。

static 是一个非访问修饰符,可用于变量和方法。静态变量由类的所有实例共享。

boolean 是一种原始数据类型,可以是 true 或 false。

如果您将 boolean 变量声明为私有(private)静态,例如

  class MyClass {
       private static boolean bool;
   }

1.这个 bool 变量只能从它定义的类(MyClass)中访问。

2.为该类(MyClass)创建的所有实例共享此 boolean 变量。

关于java - 使用私有(private)静态 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12648789/

相关文章:

java - Windows GetClassName 函数返回 JFrame 的完全限定类名

java - 使用 Java 7 进行逃逸分析/堆栈分配的资格

java - 如何将 spring 注入(inject)的依赖项绑定(bind)到 wicket 页面?

java - In Java- "Static Members of the default package cannot be imported"- 有人能解释一下这个说法吗?

c++ - 使用静态变量的递归函数

c++ - 与 friend 一起使用父类(super class)的私有(private)变量

Java : Why doesn't this scrollpane scroll?

c++ - 静态模板函数的这种实现有什么问题?

c# - C# 中的 void 与 private void

key - Chrome在打包扩展程序时无法导出私钥