• [访问权限修饰符] [final] [abstract] class 类名称 [extends 单一父类] [implements 接口1,接口2,…]
    {
    //属性;
    //方法;
    }

注意:指定“类名称”时必须遵循Java命名规则,只能使用“_” “$” “0-9” 和英文字母,且不能以数字开头,类的名称不能与java关键字相同。

  • 类的属性
    [访问权限修饰符] [final] [static] 数据类型 成员属性名称

  • 类的方法
    [访问权限修饰符] [final] [static] [abstract]返回值数据类型 方法名 ([形式参数列表]) [throws异常类]
    {
    //方法体
    }

1.在Java中可以定义多个类,但只能定义一个public类,且java的文件名与public类名同名
2.类方法的访问权限有四种:
public:可被同一类、同一包中的子类与非子类、不同包中的子类与非子类的代码访问引用
protected:可被同一类、同一包中的子类与非子类、不同包中的子类的代码访问引用
private:只能被其所在类中的代码访问引用,它只具有类域访问性
默认(default):只能被同一类、同一包中的子类与非子类的代码访问引用

  • 方法调用
    方法名(实际参数表)

  • 常量
    public static final double M=2.54;

  • final
    如果一个类没有必要再派生子类,或者出于安全性考虑其不应该再被继承时,通常将该类定义为final类。
    final class 类名{
                                  类体
                            }
    当方法不允许被覆盖时,可以使用final关键字,变成final()方法;
    final   返回值数据类型 方法名 ([形式参数列表]) {
                                                                                                    方法体
                                                                                }

  • 布尔类型变量赋值
    直接赋值:myBoolean=true;
    间接赋值:yourBoolean=myBoolean;
    等式赋值:myBoolean=2>1;

  • 强制类型转换
    (target_type)value

  • 一维数组
    定义type 数组名[]; 或者 type [] 数组名;

注意:int name[20];这种定义是错误的,因为在定义数组时,只是建立数组的引用,并没有给数组分配在内存空间。

创建:char s[ ] = new char [ 10 ]; 或者 char [ ] s=new char [10];
静态初始化方法创建:type 数组名={a1,a2,a3…an};

访问:数组名 [index];

  • 多维数组
    数组类型多维数组名 [ ][ ]; 或者 数组类型[ ][ ] 多维数组名;
    分配内存空间的方法:
    (1)直接为每一维分配空间
             int array[ ] [ ]=new int[2][3];
    (2)从最高维开始,分别为每一维分配内存空间
             int array[ ][ ]=new int[2][ ];

1.当给多维数字分配内存时,只需要指定第一个(最左边)维数的内存即可。
2.从最高维至低维分配空间。分配时当前最高维必须指定长度,其余低维可以不指定长度。但不允许最高维不指定长度而其余低维指定长度      比如说:int array[ ]=new int[ ][4];

  • 字符数组
    char [ ] country={‘T’,‘O’,‘T’};
    根据字符串的长度来自己定义字符数组的大小
    char [ ] country= new char[100];

  • 字符串
        String 字符串变量;
        字符串变量 = new String;

    或者
        String 字符串变量 = new String;

  • 对象
    对象的创建:Cust myCust;
                          myCust = new Cust(“TOT”,100,“32”,999);
    或者
                          Cust myCust=new Cust(“TOT”,100,“32”,999);
    对象的使用
                          对象名.成员变量名;
                          对象名.方法名(参数列表);
    例如:Cust myCust=new Cust(“TOT”,100,“32”,“999”);
               myCust.setSex(32);

  • this的使用
    this.成员变量名;
    this.成员方法名(参数列表);
    this(参数表);

  • super的使用
    super.成员变量名;
    super.成员方法名(参数列表);
    super(参数表);

this()和super()调用只能有一个,不能同时使用。

  • 子类
    [修饰符]  class 子类名 extends 父类名
    {
        成员属性的定义;
        成员方法的定义;
    }

  • 抽象方法
    [访问权限修饰符] [abstract]方法返回值类型 方法名 (参数列表) ;

1.抽象方法声明只需要给出方法头,不需要方法体,直接以“;”结束。
2.构造方法不能声明为抽象方法。

  • 抽象类
    [访问权限修饰符]   [abstract]  class 类名 {
                                                                        类体
                                                                       }


  • 创建:package 包名1.包名2…;
    引入:import 包名1.包名2.类名.*;

  • 接口
    定义
    interface 接口名
    {
       接口体;
    }

使用
class AA implements BB; //AA实现接口BB

  • 嵌套接口
    接口也可以声明成一个类或其他接口的成员
    例如:
    public class A{
         public interface INested{
                                                      void mathod();
                                                   }
                                                   }

其他类就可以实现A类的INested接口:
public class B implements A.INested{
   public void mathod(){
             System.out.println(“实现嵌套接口”);
}
}

  • 异常的处理

1.try-catch-finally结构
try{
      //可能抛出异常的代码
}
catch(ExceptionType   e1){
      //抛出异常ExceptionType1时的异常处理代码
}
catch(ExceptionType   e2){
      //抛出异常ExceptionType2时的异常处理代码
}
finally{
      //无论是否抛出异常,都会执行的代码
}

1.一个try块可以对应多个catch块,用于对多个异常类进行捕获
2.如果各异常类之间有继承关系,则应将子类的catch块放在父类的catch块之前。
3.一个try所对应的语句块必须有catch和finally语句块。

2.抛出异常
throw new ExceptionType(异常信息);
返回值类型名  方法名(参数表)  throw  异常类型名
{
      方法体
}

3.自定义异常类
class  自定义异常类  extends  Exception

java语法格式整理相关推荐

  1. Java的语法格式是什么?有哪些需要注意?

    编写Java程序代码必须先声明一个类,然后在类中编写实现需求的业务代码.类需要使用class关键字定义,在class前面可以有一些修饰符,其语法格式如下: [修饰符] class 类名 { 程序代码 ...

  2. java表达式语法格式为_2009(选修)JavaWeb模拟试卷(2011-2012)

    第 1 页 共 3 页 成都学院(成都大学)考试试卷 课程名称:_ JavaWeb (闭卷) _2011_-_2012_学年 第_2_学期 一. 填空题(每空3分,共30分) 1.在Tomcat 上发 ...

  3. java仔_Java基础语法吐血整理

    前言 自己的Java理论知识方面一直都不是很好,决定从0开始好好总结下,把想到的和以前不确定的(查阅资料确定)的知识整理一下,加油!!坚持!!! Java概述 Java三大体系 1.JavaSE 标准 ...

  4. Java语法快速学习-黑马程序员(个人整理版本)

    Java入门基础视频教程,java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili为了帮助广大对Java有兴趣和立志进入本行业的零基础学员,本套课程 ...

  5. 1.1 Java的基本语法格式

    1.1.1 Java的基本语法 每一种编程语言都有一套自己的语法规范,Java 语言也不例外,同样需要遵从一定的语法规范,如代码的书写.标识符的定义.关键字的应用等.因此要学好 Java 语言,首先需 ...

  6. java time 格式_java时间格式的简单整理

    概述 自己在使用Java日志格式的时候,发现不好定义.所以本篇文章的主要目的是收集一些常用的日志格式,解说每个字段代表的意思以及扩充部分Java常用的时间类. 名词解释 时刻:时刻是时间上的某个瞬间, ...

  7. Java语法基础-1

    1. 关键字 1.1 关键字概述 被Java语言赋予特定含义的单词 1.2 关键字特点 组成关键字的字母全部小写 1.3 关键字注意事项 goto和const作为保留字存在,目前并不使用 类似Note ...

  8. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  9. java基础知识点整理一

    java基础知识点整理一 引言 '''突然发觉任何一门语言的基础知识部分,都比较杂一些.如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些.但是还是会有一些遗忘.所以,我想把一些比较重要但是 ...

最新文章

  1. grantrevoke
  2. VirtualBox使用技巧:关于undo差分盘与端口映射
  3. Application Constants
  4. HTML学习笔记:iframe框架演示
  5. 主板检测卡c5_检测升级 | 华北工控推出机器视觉检测系统计算机产品方案
  6. linux shell脚本date命令 按照不同格式输出
  7. ERP软件管理持续升级 抢占产业先机
  8. C语言实现BMP格式转RGB格式、YUV格式
  9. vs格式化代码快捷键_VisualStudio高效率快捷键设置建议
  10. c++中rand(),srand()使用
  11. VMware vSphere 7 vCenter 7 ESXi 7 正式版下载地址
  12. 微软 AutoML 框架之 FLAML | 环境配置、安装、分类/回归测试
  13. xcode 配置wechat_iOS逆向 给微信添加新功能
  14. python编程——字符画
  15. 以NDN和IPFS为代表的ICN架构能为互联网带来什么
  16. MQL5 COOKBOOK: 使用不同的打印模式
  17. linux 查看nc文件,linux下nc的使用
  18. qt导出gif每一张图片
  19. 【miscellaneous】华为智能视频监控系统设计解决方案
  20. Ubuntu每次开机后提示:检测到系统程序出现问题的解决方法

热门文章

  1. Jsrender初体验
  2. 一般函数指针和类的成员函数指针
  3. (原创)无废话C#设计模式之十九:Observer
  4. HDU2013 蟠桃记【递推】
  5. 2017ACM/ICPC广西邀请赛题解
  6. NUC1931 Problem D 区间素数【素数筛选】
  7. HDU1253 胜利大逃亡【BFS】
  8. Eclipse 插件管理
  9. 二项式定理等价变换与简单推论
  10. 从多路搜索树到 B-树