大连手机模板建站长沙网站推广

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

大连手机模板建站,长沙网站推广,代理服务器地址,如何批量建网站函数式接口: 概念#xff1a;一个接口中的抽象方法只有一个#xff0c;那么这个接口就是一个函数式接口。形参: 形参变量是功能函数里的变量#xff0c;只有u在被调用的时候才分配内存单元/u#xff0c;u调用结束后立即释放/u。…函数式接口: 概念一个接口中的抽象方法只有一个那么这个接口就是一个函数式接口。形参: 形参变量是功能函数里的变量只有u在被调用的时候才分配内存单元/uu调用结束后立即释放/u。所以形参只在函数内部有效。实参: 实参可以是常量变量表达式函数等等但无论是何类型在进行函数调用是他们必须有确定的值以便把这些值拷贝给形参。抽象方法,类 有abstract修饰SQL常量字段值: 权限的值:内存图: **java基本数据类型 : ** Java中主要有八种基本数据类型byte、short、int、long、float、double、boolean、char。 注意 1-Java 里使用 long 类型的数据一定要在数值后面加上 L否则将作为整型解析。 2-char a hchar :单引号String a hello :双引号。 3-这八种基本类型都有对应的包装类分别为Byte、Short、Integer、Long、Float、Double、Character、Boolean 。 class文件: 就是字节码文件**包装类 : ** screen-capture一、int 是基本类型直接存数值而integer引用数据类型。 二、Int的声明不需要实例化且变量声明后的初始值为0Integer的是一个类初始值为null需要进行实例化才能对变量数据进行处理。 三、Integer类是int的包装类实际开发中Integer被看成一个对象可以进行数据转换等操作。 装箱将基本类型用它们对应的引用类型包装起来 拆箱将包装类型转换为基本数据类型 实例化 : 实质是 : 为对象开辟空间 **ArrayList的是泛型 : ** 中间写要存储的数据类型javabean类 , 测试类 , 工具类 : 深克隆和浅克隆的比较 : 全类名是某个文件在项目中的位置格式为包名.类名 路径分为相对路径和绝对路径。 绝对路径是指这个文件在操作系统中的位置 相对路径通过这个文件的上一级 ./ 或下一级/ 来指定文件内容 1 DAO层 DAOData Access Object数据访问层负责数据持久化工作。DAO层负责与数据库进行交互封装对数据库的访问涉及数据的增删改查处理不涉及业务逻辑。2 Service层 Service业务层负责业务模块的逻辑应用设计。在项目的开发过程中一般先设计所需的业务接口类之后再通过类来实现该接口Java中接口可以多继承而类不能然后在Config文件中进行配置其实现的关联。之后就可以在Service层调用接口进行业务逻辑应用的处理。封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。 3 Controller层 Controller控制层负责控制业务逻辑例如登陆控制等具体的业务模块逻辑控制。通常扮演负责控制处理Web前端发送的数据。Controller层主要调用Service层里面的接口控制具体的业务流程控制的配置也需要在配置文件中进行。[—注意—] Conroller层和Service层的区别是Controlle层负责具体的业务模块流程的控制;Service层负责业务模块的逻辑应用设计; 4 Entity层 Entity实体层数据库在项目中的类。放置一个个实体及其相应的set、get方法。 Entity层中的类大多数是数据方面的例如数据库中有负责登陆的User表ID、UserNamePassword在Entity层就需要用private关键字定义与数据库中一样的字段ID、UserNamePassword以及这些字段的get、set方法方法可以Override。 5 View层 View通常指展示层View层与控制层结合比较紧密需要二者结合起来协同开发。View层主要负责前端页面的显示。 6 Utils层 Util是utiliy的缩写是一个多功能、基于工具的包。如字符串处理、日期处理等(建立数据库之间的连接是通用的、与业务无关的可以独立出来可供其他项目使用。 namespace(命名空间) : 在大型项目中可能存在大量的SQL语句这时候为每个SQL语句起一个唯一 的标识ID就变得并不容易了。为了解决这个问题在MyBatis中可以为每 个映射文件起一个唯一的命名空间这样定义在这个映射文件中的每个SQL语 句就成了定义在这个命名空间中的一个ID。只要我们能够保证每个命名空间中 这个ID是唯一的即使在不同映射文件中的语句ID相同也不会再产生冲突 了java权限修饰 : 全类名 : 包名 类名 API : 把别人的方法封装成一个函数 , 用于开发者调用 SDK : 助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK API 和 SDK 的区别 : 把SDK想象成一个虚拟的程序包在这个程序包中有一份做好的软件功能这份程序包几乎是全封闭的只有一个小小接口可以联通外界这个接口就是API。 SDK放着你想要的软件功能的软件包 APISDK上唯一的接口 JVM(java虚拟机) : 目的是使用相同的字节码它们都会给出相同的结果 JDKJava Development Kit) : 它是功能齐全的 Java SDK是提供给开发者使用的能够创建和编译 Java 程序。他包含了 JRE同时还包含了编译 java 源码的编译器 javac 以及一些其他工具比如 javadoc文档注释工具、jdb调试器、jconsole基于 JMX 的可视化监控⼯具、javap反编译工具等等JRE Java Runtime Environment: Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合主要包括 Java 虚拟机JVM、Java 基础类库Class Library。 什么是字节码?采用字节码的好处? : JVM 可以理解的代码就叫做字节码即扩展名为 .class 的文件它不面向任何特定的处理器只面向虚拟机。Java 语言通过字节码的方式在一定程度上解决了传统解释型语言执行效率低的问题同时又保留了解释型语言可移植的特点。 JITjust-in-time compilation 编译器 : JIT 属于运行时编译。当 JIT 编译器完成第一次编译后其会将字节码对应的机器码保存下来下次可以直接使用。 **编译型 编译型语言 ** 会通过编译器将源代码一次性翻译成可被该平台执行的机器码。一般情况下编译语言的执行速度比较快开发效率比较低。常见的编译性语言有 C、C、Go、Rust 等等。 解释型 解释型语言 会通过解释器一句一句的将代码解释interpret为机器代码后再执行。解释型语言开发效率比较快执行速度比较慢。常见的解释性语言有 Python、JavaScript、PHP 等等。 java语言编译与解释并存 : 这是因为 Java 语言既具有编译型语言的特征也具有解释型语言的特征。因为 Java 程序要经过u先编译后解释/u两个步骤由 Java 编写的程序需要先经过编译步骤生成字节码.class 文件这种字节码必须由 Java 解释器来解释执行。移位运算符 : 移位操作中被操作的数据被视为二进制数移位就是将其向左或向右移动若干位的运算。Java 移位运算符总结 成员变量和局部变量的区别 : 语法形式 从语法形式上看成员变量是属于类的而局部变量是在代码块或方法中定义的变量或是方法的参数成员变量可以被 public,private,static 等修饰符所修饰而局部变量不能被访问控制修饰符及 static 所修饰但是成员变量和局部变量都能被 final 所修饰。静态变量有什么用呢 ? 静态变量也就是被 static 关键字修饰的变量。它可以被类的所有实例共享无论一个类创建了多少个对象它们都共享同一份静态变量。也就是说静态变量只会被分配一次内存即使创建多个对象这样可以节省内存。静态方法为什么不能调用非静态成员 静态方法是属于类的在类加载的时候就会分配内存可以通过类名直接访问。而非静态成员属于实例对象只有在对象实例化之后才存在需要通过类的实例对象去访问。在类的非静态成员不存在的时候静态方法就已经存在了此时调用在内存中还不存在的非静态成员属于非法操作。面向对象和面向过程的区别 : 1-面向过程把解决问题的过程拆成一个个方法通过一个个方法的执行解决问题。 2-面向对象会先抽象出对象然后用对象执行方法的方式解决问题。 default : 可以灵活地在不同的实现类中选择性地重写接口中的方法而不用强制要求它们去实现所有的方法。 深拷贝和浅拷贝 : 浅拷贝 浅拷贝会在堆上创建一个新的对象区别于引用拷贝的一点不过如果原对象内部的属性是引用类型的话浅拷贝会直接复制内部对象的引用地址也就是说拷贝对象和原对象共用同一个内部对象。 深拷贝 深拷贝会完全复制整个对象包括这个对象所包含的内部对象。 和 equals()的区别 : ** **对于基本类型和引用类型的作用效果是不同的 对于基本数据类型来说 比较的是值。 对于引用数据类型来说 比较的是对象的内存地址。 因为 Java 只有值传递所以对于 来说不管是比较基本数据类型还是引用数据类型的变量其本质比较的都是值只是引用类型变量存的值是对象的地址。 equals() 不能用于判断基本数据类型的变量只能用来判断两个对象是否相等。equals()方法存在于Object类中而Object类是所有类的直接或间接父类因此所有的类都有equals()方法。