当前位置: 首页 > news >正文

【Android学习专题】java基本语法和概念(学习记录)

学习记录来自菜鸟教程

Java 变量

Java 中主要有如下几种类型的变量

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

继承

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

构造方法

构造方法也叫作构造器、构造函数,在创建对象的时候由虚拟机自动调用给成员变量进行初始化
每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法

方法的注意事项

  • 方法不调用就不执行
  • 方法与方法之间是平级关系,不能互相嵌套定义
  • 方法的编写顺序和执行顺序无关
  • 方法的返回值类型为void,表示该方法没有返回值,没有返回值的方法可以省略return语句不写,如果要编写return,后面不能跟具体的数据
  • return语句下面,不能编写代码,因为永远执行不到,属于无效的代码

return

  • 方法没有返回值:可以省略不写,如果书写,表示结束方法
  • 方法有返回值:必须要写。表示结束方法和返回结果

创建对象

对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字 new 来创建一个对象。
  • 初始化:使用 new 创建对象时,会调用构造方法初始化对象。

封装

告诉我们,如何正确设计对象的属性和方法,对象代表什么,就得封装对应的数据,并提供数据对应的行为

好处:

  • 对象代表什么,就得封装对应的数据,并提供数据对应的行为
  • 降低学习成本

private关键字

  • 是一个权限修饰符
  • 可以修饰成员(成员变量和成员方法)
  • 被private修饰的成员只能在本类中才能访问
  • 针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作:
    1、提供“setXxx(参数)”方法,用于给成员变量赋值,方法用public修饰
    2、提供“getXxx()”方法,用于获取成员变量的值,方法用public修饰

基本数据类型和应用数据类型

  • 基本数据类型:数据值时存储在自己的空间中
    特点:赋值给其他变量,也是赋的真实的值
  • 引用数据类型:数据值是存储在其他空间中,自己空间中存储的是地址值
    特点:赋值给其他变量,赋的是地址值
    B站:黑马程序员

在这里插入图片描述

http://www.lryc.cn/news/68240.html

相关文章:

  • Android系统启动全流程分析
  • RabbitMQ --- 惰性队列、MQ集群
  • 1.Buffer_Overflow-1.Basic_Jump
  • MySQL入门语法第三课:表结构的创建
  • SpringSecurity框架学习与使用
  • DHCP+链路聚合+NAT+ACL小型实验
  • 西瓜书读书笔记整理(三)—— 第二章 模型评估与选择
  • AcWing算法提高课-1.3.6货币系统
  • vue3回到上一个路由页面
  • Linux三种网络模式 | 仅主机、桥接、NAT
  • 数据库设计与前端框架
  • 技术探秘:揭秘Bean Factory与FactoryBean的区别!
  • MD-MTSP:遗传算法GA求解多仓库多旅行商问题(提供MATLAB代码,可以修改旅行商个数及起点)
  • 技术面试的终极指南:助你取得成功的关键步骤
  • Nautilus Chain 测试网第二阶段,推出忠诚度计划及广泛空投
  • Python爬虫(三):BeautifulSoup库
  • Python使用CV2库捕获、播放和保存摄像头视频
  • [数据结构 -- C语言] 栈(Stack)
  • 【我的C++入门之旅】(上)
  • dcdc降压电路原理及仿真
  • 搭建Redis主从集群+哨兵+代理predixy
  • Syncthing文件同步 - 免费搭建开源的文件自动同步服务器并公网远程访问【私人云盘】
  • SQL——索引
  • Java代码组成部分
  • vue2和vue3有啥区别,vue3的优点有哪些?
  • 就业内推 | 上市公司招网工,最高25k*14薪,六险一金
  • 低代码让开发变得不再复杂
  • 【前端客栈】使用CSS实现畅销书排行榜页面
  • 【周末闲谈】超越ChatGPT?科大讯飞星火认知大模型
  • 第N2周:中文文本分类-Pytorch实现