Java-变量函数 上

类的组成(三部分)
全局变量(成员变量)和局部变量
成员方法(函数)
变量
按照变量的数据类型分类
基本数据类型  字符型 布尔   整型   浮点型
引用数据类型    String 数组
根据变量定义的位置不同(或者说根据变量的作用域范围)
局部变量
全局变量(成员变量)
局部变量
局部变量是指一个方法内定义的变量,根据定义形式不同分为以下三种
方法内:定义在方法体内,作用域为定义变量处到方法结束,必须初始化
代码块:定义在代码块中的变量,作用域为定义变量处到代码块结束,必须初始化
形式参数:定义方法时定义的变量,作用域为整个方法内,无须显示初始化,形参的初始化是在调用该方法时由系统完成,系统会将实参赋值给形参
例 int x =1;
局部变量特点:
没有修饰符   
定义在函数内部
作用域只限于对应的函数,,但是局部变量和成员变量可以重名
全局变量
全局变量是在类范围内定义的变量,也称为成员变量或类属性
全局变量特点:
有修饰符  public公有的 privite私有的 default默认的 protected被保护的
函数外部
作用域为整个类,只有类消亡的时候,这个变量才会消亡
位置
privite
default
protected
public
定义的类中
同一个包中
 
子类中
  
其他包中
   
在方法外定义完就能被所有方法调用,不用考虑在方法前还是方法后定义,只要定义了就可以用
全局变量的名字可以和局部变量的名字重复
public static int x =6;
private int h=20;
int y=30;
protected int z =50;
函数的概念,分类以及语法:
函数的概念
函数就是定义在类中的具有特定功能的一段独立小程序,函数也称为方法,通俗的说,方法是一段可重复调用的代码段
函数基本分为两类
构造函数
普通函数:静态方法和实例方法:
普通函数(非构造函数)
语法:                                         x形式参数
修饰符 函数返回值类型 函数名(参数类型 参数名...){
函数体....
}
public int getAge(String name){
return 18;
}
语法详解
修饰符:分为public protected  default privite  从左到右权限逐步降低
public 公开访问权限,类和子类,同一包的类和子类,都可以访问
protected:设置权限的类中可以访问,不同包中的子类也可以访问
private:访问的权限最小,仅在该类中访问(封装思想)
函数返回值类型:
八大基本类型/引用类型(无返回值使用void关键字表示)
函数名:随便定义,语法要求第一个字母小写,函数名要见名知意
参数类型:基本类型/引用类型,个数可以无限个,
1.没有返回值的时候用void,有返回值的时候用return
public void fly(){
System.out.println("i want to fly");
}
public void fly(String type){
System.out.println("i want to fly");          函数名字相同形参不同也可以,形参一样不成立
}
静态方法就是有static,可以直接通过类名调用,类名.函数方法名();
public static String getNam(int x,int y){
return "特别的周诺";
public static void main(String[] args) {
BianLiang p = new BianLiang();
BianLiang.getNam(4, 6);
}
控制台输出:特别的周诺
2.实例方法调用
public int add(int x,int y){
return x+y;              有返回值时用return
}
public static void main(String[] args) {
QuanJU ff= new QuanJU();  //函数实例化  类名 变量=new 类名();
System.out.println(ff.add(5,10));//非构造函数的传参
}
控制台返回:15
public String getName(int x,int y){
return"蛋蛋老师";  //return返回的内容类型必须和返回值类型一致,传参的参数类型必须和参数类型一致
}
public static void main(String[] args) {
QuanJU ff= new QuanJU();
System.out.println(ff.getName(4, 5));  只要输入的参数是数字,无论输入什么数字,返回的都是蛋蛋老师
}
控制台返回蛋蛋老师
public String getName(String name){
return"特别的"+name;
}
public static void main(String[] args) {
QuanJU ff= new QuanJU();
System.out.println(ff.getName("周诺"));
}
控制台返回:特别的周诺
函数调用注意事项
非构造函数的调用,需要用到类(静态方法)或对象(普通方法)来调用
通过对象进行方法调用
创建对象:Person person=new Person();
用对象调用普通函数int age=person.getAge();
                                String name=person.getName();
函数调用注意事项:
传参:若要调用的函数有参数,则必须传入参数,而且传参类型要一致,个数也要一致,没有则不需要传参
返回值:返回值类型要一致int age=person.getAge();
                                String name=person.getName();
用return来返回(对于返回值为空类型的函数,不需要return语句返回任何东西,但是其实默认有一个return语句的买这个return语句比较特殊:return;)

转载于:https://www.cnblogs.com/nuonuozhou/p/8643662.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机程序备份,将应用程序快照备份到计算机

Linux/UNIX 示例脚本创建一个 shell (.sh) 文件,在其中包含类似如下所示的脚本,以自动下载快照。如果密码中包含特殊字符,请参阅“处理特殊字符”。#!/bin/sh# Sample script to download and maintain 10 maintenance backups# Update the f…

跨站点脚本(xss)_跨站点脚本(XSS)和预防

跨站点脚本(xss)如OWASP网站(https://www.owasp.org/index.php/Cross-site_Scripting_(XSS))所述,跨站点脚本(XSS)攻击的变种几乎是无限的。 在这里,我建议使用基于Servlet筛选器的解决方案来清…

ajax的请求参数详解以及前后台交互详解

function rejectSub(){//从隐藏域中拿到userIDvar userId $("input:hidden[nameuserId]").val();var flag;$.ajax({type : "POST",//请求方式有post,get请求方式,这里是post请求url:${base}/compactedExpert/qcVerificationCompact…

countdown软件测试死亡时间真假,countdown

countdown死亡倒计时真的假的?countdown这款软件是一款有电影衍生出来的产品,很多朋友都很好奇这个countdownapp测试死亡时间准不准,那么今天小编就为大家带来详细的介绍,感兴趣的朋友们一起来看看吧!这是一款在电影倒忌时中出现的时钟软件&…

Spring Boot和Spring数据JPA集成

如今,借助于Spring Boot和spring Data,spring和JPA集成已变得轻而易举。 我要设置一个PostgreSQL服务器 docker pull postgres #run the container docker run --name postgreslocal -e POSTGRES_PASSWORDpostgres -d postgres #get the ip docker ins…

专业软件 —— 硬件评测

1. 硬盘评测 crystaldiskinfo:CrystalDiskInfo – Crystal Dew Worldcrystaldiskmark:硬盘跑分,CrystalDiskMark – Crystal Dew World2. CPU 与 GPU CPU-ZGPU-Z转载于:https://www.cnblogs.com/mtcnn/p/9421010.html

桌面记事本软件测试工资,记事本的一个BUG

我们常用的小工具,系统中附件里的“记事本”工具,有个比较有意思的BUG,让我们按以下步骤来看看。1. 在开始菜单的附件里打开记事本2. 复制引号中的内容,粘贴到记事本里“AAAA BBB CCC DDDDD”3. 把它保存到桌面上,文件…

深度学习目标检测算法综述(论文和代码)

RCNN-→SPP Net-→ Fast RCNN-→ Faster RCNN-→ YOLO-→ SSD 思路是:a,生成候选框 b,CNN提取特征 c,分类网络 d,回归,位置精修(refine) RCNN: 论文: https://arxiv.org/pdf/1311.2524.pdf 源码: https://github.com/rbgirshick/rcnn 一些解读…

在计算机中描述景物结构形状与外貌,在计算机中通过描述景物的结构、形状与外貌,然后将它绘制成图在屏幕上显示出来,此类图像称为_____。...

并实打印现共享文件和机等共享功能,计中通屏完全地相信平等互通,网工需的则所作模局域式是,网络的各没有台计一个内部主次之分若要算机。算机述景包括条件主要区域规划发展。过描的咨项目询包括(准备建设阶段。结构包括咨询主要工程任务师的。…

JBoss Fuse:使用JEXL的动态蓝图文件

在本文中,我将展示如何在Apache Aries Blueprint xml文件中添加一些内联脚本。 我不一定会称其为最佳实践,但我一直认为这种功能可能有用。 可能当我被迫使用xml来模拟命令式编程结构(例如使用Apache Ant时)时,我开始…

设置序列

//Oracle 中给主键设置自增长,先设序列,在设置触发器Create table BigCustemer1( ID number(10), cus_name varchar2(20),contacts varchar2(20),phone varchar2(20) ,email varchar2(30),address varchar2(50),notes varchar2(70)); create sequence bi…

材料成形计算机辅助设计,材料成型及计算机辅助设计(综述)

CAE介绍CAE的现状及其软件综述CAE的现状及其软件综述主要内容:1、CAE的现状;2、CAE软件综述。摘要计算机辅助工程(CAE)是一种迅速发展的信息技术,是实现重大工程和工业产…

background-size属性100% cover contain

backgroun-size: 数字:100px 80px 百分比:100% 100% 相对于父元素的,能占满全屏,但是比例可能会失真 cover:占满全屏,可能一部分显示不出来 contain:有一个占满方向占满,背景图不失真…

服务器是计算机的一种 是指,pc服务器是指什么意思

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。pc服务器是指电脑服务器,pc即为personal computer个人电脑。电脑服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息&…

小程序richtext_用于基于SWT的应用程序的RichText编辑器组件

小程序richtext本文将完成使用SWT实现我们自己的RichText编辑器组件的任务。 在为我的一位客户开发基于桌面的应用程序时,我遇到了这样的可视化组件的需求,并希望添加一项功能,以允许用户使用粗体,斜体,删除线等功能来…

《重构-改善既有代码的设计》学习笔记(一)

其实看了重构之后,发现重构和设计模式有很多很多相通的地方,或者有着同样的目的。你完全可以参考设计模式的原则来修改已有的代码。 1.单一职责原则 2.开放--封闭原则 3.依赖倒装原则 4.迪米特原则(类松耦合) 笔者也在《重构》这本…

展示Java开发人员课程包

60个小时以上的课程,5门所有级别的课程:成为Java编程专家 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了一个极端的报价 。 我们提供的Java Developer Course Bundle 仅售39美元,而不是…

吃鸡服务器不接受响应,绝地求生:蓝洞优化服务器性能,从此告别掉帧延迟!...

原标题:绝地求生:蓝洞优化服务器性能,从此告别掉帧延迟!很多玩家们都非常了解服务器的重要性,服务器响应时间也可以描述为‘网络延迟’。如果服务器的响应时间减少(或者网络延迟减少) 的话,玩家们可以体验到更加顺畅的…

遍历List过程中同时修改

public static void Main(){List<int> list new List<int>();int[] a{0,1,2,3,4,5,6,7,8,9};list.AddRange(a);foreach (var i in list){Console.WriteLine(i);if (i 2){list.Remove(i);}}Console.Read();} 有一个需求&#xff0c;要对List边遍历边将符合条件的L…

fifa15服务器位置,《FIFA 15》全系统教程图文攻略

《FIFA 15》全系统教程图文攻略2014-09-23 11:04:14来源&#xff1a;3DM论坛编辑&#xff1a;评论(0)《FIFA 15》为EA旗下足球模拟游戏&#xff0c;游戏使用了《UFC》所使用的EA的Ignite引擎&#xff0c;球员的全身细节、动作以及物理破坏效果都相当到位&#xff0c;将给带给玩…