前言

java入门系列,自我学习总结,用来记录一些入门简单的知识点和自己的思考总结,不会很详细的进行记录。

参考文档地址:菜鸟教程

参考文档地址:廖雪峰 Java 教程

参考视频笔记:b站尚硅谷

什么是计算机程序

计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。它以某些程序设计语言编写,运行于某种目标结构体系上。

打个比方,程序就如同以英语(程序设计语言)写作的文章,要让一个懂得英语的人(编译器)同时也会阅读这篇文章的人(结构体系)来阅读、理解、标记这篇文章。一般的,以英语文本为基础的计算机程序要经过编译、链接而成为人难以解读,但可轻易被计算机所解读的数字格式,然后放入运行。

Java是一门计算机编程语言,可以想象成上文中的英语,我们将程序编写好交给计算机编译、解释运行。程序即是我们让计算机完成的任务,比如在屏幕上输出Hello Java。

Java程序设计

上面我们说了Java语言可以进行程序设计。那么Java程序的设计思想是什么?Java是一门面向对象的程序设计语言,面向对象的三个基本特征是:封装、继承、多态

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。简单来说,就是我们将程序的任务想象成几个对象,通过互相协作(调用)来完成我们交给的任务。比如,编写一个程序将大象放入冰箱里,忽略现实中的不切实际。

我们可以看出这个程序有人、大象、冰箱三个对象,如何完成程序的任务。人要有将大象放入冰箱的方法(抬起大象,放下大象),冰箱要有打开和关闭的方法。首先建立3个对象:人,大象,冰箱,冰箱调用打开方法,人调用将大象放入冰箱的方法,冰箱调用关闭的方法,程序完成。

下面简要介绍下类、对象、方法和实例变量的概念。

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

Java程序

public class JavaMain {//程序主入口public static void main(String[] args) {//1.创建人,大象,冰箱三个对象Persion persion = new Persion();Elephant elephant = new Elephant();Refrigerator refrigerator = new Refrigerator();//属性赋值persion.name = "小升";elephant.name = "A";//调用方法refrigerator.open();persion.put(elephant);refrigerator.down();System.out.println("程序结束");}}//大象类class Elephant{public String name;}//人类class Persion{public String name;public void put(Elephant elephant){System.out.println(name+"将大象"+elephant.name+"放入冰箱里");}}//冰箱类class Refrigerator{public void open(){System.out.println("冰箱门打开");}public void down(){System.out.println("冰箱门关闭");}}

代码中,这个方法是程序的入口,编译好的的Java程序从此方法开始逐条执行,方法的结构是固定的,通常被称为main方法。

程序运行结果:

相关概念补充

Java关键字

Java中被赋予特定作用和意义的字符串(单词),特点:关键字中所有字母都为小写。

Java保留字

Java中尚未使用,以后可能会作为关键字使用字符串(单词)

goto 、const

Java 标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

命名规则:

  • 由字母、数字、下划线、$组成,不能以数字开头。
  • 大小写敏感。
  • 不得使用java中的关键字和保留字

习惯:

  • 包名:多单词组成时所有字母都小写:xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个 单词首字母大写:xxxYyyZzz
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

Java修饰符

Java语言提供了很多修饰符,主要分为以下两类:

  • 访问修饰符
  • 非访问修饰符

访问控制修饰符

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

  • default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
  • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
  • public : 对所有类可见。使用对象:类、接口、变量、方法
  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

非访问修饰符

为了实现一些其他的功能,Java 也提供了许多非访问修饰符。

  • static 修饰符,用来修饰类方法和类变量。
  • final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
  • abstract 修饰符,用来创建抽象类和抽象方法。
  • synchronized 和 volatile 修饰符,主要用于线程的编程。

java基础语法

编写 Java 程序时,应注意以下几点:

  • 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。

  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass

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

  • 源文件名:源文件名必须和public修饰类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。

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