简单学习一下java的语法(搬菜鸟教程)。
java基础语法
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。
对象:对象是类的一个实例,有状态和行为。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
需要注意:
大小写敏感:java是大小写敏感的,hello与HELLO是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
源文件名:源文件名必须和类名相同。当保存文件的时候,应该使用类名作为文件名保存。
java标识符
java的标识符应该以字母/美元符/下划线开头。
java修饰符
像其他预言一样,java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
访问控制修饰符:default,public,protected,private
非访问控制修饰符:final,abstract,static,synchronized
java枚举
枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。
class FreshJuice { enum FreshJuiceSize{SMALL, MEDIUM, LARGE} FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String[] args) { FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM; } }
类型变量
一个类可以包含以下类型变量
- 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都在方法中,方法结束后,变量就会自动销毁。
- 成员变量(实例变量):成员变量是定义在类中、方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
- 类变量:类变量也声明在类中、方法体之外,但必须声明为static类型。
源文件声明规则
- 一个源文件中只能有一个public类
- 一个源文件可以有多个非public类
- 源文件的名称应该和public类的类名保持一致
- 如果一个类定义在某个包中,那么package语句应该在源文件的首行
- 如果源文件包含import语句,那么应该放在package语句和类定义之间
- import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
java常量
在java中使用final关键字来修饰常量:
final double PI = 3.1415926;
虽然 常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。
访问控制和继承
父类中声明为public的方法在子类中也必须为public;
父类中声明为protected的方法在子类中要么声明为protected,要么声明为public,不能声明为private;
父类中声明为private的方法,不能够被子类继承。
非访问修饰符
- static修饰符:用来修饰类方法和类变量;
- final修饰符:用来修饰类、方法和变量,final修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的;
- abstract修饰符:用来创建抽象类和抽象方法;
- synchronized和volatile修饰符:主要用于线程的变成;
abstract修饰符
抽象类:
-
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充
- 一个类不能同时被abstract和final修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。
- 抽象类可以包含抽象方法和非抽象方法。
抽象方法:
- 抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。
- 抽象方法不能被声明成final和static。
- 任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
- 如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
- 抽象方法的声明以分号结尾,例如:public abstract sample();
continue关键字
continue适用于任何循环控制结构中,作用是让程序理科跳转到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句。
在while或者do...while循环中,程序立即跳转到布尔表达式的判断语句。
标签:JAVA,变量,声明,修饰符,初学,java,方法,public From: https://www.cnblogs.com/summerw/p/17178307.html