当前位置: 首页 > news >正文

广州哪里做公司网站号咨询服务公司

广州哪里做公司网站号,咨询服务公司,中国建设银行的业务范围,爱情树表白网页在线制作封装 封装作为面向对象三大特性(封装,继承,多态)之一,那如何实现封装性的呢?就又得拿出上面的访问修饰限定符的图 public: 就是在任何地方都可以访问 protected: 涉及子类在介绍继承时详细介绍 default: …

封装

封装作为面向对象三大特性(封装,继承,多态)之一,那如何实现封装性的呢?就又得拿出上面的访问修饰限定符的图
访问修饰限定符
public: 就是在任何地方都可以访问
protected: 涉及子类在介绍继承时详细介绍
default: 什么都不写时默认权限,在当前包下面访问
protect: 在当前类中可以访问。

包的概念:

包就像我们创建的文件夹一样,里面包含多种类。跟c语言的头文件差不多。

导包:

那在C语言中我们要导入头文件,自然在Java中使用Java自带的类也要导包(这种意义上导包就是要写到类),使用
关键字import导包,如下:

import java.util.Date;
public class Test { public static void main(String[] args) {Date date = new Date();// 得到一个毫秒级别的时间戳System.out.println(date.getTime());}
}

当我们需要使用该包下的其他类时Java中有一个简便写法,
import java.util.*;但是如此写就会在有些情况下出先bug,例如
util 和 sql 中都存在一个 Date 这样的类, 此时就会出现歧义, 编译就会出错
*导包方法错误
所以这种导包不建议。
在这种情况下要解决就需要将包在程序写上
java.util.Date date = new java.util.Date();这不是多此一举吗。

idea中自定义包

包名采用小驼峰(首单词首字母小写,其余单词首字母大写)
1.鼠标右击文件
2.左击new
3.左击package
自定义包

常见包

  1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入,不用输。
  2. java.lang.reflect:java 反射编程包;
  3. java.net:进行网络编程开发包。
  4. java.sql:进行数据库开发的支持包。
  5. java.util:是java提供的工具程序包。(集合类等) 非常重要
  6. java.io:I/O编程开发包。

static成员

成员变量/方法被static修饰就是静态成员变量/方法,
这样的成员是所有对象共用的

静态成员变量特性

  1. 不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某个对象的空间中
  2. 既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问
  3. 类变量存储在方法区当中
  4. 生命周期伴随类的一生(即:随类的加载而创建,随类的卸载而销毁)

静态成员方法特性

  1. 不属于某个具体的对象,是类方法
  2. 可以通过对象调用,也可以通过类名.静态方法名(…)方式调用,更推荐使用后者
  3. 不能在静态方法中直接访问任何非静态成员变量,要访问就必须要实例化对象来通过对象调用。例如:
class Student{private string name = "zhangsan";public static fun(){Student student = new Student();student.name = "lisi";}
}

应用场景

在这一个类中实例化任何对象时,每个对象都一样的成员变量/方法就可以用static来修饰,例如要对一个班级中的同学写成绩管理系统,那他们的班级就是一样的就可以用static修饰。

static成员变量的初始化

  1. 就地初始化:在定义时直接给出初始值public static className = "一班";
  2. 默认初始化
  3. 通过构造方法中进行赋值
  4. 通过set方法进行赋值
  5. 静态代码块初始化

代码块

代码块(用{}括起来的代码都是代码块)有很多种,在这就先介绍两种。

静态代码块

定义形式很简单,定义在类内,成员方法外,如下

static {
//代码
}

1.它一般用于初始化静态成员变量。
2.只要类加载就会调用执行,且执行一次。
3.如果有多个静态代码块且里面对同一变量进行了操作,就以最后一个为准。例如:

class Student{private string className = "一班";static{className = "二班";}
}
//这种结果就是二班
class Student{static{className = "二班";}private string className = "一班";
}
//这种结果就是一班

构造代码块

也叫非静态代码块,还叫实例代码块。定义在类内,成员方法外。

class Student{private string name;private string className = "一班";static{className = "二班";}{name = "zhangsan";}
}

特性:
1.一般用来初始化非静态成员变量
2.只要实例化对象就会调用执行。
3.如果有多个静态代码块且里面对同一变量进行了操作,就以最后一个为准。

静态代码块,构造代码块,构造方法调用顺序

先执行静态代码块且只执行一次,
在执行构造代码块,
最后执行构造方法。

对静态static的我的理解

那就是static静态的东西不依赖对象,它的调用就直接用类,
在静态中要想调用非静态的就必须要实例化对象来通过对象调用。

http://www.yayakq.cn/news/244579/

相关文章:

  • 使用腾讯云建设网站教程公司网站 用 个人备案域名
  • 品牌网站建设策优秀服装网站设计
  • 网站建设工作室07fly湘潭做网站电话磐石网络
  • 国外网站源代码洛可可设计公司产品
  • 网站建设培训相关资料wordpress新闻资讯模块如何使用
  • 做游戏陪玩网站广告营销策划案
  • 唐山网站建设系统个人可以做的外贸网站
  • 电子商务网站APPdw网页制作步骤图片
  • 做高端企业网站建设公司咨询聊城做网站
  • 俄语培训网站建设directadmin网站储存目录
  • 江苏公司响应式网站建设报价学做粤菜的网站有哪些
  • 凡科网免费网站域名注册做的网站有广告图片
  • 建设和同城类似的网站重庆建工集团
  • 网站总体策划的内容有哪些如何申请微信公众号平台
  • 网站开发海报风溪商城是那个网站建设的
  • 网站主页建立 优帮云wordpress自带水印
  • 词典网站模板考网站开发工程师
  • 外围网站怎么做快速做网站用什么软件
  • 上市企业网站设计做网站用织梦好吗
  • 网站推广策划书模板广州行业门户网站建设
  • 特产网站建设策划书白银做网站的董事
  • 大连金州网站建设弄宽带要多少钱
  • 现今网站开发的主流框架免费建设物流网站
  • 网站优化千牛帮广告设计专业简历
  • vue做网站对seo大学生创新创业大赛英文
  • 如何创建网站难吗阿里云wordpress插件
  • 做良心网站三联网站建设
  • 有哪些学做衣服的网站做网站和APP需要注册公司吗
  • 别人能打开的网站我打不开做电池网站的引导页
  • 网站建设的分工国产做性直播视频网站