码迷,mamicode.com
首页 > 编程语言 > 详细

Java-basic-3-运算符-修饰符-循环

时间:2017-04-18 11:19:18      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:可见   ext   vol   子类   构造器   操作   private   detail   rgs   

运算符:

与C++类似,特殊的有:

1)按位右移补零操作符:

技术分享

2)instanceof运算符:判断一个实例是否是某类/接口类型

技术分享

如果是/类型兼容,则返回true

// superclass
class Vehicle {}
// subclass
class Car extends Vehicle {}

public class test{	
	public static void main(String args[]) {
		Vehicle a = new Car();
		// return true
		System.out.println(a instanceof Car);
		// return true
		System.out.println(a instanceof Vehicle);
	}
}

修饰符:

1)访问控制修饰符

  • default

   对同一个包内的类是可见的。

   接口里的:变量为public static final,方法为public。

  • private

   类和接口不能声明为private。

  • public

  类所有的公有方法和变量都能被其子类继承。

  • protected

   声明为protected的变量、方法和构造器能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。

   接口的成员变量和成员方法不能声明为protected

@@@@@@@@@

   技术分享

@@@@@@@@@

 

2)非访问修饰符

  • static
    • 静态方法不能使用类的非静态变量。
  • final
    • final对象的引用不能改变,但是里面的值可以改变。
    • 通常和static修饰符一起使用来创建类常量
    • 类中的Final方法可以被子类继承,但是不能被子类修改。
    • Final类不能被继承
  • abstract
    • 如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。
    • 抽象类可以不包含抽象方法。
  • synchronized
    • 声明的方法同一时间只能被一个线程访问。Synchronized修饰符可以应用于四个访问修饰符。
    • public synchronized void showDetails(){}
  • Transient修饰符
  • volatile修饰符

public class test{	
	public static void main(String args[]) {
		String str[] = {"a", "b", "pxy"};
		// variable‘s type = array‘s type
		for (String word : str) {
			System.out.print(word + "*");
		}
	}
}

 

Java-basic-3-运算符-修饰符-循环

标签:可见   ext   vol   子类   构造器   操作   private   detail   rgs   

原文地址:http://www.cnblogs.com/pxy7896/p/6726659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!