淘先锋技术网

首页 1 2 3 4 5 6 7

包块类对象都什么意思啊?

Java中对象是什么呢?

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

定义一个Class

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

举例:

class Dog{

}

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

Java中的块

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

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

1.普通代码块:

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

2.构造代码块:

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

class Dog{

public Dog(){

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

}

}

3.静态代码块:

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

static{

System.out.println("this is static code block");

}

4.同步代码块:

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

public synchronized void test(){

System.out.println("test");

}

Java中的package(包)

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

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

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

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

如果你的域名为:

xx.xxx.com

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

package com.xxx.xx.shop;

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

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

java 包,包块类对象都什么意思啊