首页 > 编程语言 >初学JAVA

初学JAVA

时间:2023-03-05 23:35:20浏览次数:36  
标签:JAVA 变量 声明 修饰符 初学 java 方法 public

简单学习一下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

相关文章

  • Java之枚举类
    Java之枚举枚举类的格式:pbulicenum枚举类类名{枚举对象1(实参),枚举对象1(实参)...;属性名;(无参/有参)构造器;get方法;}枚举类中不建议使用set方法,因......
  • java多线程分析
    在java多线程中编程中,异常处理非常重要,会影响应用程序的整体运行情况。1、线程中可以捕捉的异常我们在普通的方法中,是支持exception往上层throw,简单来说,就是当前逻辑不......
  • java观察者模式
    1、广播站packageobserver;importjava.util.Observable;//广播站publicclassRadioextendsObservable{privateStringcontent;publicvoidbroadcast(String......
  • Java_异常链
    emm其实就是异常一直抛出传递,但是最后只会显示最后一个异常,这就是异常链。   需要用到Trowable的cause属性但是除了Error、Exception和RuntimeException外,都不存......
  • JAVA多线程(四)--锁的定义
    一、乐观锁乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次拿数据时都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这......
  • JAVA--关于递归
    递归概念: 方法直接或者间接的方式调用自己本身,这样的形式称为递归递归的三要素: 1、要有边界条件,也就是停止递归的条件; 2、有点像循环,需要给一个前进条件,每次......
  • Java小练习--统计字符串中字母和数字的个数
    题目统计字符串中字母和数字的个数完整代码packagetestimportjava.util.Scanner;publicclasscustomer1{publicstaticvoidmain(Stringargs[]){System.out.......
  • java-springmvc
    1、入门案例1.1、导包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.18</version></dependency><de......
  • 设计模式-javascript实现【迭代器模式】
    定义:迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之......
  • Java基础随笔(2)static静态详解
    1packagecom.chapter;23classBowl{4Bowl(intmarker){5System.out.println("Bowl+("+marker+")");6}78voidf1(int......