java编程思想笔记2

目录

1.作用域

2.java对象的作用域以及垃圾回收站

3.新的数据类型:类

4.方法,参数和返回值


1.作用域

程序设计语言中,有变量生命周期的概念,也就是需要他存活多少时间,在什么样的时间去销毁,那在这里,就先有了作用域的概念,作用域决定了在其内定义的变量名的可见性和生命周期,在c和c++以及java中,作用域由花括号的位置决定。

在作用域里定义的变量只能用于作用域结束之前,但是Java与c和c++不同的是,貌似Java的更加严谨,比如:

{
    int x = 12:
    {
        int x = 96;
    }
}

在c和c++里这样写并不会出错,但是在java里会提示x以及定义过,这样似乎看起来更有条理性。

2.java对象的作用域以及垃圾回收站

java的对象不同于基本类型,当用new创建一个对象时,它可以存活于作用域之外,例如:

string s = new string ("abcdefg");

其中的引用s在作用域终点就消失了,但是string对象依旧占用空间,可能在c++里会比较麻烦,要确保对象的存活时间和什么时候让他消失,但是在java中存在了垃圾回收站,它会自动检测new创建的对象,并且去自动释放那些不需要的对象的空间,所以只需要创造对象,并不需要我们去管他是不是需要消失。

3.新的数据类型:类

当我们确定了对象后,就会想,什么用来确定对象的类型,所以,这里就有了关键词class

class 名字
{
    }

定义一个类很简单,当我们定义完之后就可以使用这个class来创造新的对象。

类名 a = new 类名();

那么我们就可以想如何用类来做更多的事情,定义了类之后,我们就可以在类里设置两种类型的元素:字段(数据成员),方法(成员函数)。字段可以时任何类型的对象,也可以是基本类型,如果字段是某个对象的引用,那么必须初始化改引用,以便其与一个实际的对象关联。

普通的字段不能在对象间共享,我们定义一个简单的类:

class data {
    int i;
    double d;
    boolean b;
} 

这个类只有字段没有方法,但是可以为我们了解简单的类的应用,比如此时我就可以用data定义一个对象:

data cxk =new data();

此时我们就可以对对象进行操作:

cxk.i=1;
cxk.d=1.1;
cxk.d=false;

就这样我们完成了通过类来创建一个想要的对象并且操作他的过程。

如果类中某个成员是基本数据类型,并且我们忘了初始化。java会自动帮我们初始化,但是是随机的,就像int x;一样,我们不知道到底是多少。

4.方法,参数和返回值

java中的方法在c与c++中被称为函数,Java中方法这个术语表达的意思是“做某些事情的方法”

java的方法包括:名称,参数,返回值和方法体。

返回值描述的是在调用方法后从方法返回的值,参数列表给出了要传给方法信息的类型和名称,方法名和参数列表合起来称作方法签名,他们可以唯一的标识出某个方法。

java中的方法只能作为类的一部分来创建,方法只有通过对象才能被调用,且这个对象必须能执行这个方法。且返回值的类型要与我们需要的类型相同。

java中的参数,是我们要传递给方法的信息,传递的类型必须与他所需要的类型相同,return关键字代表,已经做完,离开此方法,如果这个方法产生了一个值,放在return后面就可以。

如果方法类型是void,return关键字的用处就只是用来退出方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

英语四级能不能死

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值