东辰安华学习网专业分享各种生活知识、常识,和大家一起共勉!

当前位置:首页 > 新闻


java中this是什么意思(java中this关键字的理解)

2023-09-08 22:14:50栏目:商业
TAG: 方法  对象  is  静态

大家好,关于java中this是什么意思很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java中this关键字的理解的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

  1. 在Java中的main方法中可以使用this关键字吗为什么
  2. age在数据库什么意思
  3. java的类可以用static修饰吗
  4. Java中,包、块、类、对象、都什么意思啊,能举例子说明吗,初学者学习

在Java中的main方法中可以使用this关键字吗为什么

不能,

1、main方法是静态static,也就是在类加载的时候已经初始化化到内存,它的实例是类实例

2、this表示当前实例,main方法和this代表的是不同的实例。

3、this一般不能用在静态方法和静态模块中

4、最简单的原因就是编译不通过。

age在数据库什么意思

age在数据库是变量名称的意思。

譬如:java中的age

this是java中的一个指向当前对象的引用,也就是说,实例化一个对象的时候,可以在对象内部使用this引用对象本身。

因此this.age=age;的意思是说,将当前对象的age属性,赋值为age,后面的age是从外部传入的一个参数。

java的类可以用static修饰吗

在《Java编程思想》有这样一段话:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”。这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:方便在没有创建对象的情况下来进行调用(方法/变量)。我们常听说静态成员变量,静态方法,从没听说过静态类,如果有也是静态内部类,静态内部类就暴脱离于外部类,不用等到外部类的对象创建出来之后再创建内部类,而是可以直接new外部内.静态内部类()。也就是如果一个类能够被static修饰,那它一定是个内部类,普通类是不能够被static修饰的。

Java中,包、块、类、对象、都什么意思啊,能举例子说明吗,初学者学习

Java中对象是什么呢?

Java中对象或者被抽象成类,就是具有状态和行为.比方说,一个狗,可以比喻成一个对象,具有状态:颜色啊,大小啊.品种啊.有行为:吃饭,奔跑,玩耍等.为了能够让程序理解,就会把现实世界中的对象使用类来代替.

定义一个Class

Java中的类,是使用class定义.

举例:

classDog{

}

详细代码如下:定义了一个Dog类的状态和行为,对应类中的属性和方法.

Java中的块

在上面对象的基础上,我们来看看什么是块?

Java通常情况下会有4中代码块方式.

1.普通代码块:

所有定义的类中,包含的方法体,就是普通的代码块.

2.构造代码块:

每个类都至少会有一个构造方法,这个构造方法就是一个构造代码块.每次类被实例化,就会被调用.默认的构造方法为:

classDog{

publicDog(){

super();//这个是调用父类的构造方法.所有的类都有一个通用父类Object.

}

}

3.静态代码块:

用static{}包含的代码片段,在类中的静态代码块只会执行一次。静态代码块优先于构造块执行。

static{

System.out.println("thisisstaticcodeblock");

}

4.同步代码块:

使用synchronized(){}包裹起来的代码块,在多线程程序下,对共享数据的读写操作是需要互斥进行的,否则会导致数据的不一致性。

publicsynchronizedvoidtest(){

System.out.println("test");

}

Java中的package(包)

Java中的包(package)也有些编程语言叫做命名空间.为什么会有这个东西呢,

我们从实际的开发来解释一下.

如果有2个Java开发人员,现在要做商场系统,都有一个类名叫做GoodsService.这个时候,你在调用的时候,应该调用谁呢?需要让程序知道调用的是谁,才能正常的执行程序.

所以,为了解决这个问题,引入了包的概念.这里一版都会使用domain(也就是我们的域名反过来定义)

如果你的域名为:

xx.xxx.com

就写成com.xxx.xx.项目模块名

packagecom.xxx.xx.shop;

奋斗是每天都很难,可一年一年却很容易.

小沐学学学为你回答,感谢阅读.希望能给阅读的你带来一丝好运.

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!