Java 基础部分已授知识点

面向对象

面向对象编程的初识

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
  • 类是 Java 中最基础的组成单元

面向过程编程和面向对象编程

1.面向过程编程:通过一个函数去完成一件事情,而且这件事情完成之后,不会留下任何的遗产。或者理解为:一次性。
2.面向对象编程:在完成一件事情时,会将事情中的实体对象抽象出来,形成「类」的概念,事情的完成是通过类的对象之间发生关系去实现的。
- 在面向对象编程中,实体对象是可以被「复用」的。

类和对象概念

类是一群对象的特征母版,对象是类的实现。
特征(类)包含的内容有:基本属性(属性)、行为(方法)


基础语言要素

注释

1.代码注释是编程中非常重要的环节,往往优秀的程序员,注释写的比代码都多。

注释是不会被程序执行的。

2.注释可能出现的位置:

  • 类、方法、属性等上部(文档注释:通过 javadoc 命令生成 API 文档,方便使用的人阅读)
  • 方法体内负责业务逻辑处理过程中(一般性注释)

文档注释

/**
 * 相关的注释内容,甚至可以使用 HTML 标签
 * 
 */

在 javadoc 中也提供了丰富的标记

  • @author:指定程序的作者
  • @version:指定源代码的版本
  • @param:在方法中指定参数
  • @return:在方法中指定返回值

单行注释

// 单行注释

多行注释

/*
 第一行注释
 第二行注释
*/

JDK 帮助文档

1.在学习过程中,一定要经常的阅读 JDK 文档,去帮助理解相关类的定义。
2.看 JDK 中相关类的源码,去学习编码规范以及设计程序的思路。


标识符和关键字

标识符包含了 Java 中默认的关键字以及程序员自己定义的类名、方法名、变量名等等。

标识符的命名规范:

  • 只能包含数字、字母(大小写,Unicode字符)、下划线 _、美元符$
  • 不能以数字开头
  • demo1、demo-1、$demo、_demo、1demo

分隔符:

  • 花括号 {}:定义代码块,逻辑上是一个整体,包括类的主体、方法体、静态代码块、条件和循环语句的执行体;
  • 分号 ;:语句的结束,如果出现在一行中有几条语句,那么多条之间也要用 ; 隔开;
  • 方括号[]:用于数组中;
  • 圆括号 () :在方法中声明形式参数,在调用方法的时候传入实际参数,表达式优先级定义;
  • 空格:单个空格、Tab 键、Enter 键,空格的出现是不会影响程序运行的,但是良好的缩进,可以提高程序的可读性;
  • 圆点 . :用于类/对象与其成员之间的分隔,表示调用类/对象的属性或者方法。

在 Java 中,只要看见单词首字母是大写的,那就是类


数据类型

Java 是一种强数据类型的语言,就是指在变量进行定义的时候,就指定了变量的数据类型是什么。

变量的概念:把一堆数据起了个名字。

数据类型其实就是在内存中用不同的结构对数据进行存储和运算。

内存:运行中的程序都会占用内存空间,因为程序在运行过程中,需要开辟包括方法栈区、变量….,广泛的理解,在程序运行结束后内存空间会被释放,但是定义的变量、方法等,都是有「生命周期」的,一旦变量销毁了,内存也是会释放的。
在 Java 中,有垃圾自动回收机制 GC ,对于释放的或者无效的变量会自动回收,不像 C 、C++ 要手动的去释放。

数据类型的分类

基本数据类型

  • 数值型
  • 整数型:byte(-128-127)、short(15次方)、int(31次方)、long(63次方)
  • 浮点型:float(38次方)、double(308次方)
  • 在实际开发中,我们一般使用 int、double

  • 字符型

    • char:用单引号表示,Java 中使用16位的 Unicode 字符集作为编码方式,
    • 表示方式

直接通过单个字符表示:’a’、‘9’ 等;
通过转义字符表示:’\t’、’\n’、’、r’、’\’;
直接使用 unicode 表示:’\uxxxx’。

在 Java 中是没有表现多个字符的基本数据类型的,但是在 Java 中提供了一个 String 类,去表现字符串。

  • 布尔型

boolean:表示逻辑中的真和假,值只有 true / false。

在基本数据中,是可以进行类型之间的强制转化的,但是要注意,如果从低精度的转化为高精度时不会有问题,但是从高精度转化为低精度时,可能出现精度确实。

变量

在 JS 中,通过 var i = 10; i = “abc”; 使用变量,因为没有在声明变量的时候给于数据类型的强制定义,可以给变量赋予任意类型的值。我们把 JavaScript 称为弱类型编程语言。

Java 在声明编程时候,必须准确定义变量的数据类型。

变量声明的语法:

数据类型 变量名;
例如:int a;

变量赋值的语法:

变量名 = 值;
例如:a = 10;
两者可以写在一起:
数据类型 变量名 = 值;
例如:int a = 10;

变量的生命周期

先记住:变量的生命周期在 {} 定义的范围内。

直接量

直接量是指在程序中直接通过源代码的方式指定的值,有时也成为字面量。

在编译的时候,JVM 就定义到常量池中。

比如 int a = 5; 这里的 5 就是一个直接量。
在 Java 中可以定义的直接量包含:基本数据类型、字符串类型、null。

关于 String 类的特殊说明

String 类是一个不可改变类,意思就是在String 对象被创建出来后就不能被改变了。当程序第一次使用某个字符串直接量时,Java 会使用常量池来缓存该字符串直接量。如果后面程序用到了这个字符串直接量,Java 会直接引用常量池字符串。

在常量池中不会存在两个一样的字符串字面量值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值