二十Summer

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

简单学习一下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循环中,程序立即跳转到布尔表达式的判断语句。

 

posted on 2023-03-05 23:20  naiveSummer  阅读(29)  评论(0)    收藏  举报