Java自学之路-Java基础教程-6:Java术语之修饰符public
2018-03-16 12:58
661 查看
类或方法的修饰符有public,protected,private,friendly。这些修饰符的作用是限制其他类或方法对这个被修饰的类或方法的访问。
public:公有的,可以被所有类或方法访问。private:私有的,只能被本类或本方法访问。friendly:默认的。如果不写修饰符,默认为friendly,只能被同一包中访问。protected:保护的,只能被同一包中访问,也可以被包外的子类访问。
下面用private修饰符再创建一个方法。
private static void sayHi() {
System.out.println("Hi!");
}
在HelloWorld中可以这样调用:sayHi();这样,HelloWorld不仅有main()方法,还有sayHi()方法。运行这个程序,控制台打印出两句话:Hello World!
Hi!
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
sayHi();
}
private static void sayHi() {
System.out.println("Hi!");
}
}
这个sayHi()的修饰符为private,即只能被HelloWorld这个类使用。为了看到其他类是不是可以用这个方法,我们可以再创建一个类,GoodbyeWorld,并且这个类有个私有方法sayGoodbye()和公有方法sayGoodbyeToWorld。
public class GoodbyeWorld { private static void sayGoodbye() { System.out.println("Goodbye!"); } public static void sayGoodbyeToWorld() { System.out.println("Goodbye World!"); }
}
而在HelloWorld类中,main方法中调用GoodbyeWorld.sayGoodbyeToWorld();是可以的,但不能调用GoodbyeWorld.sayGoodbye();
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
sayHi();
GoodbyeWorld.sayGoodbyeToWorld();
}
private static void sayHi() {
System.out.println("Hi!");
}
}
运行这个程序,控制台打印结果为:Hello World!
Hi!
Goodbye World!
题外话:Java开始叫做Oak,原因是创始人James Gosling办公室的窗外,正好有一棵橡树(Oak),但是有一家公司已经用了这个名字,工程师后来一边喝咖啡一边讨论新名字,看看手上的咖啡,顺手就取了JAVA这个名字。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
public:公有的,可以被所有类或方法访问。private:私有的,只能被本类或本方法访问。friendly:默认的。如果不写修饰符,默认为friendly,只能被同一包中访问。protected:保护的,只能被同一包中访问,也可以被包外的子类访问。
下面用private修饰符再创建一个方法。
private static void sayHi() {
System.out.println("Hi!");
}
在HelloWorld中可以这样调用:sayHi();这样,HelloWorld不仅有main()方法,还有sayHi()方法。运行这个程序,控制台打印出两句话:Hello World!
Hi!
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
sayHi();
}
private static void sayHi() {
System.out.println("Hi!");
}
}
这个sayHi()的修饰符为private,即只能被HelloWorld这个类使用。为了看到其他类是不是可以用这个方法,我们可以再创建一个类,GoodbyeWorld,并且这个类有个私有方法sayGoodbye()和公有方法sayGoodbyeToWorld。
public class GoodbyeWorld { private static void sayGoodbye() { System.out.println("Goodbye!"); } public static void sayGoodbyeToWorld() { System.out.println("Goodbye World!"); }
}
而在HelloWorld类中,main方法中调用GoodbyeWorld.sayGoodbyeToWorld();是可以的,但不能调用GoodbyeWorld.sayGoodbye();
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
sayHi();
GoodbyeWorld.sayGoodbyeToWorld();
}
private static void sayHi() {
System.out.println("Hi!");
}
}
运行这个程序,控制台打印结果为:Hello World!
Hi!
Goodbye World!
题外话:Java开始叫做Oak,原因是创始人James Gosling办公室的窗外,正好有一棵橡树(Oak),但是有一家公司已经用了这个名字,工程师后来一边喝咖啡一边讨论新名字,看看手上的咖啡,顺手就取了JAVA这个名字。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
相关文章推荐
- Java自学之路-Java基础教程-7:Java术语之成员类型符static
- Java自学之路-Java基础教程-4:Java编辑器Eclipse安装使用和Java工程创建
- Java自学之路-Java基础教程-18:Java四大特性之多态性以及接口interface
- Java自学之路-Java基础教程-31:Java读文件操作和类的构造方法
- Java自学之路-Java基础教程-5:Java代码的初步认识HelloWorld
- Java自学之路-Java基础教程-19:Java四大特性之抽象性以及abstract
- Java自学之路-Java基础教程-22:Java的方法返回值和return关键字
- Java自学之路-Java基础教程-32:Java写文件操作和IO输入输出流
- Java自学之路-Java基础教程-43:Java的常量和final关键字
- Java自学之路-Java基础教程-20:Java的数组以及其他引用类型和JDK
- Java自学之路-Java基础教程-44:Java的内部类
- Java自学之路-Java基础教程-23:Java程序的打包和命令行运行jar包
- Java自学之路-Java基础教程-33:Java的异常类Exception和throws关键字
- Java自学之路-Java基础教程-45:Java网络聊天基础之1-套接字类Socket与ServerSocket
- Java自学之路-Java基础教程-9:Java的变量类型-8种基本类型和3种引用类型
- Java自学之路-Java基础教程-24:Java工程结构以及类路径classpath
- Java自学之路-Java基础教程-37:Java查询数据表Statement类和增删改查Sql
- Java自学之路-Java基础教程-46:Java网络聊天基础之2-报文通信类DatagramSocket
- Java自学之路-Java基础教程-10:Java的4种运算符-算数运算符、关系运算符、逻辑运算符、位运算符
- Java自学之路-Java基础教程-34:Java的多线程类Thread和匿名类