首页 > 其他分享 >7.16

7.16

时间:2023-07-16 18:44:56浏览次数:33  
标签:7.16 变量 局部变量 Tree 方法 public name

java中所有的变量分为:(1)成员变量和(2)局部变量。

(1)成员变量包括:

a) 实例变量

b)类变量(以static修饰)

区别:

访问:实例变量是通过定义类的对象来访问。类变量可以通过类或类对象来访问。

生存周期 :实例变量与类对象生存周期共存亡。类变量与类共存亡。

变量修改:多个对象指向不同的实例变量堆内存,即实例变量的值只与对象相关。多个对象指向同一个类变量的堆内存,即类变量的值与类对象无关,为最后一次修改的值。

例:

calss Tree

{

public String name;

public static int age;

}

访问:

Tree a1 = new Tree();

Tree a2 = new Tree();

a1.name = "苹果树";

a2.name = "橘子树";

a1. age = 20;

a2.age = 60;

其中,name的值为:a1.name = "苹果树",a2.name = "橘子树"。

age= 60。

(2)局部变量

a)形参(函数形参)

b)方法局部变量(在方法内定义)

c)代码块局部变量(在代码快内定义)

各种局部变量参数的生存周期不同。尽量使用局部作用范围小的变量,这样可以使其在程序内存中停留的时间变短,提高程序运行速度。

Java允许局部变量和成员变量同名,如果方法里的局部变量和成员名相同,局部变量会覆盖成员变量,若要在这个方法里使用成员变量,可使用this来调用成员变量。

方法局部变量的示例

方法的自动变量在入口时创建方法,并且仅在该方法的执行期间存在。只有在执行该方法时才能访问自动变量。(此规则的一个例外是内部类)。

自动变量(方法局部变量)不由系统初始化。自动变量必须在使用前显式初始化。例如,这个方法不会编译:

public class Main{ public int wrong() {

int i; return i+5;

}

}

 

类变量(静态变量)

这里只是一个类变量的一个副本,它存在,而不管该类的实例数。 静态变量在类加载时初始化; 这里,当Main类被加载时,y将被设置为30。

public class Main{ static int y = 30;}

标签:7.16,变量,局部变量,Tree,方法,public,name
From: https://www.cnblogs.com/dmx-03/p/17558327.html

相关文章

  • 2023.7.16
    1importjava.sql.SQLOutput;2importjava.util.Scanner;3//数组的使用4publicclasstest{5publicstaticvoidmain(String[]args)6{7int[]arrays={1,2,3,4,5};8//for_each循环9for(intarray:arrays){//......
  • 7.16
    java学生管理系统练习,做了一个简易的管理系统,练科一packagestudentsystem; publicclassStudent{privateStringid;privateStringname;privateStringhome;privatelongnumber;publicStudent(Stringid,Stringname,Stringhome,longnumber){super();t......
  • 暑假训练2023.7.16
    CodeforcesRound882(Div.2)A.TheManwhobecameaGod分成若干段后,分割处的差分会丢失,因此要使所求的各段的差分和最小,只需要让丢失的差分尽可能大。求出序列差分,从大到小排序,去除前\(k-1\)个即可。B.HamonOdyssey首先一个数不断按位与其他数,结果是不增的,因此整个......
  • 7.16周报
    文献阅读 (一)利用文本挖掘作为食品科学与营养的大数据分析工具:Utilizationoftextminingasabigdataanalysistoolforfoodscienceandnutrition-Tao-2020-ComprehensiveReviewsinFoodScienceandFoodSafety-WileyOnlineLibrary笔记地址:利用文本挖掘作......
  • 2023.07.16 高质量 NOIP 模拟赛题解
    HDU5719Arrange【模拟】给定数列\(B_n,C_n\),求出满足\[B_i=\min_{j=1}^i\{A_j\},\quadC_i=\max_{j=1}^i\{A_j\}\]的排列\(A\)的数量。维护每个位置可能的数字数量,然后乘法原理即可。代码:http://acm.hdu.edu.cn/viewcode.php?rid=38654445。HDU5807KeepInTouch......
  • 7.16 动态规划
    线性DP[USACO20DEC]SleepingCowsP先不考虑极大,将奶牛和牛棚放在一起排序并离散化,设\(F_{i,j}\)为处理到第i个元素(奶牛/牛棚),有j头奶牛还没有进入牛棚的方案数。对于牛棚:\[F_{i,j}\rightarrowF_{i+1,j}\]\[j*F_{i,j}\rightarrowF_{i+1,j-1}\]对于奶牛:\[F_{i,j}......
  • 7.16 字符串格式化
    formatpublicclassHelloWorld{publicstaticvoidmain(Stringargs[]){Stringname="张三";intage=19;doublescore=8.8;Stringstr=String.format("姓名:%s,年龄:%d,成绩:%5.2f",name,age,score);......
  • 面试题 17.16. 按摩师
     分析:大概意思就是需要间隔一个才能再次预约,然后取最大时间代码:1classSolution(object):2defmassage(self,nums):3"""4:typenums:List[int]5:rtype:int6"""7n=len(nums)8f=[0fo......
  • 犀牛7.16三维建模软件下载安装教程
    犀牛RHINO是一款三维建模工具。它可以广泛地应用于三维动画制作、工业制造、科学研究以及机械设计等领域。它能轻易整合多个软件的模型功能部分,对要求精细、弹性与复杂的模型,有点石成金的效能。能输出各种不同的格式,并适用于几乎所有三维软件,尤其对增加整个三维工作团队的模型生产......
  • 直播系统搭建,docker Elasticsearch 7.16.1 设置密码
    直播系统搭建,dockerElasticsearch7.16.1设置密码1、启动容器 dockerrun-d-p9200:9200-p9300:9300--hostnamees--networkseata_default-e"discovery.typ......