java理论知识浙大_java 理论知识(-)

2023-11-05

关键字和保留字区别 :

关键字(keyword):表示一种数据类型,或者表示程序的结构等.

保留字(reserved word):为java预留的关键字,以后的升级版本中可能作为关键字

支持概念:

1.多态

2.继承

3.封装

4.抽象

5.类

6.对象

7.实例

8.方法

9.重载

对象是类的实例,有状态和行为.

类是一个模板,它描述一类对象的行为和状态.

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

局部变量(方法中的变量)

成员变量(定义在类中,方法体之外的变量.在创建对象的时候实例化,成员变量可以被类中方法 ,构造方法和特定类的语句块访问) -也称为属性

类变量:声明在类中,方法体之外,但必须声明为static类型

注:如果局部变量和成员变量的名称相同,那么成员变量被隐藏,即方法内失效,方法中如需要访问该类中的成员变量,则需要加上关键字this。

构造方法

每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。

在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法

创建对象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" );

}

}

通过已创建的对象来访问成员变量和成员方法

/* 实例化对象 */

Object referenceVariable = new Constructor();

/* 访问类中的变量 */

referenceVariable.variableName;

/* 访问类中的方法 */

referenceVariable.methodName();

源文件声明规则:

一个源文件中只能有一个public类,可以有多个非public类,源文件的名称要与public类的类名称保持一致

Java包

包主要是用来对类和接口进行分类

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java理论知识浙大_java 理论知识(-) 的相关文章

  • es6 嵌套数组循环_[js]从 ES3 到 ES6 教你如何数组去重

    声明 以下方法仅对数组值全部属于 primitive data type 的情况有效 ES6 方法一 Set数据结构 Array from静态方法 ES6中新增了Set数据结构 类似于数组 但是它的成员都是唯一的 其构造函数可以接受一个数组
  • Dubbo Spring Cloud

    1 概述 官方文档 https github com apache dubbo spring boot project blob master README CN md dubbo官方网站 http dubbo apache org Dub
  • 第一个Mybatis程序

    MyBatis 是一款优秀的持久层框架 它支持自定义 SQL 存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型 接口和
  • React-16 路由的基本使用

    页面中使用路由导航 react中路由使用步骤 1 安装 npm i react router dom 2 导入路由的三个核心组件 Router Route Link import BrowserRouter as Router Link R
  • 货币银行学第一次作业

    货币银行学 辅修 第一次作业 一 名词解释 1 金本位制 金本位指以黄金作为本位货币的货币制度 主要有三种形式 金币本位制 金块本位制 金汇兑本位制 2 准货币 准货币又可以称作近似货币 是一种以货币计值 虽不能直接用于流通但可以随时转换成
  • offsetLeft和style.left

    作业中用到了style left和offsetLeft 想知道这俩有什么区别 现在记录下 别人说offsetLeft是指相对于父级元素的左边位置 style left是指相对于有定位属性的父级元素的左边位置 别人说的没懂 干脆alert这俩
  • 华为免费虚拟服务器,免费试用的虚拟服务器

    免费试用的虚拟服务器 内容精选 换一换 此用户指南描述如何使用华为云企业管理服务快速部署弹性云服务器与SAP S 4HANA软件 在部署前 您必须熟悉SAP解决方案及与SAP解决方案相关的华为云服务 适用版本 此用户指南适用于指导在公有云上
  • 四川百幕晟科技:提升店铺质量方法是什么?

    抖店是抖音旗下的移动电子商务平台 为商家提供在线销售和促销的机会 在抖店 经验值是商家评价和信誉的重要指标之一 反映了平台上商户的服务质量和用户满意度 那么 如何查看自己在抖店手机上的体验分数呢 1 如何查看抖店手机的体验分 1 打开抖音A
  • 【javaScript】找出多维数组中的最大值

    找出数组 3 4 5 1 2 5 9 3 0 7 3 4 1 中每个数组的最大值 组成一个新数组 可以利用 函数 Maht max function fnArr arr var temp arr arr forEach item index
  • 推荐算法实战项目:物品协同过滤算法(ItemCF)原理以及案例实战(附完整 Python 代码)

    协同过滤 collaborative filtering 是一种在推荐系统中广泛使用的技术 该技术通过分析用户或者事物之间的相似性 来预测用户可能感兴趣的内容并将此内容推荐给用户 这里的相似性可以是人口特征的相似性 也可以是历史浏览内容的相
  • tensorflow2图像分类实战激活函数selu

    1 内容回顾 上一篇文章主要从理论方面讲述了激活函数的相关概念和一些注意事项 本篇文章将会主要介绍tensorflow2 2中如何进行激活函数的设置和模型的训练 2 代码实战讲解 我们仍旧以图片分类的例子进行实战 可以参看之前的 Tenso
  • Echarts去除、修改背景横线注意事项

    在yAxis中添加splitLine属性show为false 但是发现横线仍然存在 原因是设置两条y轴 所以两条y轴都要加上show为false 才会使得其消失 同时也可以在splitLine的lineStyle中设置背景线条的样式 如虚线
  • 集成电路设计的一种运作模式(Fabless/Foundry/IDM模式)

    众所周知 在集成电路设计中其中的一种重要的运行模式Fabless 它是Fabrication 制造 和less 无 没有 的组合 是指 没有制造业务 只专注于设计 的集成电路设计的一种运作模式 也用来指代未拥有芯片制造工厂的IC设计公司 经
  • element ui + vue项目,npm、pnpm安装qs报错

    解决方法 直接在项目的package json文件中 加入qs的指定版本语句 例如 qs 6 11 0 再执行pnpm i 即可安装成功 dependencies vue router 3 2 0 vuex 3 4 0 qs 6 11 0
  • 云服务器与多台电脑传文件,多台电脑组成云服务器

    多台电脑组成云服务器 内容精选 换一换 本节操作指导您完成Windows操作系统云服务器磁盘空间清理 弹性云服务器匀出一部分磁盘空间来充当内存使用 当内存耗尽时 云服务器可以使用虚拟内存来缓解内存的紧张 但当内存使用率已经非常高时 频繁的内
  • GBDT的参数空间与超参数优化

    目录 1 默认参数下的GBDT与其它算法的对比 2 基于TPE对GBDT进行优化 step1 建立benchmark step2 定义参数init需要的算法 step3 定义目标函数 参数空间 优化函数 验证函数 step4 训练贝叶斯优化
  • axios配置请求头content-type

    一 常见的请求数据格式 1 Content Type application json gt 请求体中的数据会以json字符串的形式发送到后端 2 Content Type application x www form urlencoded
  • Android 基于UDP协议的Socket通信

    一 简介 与 TCP 不同 UDP 是一个面向数据包的传输层协议 进程的每一个输出操作都正好产生一个UDP数据报 并组装成一份待发送的IP数据报 格式如下 IP数据报的最大长度为 65535 字节 除去首字IP 的20 字节和 UDP首部8
  • Vue 了解前端路由 hash 与 history 差异

    前言 没了解这两种路由前 不管是 vue还是 react 在项目创建时难免会进行路由之间选择 在 hash 和 history 难免会纠结一番 或者是直接稀里糊涂用了默认带 的 hash 路由 看完这篇分享 保准让你之后不会在为选择哪中路由

随机推荐

  • Unity3D学习笔记_粒子系统

    Unity3D学习笔记 粒子系统 文章目录 Unity3D学习笔记 粒子系统 08 01 粒子系统属性与主要子模块 下雪效果 08 03 粒子材料与渲染 爆炸效果 08 05 模拟汽车尾气效果 08 06 粒子海洋效果 08 01 粒子系统
  • Python编程从入门到实践(二)-列表简介

    1 列表是什么 列表由一系列按特定顺序排列的元素组成 你可以创建包含字母表中所有字母 数字0 9或所有家庭成员姓名的列表 也可以将任何东西加入列表中 其中的元素之间可以没有任何关系 鉴于列表通常包含多个元素 给列表指定一个表示复数的名称 如
  • QT学习 之 QwtPlot(数学绘图)

    QT对于统计图像 函数图像等的绘制是没有相关组件的帮助的 只有利用手工绘制图片 QwtPlot是用来绘制二维图像的widget 继承自QFrame 和 QwtPlotDict 不过严格的说来 它只是一个视图窗口 真正的绘制设备是它的中心部件
  • 基础入门-web安全攻防

    文章目录 1 环境搭建 1 1 集成环境 1 2 常用工具 1 3 漏洞平台 2 SQL注入判断 3 与MqSQL注入相关的知识点 3 1 常用查询语句 3 2 常用函数 3 3 注释 1 环境搭建 开始讲解网络完全之前 我们需要搭建好环境
  • Shell脚本攻略:文本三剑客之grep

    目录 一 理论 1 grep 2 sort 3 uniq 4 tr 5 cut 6 split 7 paste 二 实验 1 grep 编辑 编辑 2 sort 3 uniq 编辑 4 tr 5 cut 6 split 7 统计当前主机的连
  • day43 动态规划

    完全背包 和01背包的区别是遍历顺序的不同 注意看是求组合 还是排序 518 零钱兑换 II 完全背包问题 gt 求组合 不强调顺序 gt 外层物品 内层背包 377 组合总和 求排列 gt 在意顺序 gt 完全背包 gt 先背包 再物品
  • win下mingw编译OpenCV

    安装环境 1 安装cmake 安装步骤不在详细说明 2 下载免安装版mingw 下载地址 https sourceforge net projects mingw w64 files mingw w64 选择文件名有 posix的安装包下载
  • Vue中如何进行二维码生成与扫描?

    Vue中如何进行二维码生成与扫描 二维码是一种广泛应用于各种场合的编码方式 它可以将信息编码成一张二维图案 方便快捷地传递信息 在Vue js中 我们可以使用一些库和组件来实现二维码的生成和扫描 本文将介绍如何在Vue中实现二维码的生成和扫
  • gdb调试core文件快速定位core dump位置

    core dump又叫核心转储 当程序运行过程中发生异常 程序异常退出时 由操作系统把程序当前的内存状况存储在一个core文件中 叫core dump linux中如果内存越界会收到SIGSEGV信号 然后就会core dump 在程序运行
  • JAVA基于web的图片资源库管理系统的设计与实现

    本系统是一种基于B S架构的图片资源管理系统 它采用目前最流行的Java语言编写 用到了当今先进的技术如 JSP技术 Hibernate Spring Struts框架等来实现该系统 系统分为五大模块 图片夹列表模块 新建图片夹模块 修改资
  • 升降压电路的设计和分析

    Power Management 主板供电电路 电源管理电路 升降压电路 一 前言 基于锂电池放电电压 V TO SYS 为3 7V 4 2V之间波动 当充满电时为 4 2V 先缓慢放电到3 7 然后从3 7相对较快的速率放电到3 2V 大
  • Java:字符串的创建

    package Basement Author Guojiang Date 2023 01 06 14 48 Description public class test12 public static void main String ar
  • 《西瓜书》决策树

    一 决策树基本概念 一 组成部分 1 根节点 第一个被选中的最优划分属性 2 内部节点 属性测试 3 叶节点 决策结果 二 基本思想 1 分而治之 将一个问题分成多个和原问题相似的小问题 递归解决小问题 再将结果合并以解决原来的问题 2 递
  • 使用npm下载依赖包时,-s 和 -d 的区别

    1 S npm install element plus save 会把依赖包名称添加到package json 文件的 dependencies 2 d npm install webpack webpack cli D 会把依赖包名称添
  • Blender里的三种绑定 (三)骨骼

    文章目录 Blender里的三种绑定 骨骼 骨骼基础 骨骼的父子关系 挤出骨骼 细分骨骼 骨骼分层 骨骼分组 骨骼约束 骨骼被遮挡 对称骨骼 为模型绑定骨骼 刚体物体 只跟随骨骼的移动 不随骨骼移动发生形变 如机械 软体物体 跟随骨骼的移动
  • NVIDIA显卡、显卡驱动、可安装的CUDA版本、Pytorch

    1 NVIDIA显卡 随着显卡的发展 GPU越来越强大 而且GPU为显示图像做了优化 在计算上已经超越了通用的CPU 如此强大的芯片如果只是作为显卡就太浪费了 因此NVIDIA推出CUDA 让显卡可以用于图像计算以外的目的 只有G80 G9
  • stm32 HardFault_Handler调试及问题查找方法

    原文地址 http www 51hei com bbs dpj 39846 1 html 相关文章 1 STM32 出现 hardfault handler 处理方法 http blog csdn net sunjiajiang artic
  • 回溯法(以DFS为例)例题总结

    回溯法 以DFS为例 例题总结 框架 定义一个结果数组 self result def dfs candidates res 满足题目 返回条件 if target sum res self result append res for i
  • 解决 Mac 中英文切换频繁出错(删除 ABC)

    Mac 常遇到想输入中文却输出英文 反之亦然 多次切换很麻烦 下面介绍两种方案来解决此问题 如果担心隐私不用搜狗 百度 又不想用自带输入法 可以选择鼠须管 方案一 禁用第三方输入法切换英文 例如搜狗输入法只输出中文 设置按键 状态切换 中英
  • java理论知识浙大_java 理论知识(-)

    关键字和保留字区别 关键字 keyword 表示一种数据类型 或者表示程序的结构等 保留字 reserved word 为java预留的关键字 以后的升级版本中可能作为关键字 支持概念 1 多态 2 继承 3 封装 4 抽象 5 类 6 对