java基础问题访问权限

问题描述

java基础问题访问权限
 package test;

public class Test101 {
    public static void main(String[] args) {
        int j = i;
    }
}

class Test102 {
    int i = 123;
}

i cannot be resolved to a variable
怎么错了?

解决方案

因为你定义的i不在本类中,且i的权限是默认,test101类无法访问

解决方案二:

Java基础——访问权限
java基础---包和访问权限
Java基础之protected访问权限

解决方案三:

Test102不能写在那个位置吧

时间: 2024-10-08 13:54:27

java基础问题访问权限的相关文章

举例详解Java中的访问权限修饰符_java

访问权限符:(1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说:    也是一样.(2)friendly: 对于成员老说:如果一个类的成员没有任何权限修饰,那么它门就是缺省包访问权限,用friendly来表示,注 意friendly不是Java中的关键字,这里是个人喜欢的方式用它表示而已.同一个包内其它类可以访问,但包外 就不可以.对于同一个文件夹下的.没有用package的classes,Java会自动将这些classes初见为隶属于该

Java语言入门教程(三):Java语言的访问权限修饰符

上篇文章中,提到了Java类需要打包,打包后可以进行访问权限控制.本文 中,将对Java语言中的访问权限修饰符,进行简单介绍. 一个Java应用有很多类,但是有些类,并不希望被其他类使用.每个类中都 有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用. 如何能做到访问控制呢?就需要使用访问权限修饰符. Java语言中的访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权 限,在Java中被称为默认权限,或同包权限,本文中以(default)代替.下面 按照权限从小到大的顺序

谈谈Java中protected访问权限

来谈谈protected访问权限问题.看下面示例1: Test.java class MyObject {} public class Test { public static void main(String[] args) { MyObject obj = new MyObject(); obj.clone(); // Compile error. } } 此时出现上文提到的错误:The method clone from the type Object is not visiuable.

Java类的访问权限

问题描述 在定义类的时候,有两种选择:publicclasshasPublic{...}classnoPublic{...} 两种访问权限的类分别是:public的,允许所有类使用:而默认包访问权限的类只能被同包内的类使用.在这里我有两个问题:(1)noPublic类是默认包访问权限,也就是说,同一个包内其他类可以使用noPublic.那么,noPublic类是随时可以被使用的吗?(2)关于第一个问题,我认为noPublic类必须也被编译并生成单独的.class文件时,java解释器才有可能找到

java类访问权限与成员访问权限解析_java

在写代码的时候有个问题:包内定义了一个接口类,另外一个包要实现它,这里采用接口隔离与依赖倒置原则,将两个包的依赖关系倒置过来.但是,这里就遇到了一个问题,实现类采用工厂模式来实例化,所以实现类就不想暴露给包外,但是实现类还要实现public接口.所以这里有产生了一个疑问,如果类是default类型,成员函数是public类型,那么访问限制是怎样的呢? 实现验证 1. 先在一个包中定义一个接口类: package mytest public interface ClassAccessTest {

Java编程思想学习笔记——类的访问权限

类的访问权限 Java中,访问权限修饰词用于确定库中哪些类对于该库的使用者是可用的. public class Foo{ } 注意点: 每个文件(编译单元)只能有一个public类. public类的名称必须完全和含有该编译单元的文件名相匹配,包括大小写. 编译单元内没有public类也是可行的(不常这么用),在这种情况下,可以随意对文件命名. 类既不可以是private的(除该类以外,任何类都不能访问它),也不可以是protected.(事实上,内部类可以是private或protected的

理解Java访问权限控制_java

今天我们来一起了解一下Java语言中的访问权限控制.在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制.考虑两个场景: 场景1:工程师A编写了一个类ClassA,但是工程师A并不希望ClassA被该应用中其他所用的类都访问到,那么该如何处理? 场景2:如果工程师A编写了一个类ClassA,其中有两个方法fun1.fun2,工程师只想让fun1对外可见,也就是说,如果别的工程师来调用ClassA,只可以调用方法fun1,那么该怎么处理? 此时,访问权限控制便可以起到作用了. 在Java中,提

分析Java访问权限控制源代码

 代码如下 复制代码 import java.io.File; import java.io.FileOutputStream; //访问权限的控制 public class PolicyExample {  public static void main(String[] args){    try{      //写一个文件到c:/hello.txt      byte[] info = "Hello,这是测试信息".getBytes(); //定义写到文件的信息      Fil

java的类访问

在Java中,亦可用访问指示符判断出一个库内的哪些类可由那个库的用户使用.若想一个类能由客户程序员调用,可在类主体的起始花括号前面某处放置一个public关键字.它控制着客户程序员是否能够创建属于这个类的一个对象. 为控制一个类的访问,指示符必须在关键字class之前出现.所以我们能够使用: public class Widget { 也就是说,假若我们的库名是mylib,那么所有客户程序员都能访问Widget--通过下述语句: import mylib.Widget; 或者 import my