Java Basics Part 3/20 - Basic Syntax

Java Basics Part 3/20 - Basic Syntax

目录


一个 Java 程序就是一个个对象之间的集合,这些对象之间通过调用彼此的方法来实现通信。
简单看下什么是类,对象,方法和实例变量。

  • 对象:对象有状态和行为。例如,狗狗有状态:颜色,名字,品种;有行为:摇尾巴,吠,吃东西等。对象是类的实例。
  • 类:类是对象的模板/蓝图,描述了对象的状态/行为。
  • 方法:方法本质上就是行为。一个类可以包含多个方法。在方法中实现了业务逻辑,数据处理以及一切的操作。
  • 实例变量:每个对象都有自己独有的实例变量。本质上就是状态啦。

第一个 Java 程序

话不多说,Hello World.

public class MyFirstJavaProgram {

   /* This is my first java program.  
    * This will print 'Hello World' as the output
    */

    public static void main(String []args) {
       System.out.println("Hello World"); // prints Hello World
    }
}

假设这个程序存储在 c 盘,并且命名为 MyFirstJavaProgram.java. 那个打开 windows 的command 窗口,切换到 c 盘。

C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram 
Hello World

基础语法

写 Java 程序的时候需要注意一下几点:

  • 大小写敏感:Hello 与 hello 是不同滴
  • 类名:所有类名首字母必须大写。采用大驼峰式命名法,例如:MyFirstJavaClass
  • 方法名:所欲方法名首字母必须小写。采用小驼峰式命名法,例如:public void myMethodName()
  • 程序文件名:程序文件名必须和类名完全一样(应该是只有含有 main 方法的文件才要求这样)。
  • public static void main(String args[]):Java 程序的入口。

Java 标识符

所有的 Java 组件,都需要名字——类名,变量名,方法名都叫做标识符。

关于标识符,以下几点需要注意:

  • 所有的标识符都必须以字母,$ 或者 _ 开头。
  • 首字符之后的字符可以任意组合。
  • Java 关键字不能做标识符。
  • 标识符大小写敏感。
  • 合法的标识符: age, $salary, _value, __1_value。
  • 不合法的标识符: 123abc, -salary。

Java 修饰符

两类:

  • 访问控制修饰符: default, public , protected, private
  • 非访问控制修饰符:final, abstract, strictfp

Java 变量

  • 局部变量
  • 类变量(静态变量)
  • 实例变量(非静态变量)

Java 数组

数组是一种存放多个相同类型元素的对象。数组是一个在堆上的对象。


Java 枚举

Java 5.0 引进了 枚举(Enums),枚举限定了一个变量的取值。

使用枚举,可能会减少代码中的 bug。

举例:

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 ;
      System.out.println("Size: " + juice.size);
   }
}

// output
Size: MEDIUM

可以在类中或者枚举中声明枚举。枚举中也可以定义方法,变量,构造器。


Java 关键字

keywordskeywordskeywordskeywords
abstractassertbooleanbreak
bytecasecatchchar
classconstcontinuedefault
dodoubleelseenum
extendsfinalfinallyfloat
forgotoifimplements
importinstanceofintinterface
longnativenewpackage
privateprotectedpublicreturn
shortstaticstrictfpsuper
switchsynchronizedthisthrow
throwstransienttryvoid
volatilewhile

Java 注释

支持单行和多行注释。

public class MyFirstJavaProgram{

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

    public static void main(String []args){
       // This is an example of single line comment
       /* This is also an example of single line comment. */
       System.out.println("Hello World"); 
    }
} 

使用空白行

只含有空白字符,或者注释的,就是空白行,Java 会忽略空白行。


继承

Java 中的类可以继承其他类。继承主要是实现代码的复用的。被继承的类叫做超类,继承的类叫做子类。


接口

Java 中,接口可以看做是对象与对象之间通信的“协议”。
接口是 Java 中重要的概念
接口定义了方法原型,派生类可以使用这个方法,但是必须实现它。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值