包块类对象都什么意思啊?
Java中对象是什么呢?
Java中对象或者被抽象成类, 就是具有状态和行为. 比方说, 一个狗, 可以比喻成一个对象, 具有状态: 颜色啊, 大小啊. 品种啊. 有行为: 吃饭, 奔跑, 玩耍等. 为了能够让程序理解, 就会把现实世界中的对象使用类来代替.
定义一个ClassJava中的类, 是使用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;
奋斗是每天都很难, 可一年一年却很容易.
小沐学学学为你回答, 感谢阅读. 希望能给阅读的你带来一丝好运.