Java基础【2】程序设计基础(一)

本篇主要还是概念性的介绍(接上篇)!

1、标识符 & 关键字

跟C差不多
关键字不能作为标识符!如:abstract byte long etc.

另外,Java中美元符也合法。

Java使用16位的Unicode字符集!包含汉字俄文日文等。但对汉文等的支持不太好。最好还是用英语。

附:部分重要关键字
abstract 声明抽象
extends 扩充,继承
interface 接口
new 新,创建
static 静态
import 引入
package 包
super 父类
this 本类

2、Java基本语法

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作

  • 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  • 类:类是一个模板,它描述一类对象的行为和状态。
  • 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
  • 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

命名规范

①对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。此外,源文件名必须和类名相同。

②方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。

主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。

补充一个知识点:
String args[] 和String []args还有String a:
声明数组和声明变量。前两者是一样的,推荐使用后者。

3、一些名词补充

  1. 继承
    在 Java 中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
    利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。

  2. 接口
    在 Java 中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。

  3. Java 源程序与编译型运行区别★
    Alt

4 、Java对象和类

对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
:类是一个模板,它描述一类对象的行为和状态。

例如:男孩、女孩为类(class),而具体的每个人为该类的对象(object)!

★一个类的实例——

public class Dog{
  String breed;
  int age;
  String color;
  void barking(){
  }
 
  void hungry(){
  }
 
  void sleeping(){
  }
}

★一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。(方法就是行为!)

一个类可以包含以下类型变量:

  1. 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
  2. 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
  3. 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

5、构造方法

每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
下面是一个构造方法示例:

public class Puppy{
    public Puppy(){
    }
 
    public Puppy(String name){
        // 这个构造器仅有一个参数:name
    }
}

6、创建对象

对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。
创建对象需要以下三步:
①声明:声明一个对象,包括对象名称和对象类型。
②实例化:使用关键字new来创建一个对象。
③初始化:使用new创建对象时,会调用构造方法初始化对象。

如:

public class Puppy{
   public Puppy(String name){
      //这个构造器仅有一个参数:name
      System.out.println("小狗的名字是 : " + name ); 
   }
   public static void main(String[] args){
      // 下面的语句将创建一个Puppy对象
      Puppy myPuppy = new Puppy( "tommy" );
   }
}

上述程序输出—— 小狗的名字是 : tommy

7、Java包

包主要用来对类和接口进行分类。当开发Java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类。

★Import语句
在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。

例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类——

import java.io.*;

8、基本数据类型

Java是强类型语言,即所有变量都必须显式声明类型!
在这里插入图片描述
关于引用数据类型:
在这里插入图片描述
基本数据类型与C语言类似,下面仅记录一些不同之处:
Alt
★float常量后面必须要有后缀f或F在这里插入图片描述
double型允许省略后缀。一个具有小数部分的数据的缺省类型是double!

——基本数据类型转换——
在这里插入图片描述
char -> int 是安全做法!
而int -> char 超过65535就要进行强制类型转换。

比如:输出汉字“林”的ASCII码。

发布了26 篇原创文章 · 获赞 8 · 访问量 4782

猜你喜欢

转载自blog.csdn.net/RickieLim/article/details/104610980