Java杂谈之类的访问修饰符及其他注意点知识

package JavaObject;

public class Person {
	//hand为内部类,内部类的访问修饰符可以任意
	//private class hand{}
	public String name;
	//protected访问修饰符,对于同一个包或者子类是可以访问到的
	protected int sex;
	//缺省对同一个包或继承子类是可以访问到的但是同一个包里面的子类就访问不到
	int age;
	//私有,Person自己才能访问
	private double money;

}

//继承
class Man extends Person
{
	Person p = new Person();
	int a = p.age;
}

//外部类
//缺省不公共的外部类,对于不在同一个包里面的其他类是访问不到的
class Cat{}

//如果定义private class Dog{}会报错
//Dog这个是不公共外部类,访问修饰符只有缺省,abstract,final
//所以说即使携程public class Dog{}也是会报错的
//而Person是公共外部类,所以可以有public修饰符
//Dog是不公共的外部类,所以也不可以用public修饰符
class Dog{}

对于类的一些说明如上的程序说明,具体的注意点已经在注释中写出来了。

(对于上述的说明不一定正确,只是个人的见解,如有错误,欢迎指出)

对于直接打印输出类,结果则会显示    包名.类名+类的内存地址

默认情况下,系统会自动导入java.lang包的所有类,包括System,String,int,long等

这就是为什么我们可以直接定义一个String的变量或者直接用System.out.print()函数

打印出结果等等。

Java杂谈之类的访问修饰符及其他注意点知识

时间: 2024-10-13 07:21:55

Java杂谈之类的访问修饰符及其他注意点知识的相关文章

Java语言中的-----访问修饰符

day04 Java语言中的----访问修饰符 一.访问修饰符概述: 访问修饰符就是对变量或者是方法或者是类的一个修饰,通过修饰以后实现一些必要的权限,主要是说明类成员如何被使用的作用. 二.访问修饰符 1.访问修饰符有哪些? 访问修饰符总共有8种,本文只先给大家说static和final两个修饰符 1.1.final.修饰常量的 1.2.static.修饰静态的 1.3.abstract. 1.4.native. 1.5.sysnchronized.修饰线程的 1.6.transient. 1

java中四种访问修饰符

Java中的四种访问修饰符:public.protected.default(无修饰符,默认).private. 四种修饰符可修饰的成分(类.方法.成员变量)   public protected default private 类 √ × √ ×(内部类可以用private修饰) 方法 √ √ √ √ 成员变量 √ √ √ √ 四种修饰符的访问权限 public:对所有类可见 protected:对同一包中的类可见.对同一包及不同包中的子类可见 default:对同一包中的类可见.对同一包中的

JAVA 中的权限访问修饰符(public,protected,default,private )

JAVA中有四个权限访问修饰符:public,protected,default,private 注意:这里讲的是对类中属性和方法的访问权限,并不是类的访问权限 1.default:包访问权限 如果什么也没写,默认为default.当然也可以显式得给出default权限 default修饰的属性和方法,包中的所有其他类对那个成员都有访问权限,但是对于这个包之外的所有类没有访问权限. 2.public: 接口访问权限 public修饰的属性和方法对每个类都是可见的 3.private:类内访问权限

Java面向对象入门(2)-访问修饰符

Java访问修饰符–public, protected, private and default Java提供了四个访问修饰符来设置类,变量,方法和构造函数的访问级别,即public,private,protected和default.这些访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法. 1. Java访问修饰符 让我们快速地比较一下这些访问修饰符. public? -随处可见 protected? –可在同一包和子类中访问 default? –仅在同一程序包中可访问 private

2.关于java的类的访问修饰符和main方法的声明

最近在看Java core I 对java有了更深一步的了解. Java是一种成长的语言, 从1996年到现在,Java的类库从200多个增长到了4000多个,有个惊人的增长. Java从1.0版本升级到了Java10 第一个问题: 类必须用public(access modifier--访问修饰符)修饰吗? 不用, 第二个问题 main方法必须声明为public吗 是,从Java SE 1.4之后的版本 强制main方法为public的. 否则,几遍编译能通过,也不会运行(即使有静态块也不会执

java中四种访问修饰符区别及详解全过程

客户端程序员:即在其应用中使用数据类型的类消费者,他的目标是收集各种用来实现快速应用开发的类. 类创建者:即创建新数据类型的程序员,目标是构建类. 访问控制存在的原因:a.让客户端程序员无法触及他们不应该触及的部分  : b.允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员  java的四个关键字:public.protected.default.private(他们决定了紧跟其后被定义的东西可以被谁使用) 适用范围<访问权限范围越小,安全性越高>   访问权限   类  

Java面向对象_包装类访问修饰符

在java中有一个设计的原则"一切皆对象",java中的基本数据类型就完全不符合这种设计思想,因为八种基本数据类型并不是引用数据类型,所以java中为了解决这样的问题,jdk1.5以后引入了八种基本数据类型的包装类. 八种包装类分为两大类型: Number:Integer.Short.Long.Double.Float.Byte都是Number的子类表示一个数字. Object:Character.Boolean都是Object的直接子类. 1 public class Test5 {

Java中的protected访问修饰符

在某个类中定义的protected 方法和属性和默认权限方法和属性是一样的.比如,某类的protected 方法和属性在包外是不能通过该类实例进行访问的(你能在包外访问一个类的默认权限的方法和属性吗?当然不能),这就是为什么在某对象所在的包的以外的任何 地方,你不可以通过该类的对象引用来调用它的protected 方法和属性,哪怕是在该类的子类中也不可以这样做.在该类包外的子类中能“看到“的只是子类自己继承来的protected 方法和属性,它是不能“看到“它的父类对象的protected方法和

JAVA笔记8__内部类/链表的实现/包装类、享元设计模式/包、访问修饰符

/** * 内部类:在一个类的内部中定义的类 * 1. class Outer{ * class Inner{} * } * 2. class Outer{ //方法内部类 * public void doSomething(){ * class Inner(){} * } * } * 2*:1.方法内部类只能在定义该内部类的方法中实例化 * 2.方法内部类对象不能使用该内部类所在方法的非final局部变量 * (原因:局部变量随着方法调用的结束而消失,而new出来的内部类对象的作用域是可以在方