3.7学习心得

Rasa 3.x 学习系列-Rasa [3.2.7] - 2022-08-31新版本发布 Rasa 3.x 学习系列-Rasa [3.2.7] - 2022-08-31新版本发布。 阅读详情

    今天对Java中方法的属性,方法中参数传递的机制以及变量进行了深入学习,并对隐藏和封装,包的概念,引入的概念进行了初步的了解学习。

1.方法的所属性:属于类(static修饰)或者属于对象的。

2.在程序的设计是要注重:用户的输入;输入内容进行封装;调用业务逻辑方法;输出结果。

3.我们在Java中要留意方法需要关心的要素:方法属于谁;方法的参数;方法的返回值。

   方法定义的语法:

[修饰符] 返回值类型 方法名(形参列表) {
    方法体
}

4.方法中参数传递的机制:参数的传递都是 值传递 ,在调用方法的时候,参数会被创造出一个副本,原本的值是不会改变的。

基本数据类型,也称为 值类型。

5.如果方法中传入的是基本数据类型,那么原变量的值是不会发生改变的,如果方法中传入的是引用数据类型(即类类型),那么传入方法中,如果对对象的相关属性进行了修改,那么原对象的相关属性也会发生改变。

6.根据变量定义所在位置的不同,可以定义:

成员变量是在类中定义的变量,用 static 修饰的为类变量,非 static 修饰的为实例变量 (对象变量)。

局部变量按照定义的位置分为,在方法内部定义的变量;在代码块中定义的变量,比如有循环体内部、判断体内部;形式参数:在方法定义的参数列表中定义的变量。(局部变量生命周期:从定义变量的位置开始,到定义位置所在花括号的结束位置结束。要注意一般在 for 循环中我们的初始化条件里面定义的变量,其生命周期在循环体内。)

例如:

public static void main(String[] args) {
    System.out.println(i); // 有错误的

    int i = 0;

    if (i < 10) {
        int j = i / 2;
        System.out.println(j);
    }

    System.out.println(j); // 有错误的

    for (int k = 0; k <= 10; k++) {
        System.out.println(k);
    }

    System.out.println(k); // 有错误的
}

7.成员变量和局部变量的区别:

成员变量中是可以加入修饰符的,如 private、public、protected、static、final,在局部变量中是不可以加入修饰符的。

成员变量中的类变量是类被加载的时候初始化的,程序关闭时销毁。

成员变量中的实例变量是对象被创建出来的时候初始化的,在对象没有引用的时候被销毁。

8.变量的使用规则:

如果需要一个变量来描述一个类或对象的固有信息,比如人的年龄、性别、姓名这类,会把这些变量定义为成员变量中的实例变量;

如果一个变量只在方法体内或者代码块中有效,就没有必要定义为成员变量;

变量的命名:一般局部变量或者实例变量,使用驼峰的命名方式,但是首字母小写,如果是类变量,特别是常量,使用全部大写,两个单词之间用 _ 分隔。

9.Java中封装的目的就是把成员变量隐藏起来,暴露方法来提供成员的修改和访问。

这里我们需要用到private(即私有类型)修饰符。

例如:

public class Student {
   private String name;     //隐藏成员变量  
   private int age;
   private boolean sex;
   
   public Student(String name, int age, boolean sex) {
   	super();
   	this.name = name;          
   	this.age = age;
   	this.sex = sex;
   }

   public void setName(String name) {    //setter
   	this.name = name;
   }

   public String getName() {
   	return this.name + (this.sex ? "先生" : "女士");    //getter
   }
}

  • get + 首字母大写的属性名() :get 方法一般都是具有和属性数据类型一致的返回值,并且是没有形参的。
  • set + 首字母大写的属性名(参数):set 方法一般都是具有和属性数据类型一致的方法参数,返回值一般是 void。

10.

类定义包的语法:

// 在类文件的第一行
package com.ntqingniao.j96.oop;

在不同的包中,是可以定义相同类名的类的。因为一个类的唯一性是包含包名的,比如 com.ntqingniao.j96.oop.Demo1 叫做类的全名。

在实际的企业开发中,是不允许出现没有包的类。

11.

访问控制修饰符:

访问控制修饰符能修饰的对象包括:成员变量、方法、构造器

访问控制修饰符,就是控制修饰的对象可以在什么样的范围(包)内被访问。

 privatedefaultprotectedpublic
同一个类√√√√
同一个包 √√√
子类  √√
全局范围   √
  • private:只能在当前类中被访问,一般用于对成员变量的修饰;
  • default:没有定义修饰符就是 default;
  • protected:可以在子类和本包中被访问,外部包不能被访问,在有一定业务意义的包中,可以定义类中成员变量是protected;
  • public:一般定义在方法或者一些常量中,用于外部接口的访问。
  • 在实际的开发中,大部分的场景使用 private 定义属性,public 定义方法。

7.

JDK 中比较重要的包

  1. java.lang:包含了 Java 语言的核心类库,如 String、System、Math等等,使用该包下的类是不需要显式引入;
  2. java.util:包含了大量的工具类,如 Date、集合框架;
  3. java.net:Java 网络编程的类和接口包;
  4. java.io:Java 输入输出,如流等方面编程的包;
  5. java.text:格式化方面的类;
  6. java.sql:数据库编程方面的类和接口包;
  7. java.awt:图形用户界面方面的类和接口包。
深入了解torch框架 大国的游戏,政府支持到位,是未来;AI : Artificial Intelligence,旨在研究、开发能够模拟、延伸和扩展人类智能的理论、方法、技术及应用系统,是一种拥有自主学习和推理能力的技术。它模仿人类大脑某些功能,包括感知、学习、理解、决策和问题解决。AI本质​ NLP(说话,听)、CV(眼睛)、自动驾驶、机器人(肢体动作)、大模型三要素:数据、网络、算力① 神经网络:找到合适的数学公式;② 训练:用已有数据训练网络,目标是求最优解;③ 推理:用模型预测新样本;PyTorch,简称Torch 阅读详情

相关推荐

基于STM32F407的立创球形六足双形态机器人:从Morphex复刻到毕业设计的完整开发指南

本文详细介绍了基于STM32F407主控芯片,从零开始复刻Morphex球形六足双形态机器人的完整开发过程。内容涵盖硬件选型(如总线舵机)、机械结构设计(阿基米德螺旋底盘)、软件控制(逆运动学与步态算法)以及多控制方式集成,为嵌入式系统与机器人开发的毕业设计或爱好者提供了全面的实战指南。

weixin_35414260的博客 321

3.7 学习心得

本周做的几道让我觉得收益颇多的题是几个处理前缀和的dp题目,我发现有很多问题不是看上去简单,而是可以转换为简单的形式,有很多问题是可以找到那种题型的,这都让我想起了高中刷题的感觉,怪不得费老师会说刷到足够的题目就肯定有能力拿奖,足够的题目会让人想到题目的原型,熟悉的思路。 ## Two Arrays codeforce1288c 这题首先需要的就是转换题型,很明显是转换成了求2m个数的序列,由...

lxddddas的博客 161

RAGFlow 离线部署:解决cl100k_base.tiktoken问题

摘要 本文详细解决了RAGFlow离线部署时tiktoken缓存文件下载失败的问题。通过分析tiktoken库的缓存机制,一次性不改代码解决.

baidu_25691461的博客 830

fuse-2.7.3.tar.gz开源代码学习心得

fuse-2.7.3.tar.gz开源代码学习心得: ------------------------------------------------------------------------------------------------------------ 一,相关的理论知识准备 1,Linux Vfs的基本概念及相关知识,比较重要的如Linux文件系统的Vfs结构、Supp...

cooldatabase 697

手把手调试Android 14 ShellTransitions:用Log追踪ActiveTransition与Handler匹配过程

本文详细介绍了在Android 14中调试ShellTransitions机制的方法,重点通过Log追踪ActiveTransition与Handler的匹配过程。文章提供了关键日志点植入策略、Handler匹配机制解析及实战调试案例,帮助开发者解决窗口转场动画中的卡顿和错乱问题,提升系统动画性能。

weixin_42652674的博客 429

【第三方互联】12、支付宝(Alipay)授权第三方登录

我们创建了支付宝开放平台的网页&移动应用,审核通过后,我们需要拿到appid,支付宝公钥,私钥进项开发 一、添加应用信息至项目环境中 我们保存了 appid、应用私钥、支付宝公钥、支付宝回调地址等信息,这里的公钥为支付宝开放平台为我们生成的“支付宝公钥” 二、引入 Maven 依赖 <!-- 支付宝SDK --> <dependency> <g.........

JACKAL 21万+

Qt学习心得-FFTW3在Qt5.7下的安装

1.说明 qt的版本为qt-opensource-windows-x86-mingw530-5.7.0,可见编译器为MINGW,MSVC版本的没有加载成功,编译器如下图所示: qt中安装FFTW3,使用三种文件,头文件、lib文件和dll文件,如fftw3.h和libfftw3-3.lib,(三种精度的lib文件任选其一),后面这种文件的生成方法,可以参见我的另一篇博客《FFTW3在VS20

wwoll的博客 8810

LVGL 组件对齐方式说明

本文说明 LVGL(以 v8 为例)中常用的 lv_align_t对齐选项的含义与用法,对应界面设计工具里下拉列表中的以及等命名。

摸鱼专家 130

2014/3/7 log4j学习心得

今天本以为会进行系统需求评审,结果滚回到了业务需求立项啊立项啊,不废话了,学习了Spring mvc下log4j的使用,推荐两篇博客: http://blog.csdn.net/wuxinzaiyu/article/details/8524483     http://zhangxiang390.iteye.com/blog/258455 以下是学习心得: 1:因为是在sp

骚年时光的专栏 898

基于uniapp实现自定义日历页面、年份月份选择、动态日历渲染、日期标记及备忘录、无组件依赖、多端兼容

基于UniApp框架下自定义日历组件的完整实现方案,涵盖基础日历渲染、年月选择器集成、动态数据标记等核心功能。提供完整代码段,帮助开发者快速构建高性能、高定制化的日历模块,适用于日程管理、预订系统等场景。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

weixin_42162924的博客 33

阿里云 ECS 7天实践训练营 Class3学习心得

基于云服务器构建微信公众号管理系统实践版本运行环境安装微擎下载源代码上传源代码安装微擎 实践版本 Ubuntu16.04 64位 PHP7.1 运行环境 class3和class2的运行环境一致,所以不更改配置,直接沿用上一节课的环境。 用到的 class2心得:https://blog.csdn.net/fei_yv/article/details/107864924 安装微擎 下载源代码 阿里云的文档中的微擎源代码压缩包损坏了,所以直接去微擎官网下载: https://s.w7.cc/store-sta

Qian2k 491

UE5 Niagara基础知识讲解

在UE5版本中,Niagara粒子系统引入了许多可添加的模块,分别用于控制发射器的生成和更新、粒子的生成和更新以及渲染效果。本文采用虚幻5.2.1版本,以图文方式对Niagara基础知识进行讲解。

一碗清深的博客 2468

2017/7/23 学习心得 css3

1、颜色 透明:opacity 父元素透明,子元素也会透明 transparent:完全透明 2、RGBA HSLA ] backgroud-color:rgba(0,155,255) backgroud-color:hsla(100,50%,50%,1) 3、文本 文本阴影:text-shadow:1px 2px 3px red; 水平位移 垂直位移 模糊程度

chiuwingyan的博客 295

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2017/7/22 学习心得 css3

1、选择器 以前学过的: div+p:选中div后面的第一个p div~p:选中div后面所有的p 属性选择器[] 通过标签属性来选择器: E[title] :选中页面的E元素,并且E需要带有title属性 E[title="123"] 带有title属性并且值为123 属性以aa开头: E[title^="aa"] 属性以aa结尾: E[title$="aa"] 属性包含a

chiuwingyan的博客 184

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

阿里云 ECS 7天实践训练营 D3 学习心得

ECS云服务器新手上路 场景体验目标 本场景会自动创建一台ECS实例。首先,远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。 体验此场景后完,你可以掌握的能力有: 1. ECS的基本概念 2. 远程访问ECS实例,部署应用。 3. 使用管理控制台对ECS进行基本操作:重置ECS实例登陆密码并重启ECS实例。 背景知识 云服务器(Elastic Compute Service, 简称ECS),是一种简单高效,处理能力可以弹性伸缩的计算服务。ECS的相关术语说明如下: 实例

wei_shusheng的博客 718

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

2017/7/24 学习心得 css3第二天

1、边框 1)边框圆角 单个圆角:水平半径,垂直半径 border-top-left-radius:60px 120px;//左上 border-bottom-left-radius:60px 120px;//左下 复合写法:水平半径/垂直半径 border-radius:60px 90px 90px 90px/px px px px; border-radius:30p

chiuwingyan的博客 327

2017/7/27 学习心得 css3第四天

1、

chiuwingyan的博客 305

2017/7/26 学习心得 css3第三天

1、3D转换 transform: 向右是正,向下是正,向前是正  rotateX(30deg) 绕着x旋转30deg    rotateY(30deg) 绕着y旋转30deg    rotateZ(30deg) 绕着z旋转30deg    translateX(30px) 沿着x轴移动30px    translatey(30px) 沿着y轴移动30px    translat

chiuwingyan的博客 287

Phthon3.7.6+PyCharm2019.3.3+PyQt5 PushButton

使用Phthon3.7.6+PyCharm2019.3.3+PyQt5实现点击PushButton自动按下按键a功能

weixin_43935995的博客 634

python3.7版本安装pygame1.9.4

最近看到用py开发打飞机游戏,于是就需要pygame插件包。python的pip工具有点像是iphone的apple store,如果安装Python的的插件和其他开源框架的时候,一般都要用pip和dos命令安装。python2.7以上的版本都自带pip工具,但是版本都是10.0不支持python3.7   所以如果是python2.7以下版本的需要重新安装pip https://pypi...

wyh196646的博客 2万+

2019年6月12日——开始记录并分享学习心得——Python3.7中对列表进行排序

Python中对列表的排序按照是排序是否可以恢复分为:永久性排序和临时排序。 Python中对列表的排序可以按照使用函数的不同可以分为:sort( ), sorted( ), reverse( ). 下边具体介绍一下这三种函数的使用: 1. 使用sort( )对列表进行永久性排序 my_love = ['sleep', 'weekend', 'games', 'learning...

weixin_30539625的博客 88

python 写文件 不存在创建_Python3基础 文件write 与 open(w) 对一个不存在的txt进行创建与写入...

镇场诗:诚听如来语,顿舍世间名与利。愿做地藏徒,广演是经阎浮提。愿尽吾所学,成就一良心博客。愿诸后来人,重现智慧清净体。——————————————————————————————————————————code:#file 文件类型的对象file=open(r‘F:\PersonKeyKey.txt‘,‘w‘) #这是一个没有内容的文本,现在要往里面写内容file.write(‘《道德经》原文...

weixin_39692847的博客 2438

python3.7对应的lxml版本_python3.7.2爬虫lxml解决GB2312乱码的问题

看了很多文章都无法解决新版3.72爬虫使用LXML抓取中文网页乱码的问题。我结合我自己的一些粗浅的经验谈谈,以及很便捷的解决方法,亲测可用。一、产生原因python自带的是的编码是utf-8,而一些中文网站使用的是GBK或者GBK2312,两个编码不兼容。二、一般的代码以下的代码会产生乱码,原因就是网址中中文字符采用的是GBK2312的编码。```import requestsfrom lxml ...

weixin_39540315的博客 501

第九周项目 2 分数的累加

/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称 :main.cpp *作 者 :韩娟 *完成日期 :2014年10月23日 *版 本 号 :v1.0 * *问题描述 :利用for语句,来求出1/3-3/5+5/7-7/9....+19/21的值 *输入程序 :输入1/3-3

souljuan的专栏 621

Qwen3-ASR-1.7B多场景落地:党建学习语音笔记自动生成系统

本文介绍了如何在星图GPU平台自动化部署Qwen3-ASR-1.7B语音识别模型v2,实现党建学习语音内容的自动转写。该镜像支持多语言高精度识别,可应用于会议记录、学习心得整理等场景,提升党建学习的效率和准确性。

weixin_42400643的博客 237
上一篇: Debug模式调试总结
下一篇: 详解Java中参数在方法中传递的过程
Coldzerace
博客等级 码龄9年 3粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值