se专题

JavaSE——封装、继承和多态

1. 封装 1.1 概念      面向对象程序三大特性:封装、继承、多态 。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节 。     比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通过键盘输入,显示器, USB 插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU 、显卡、内存等一些硬件元件。

JavaSE-易错题集-002

1. 下面有关java基本类型的默认值和取值范围,说法错误的是? A 字节型的类型默认值是0,取值范围是-2^7—2^7-1 B boolean类型默认值是false,取值范围是true\false C 字符型类型默认是0,取值范围是-2^15 —2^15-1 D long类型默认是0,取值范围是-2^63—2^63-1 答案:C 题解:注意字符型(char) char 占16位,

JavaSE(十三)——函数式编程(Lambda表达式、方法引用、Stream流)

函数式编程 函数式编程 是 Java 8 引入的一个重要特性,它允许开发者以函数作为一等公民(first-class citizens)的方式编程,即函数可以作为参数传递给其他函数,也可以作为返回值。 这极大地提高了代码的可读性、可维护性和复用性。函数式编程的核心概念包括高阶函数、Lambda 表达式、函数式接口、流(Streams)和 Optional 类等。 函数式编程的核心是Lambda

二、Maven工程的创建--JavaSEJavaEE

1、idea创建Maven JavaSE工程:  2、idea创建Maven JavaEE工程:   (1)手动创建 (2)插件方式创建 在idea里安装插件JBLJavaToWeb; 选择需要生成的项目文件后,右击: 项目的webapp文件夹出现小蓝点,代表成功。

【JavaSE基础】Java 基础知识

Java 转义字符 Java 常用的转义字符 在控制台,输入 tab 键,可以实现命令补全 转义字符含义作用\t制表符一个制表位,实现对齐的功能\n :换行符\n换行符一个换行符\r回车符一个回车键 System.out.println(“韩顺平教育\r 北京”);"双引号一个"’单引号一个'\反斜杠一个\ Java 转义字符的使用 //演示转义字符的使用public class

JavaSE-易错题集-001

1. AccessViolationException异常触发后,下列程序的输出结果为(      ) 1 2 3 4 5 6 7 8 9 10 11 12 13 static void Main(string[] args)   {       try       {           throw new AccessViolationException();           Con

面试—JavaSE

目录 面向对象三大特征 重载和重写的区别 final和static修饰符 接口和抽象类的区别 面向对象三大特征 封装、继承、多态 封装 将对象的属性和方法放入到一个类中,通过访问修饰符来控制对类的访问权限 继承 继承是指子类可以继承父类的一些属性和方法 子类继承后需要重写虚方法表(非private,非static,非final)中的方法 多态 同类型的对象表现出的不

力士乐驱动主板CSB01.1N-SE-ENS-NNN-NN-S-N-FW

力士乐驱动主板CSB01.1N-SE-ENS-NNN-NN-S-N-FW ‌力士乐驱动器的使用说明主要涉及软件安装、参数配置、PID调节等方面。‌  ‌软件安装‌:安装过程涉及多个步骤,首先需要打开安装文件夹中的CD1,双击setup.exe进行安装。在安装过程中,需要选择语言、接受许可协议、输入安装名称、选择安装目录等。整个安装过程可能需要10多分钟,取决于电脑性能。安装完成后,需要重启计算

java分为 三类 ME,SE,EE

java分为 三类  ME,SE,EE  Java SE=Java Standard EditionJava EE=Java Enterprise Edition Java ME=Java Mobile Edition SE主要用于桌面程序,控制台开发(JFC)EE企业级开发(JSP,EJB)ME嵌入式开发(手机,小家电)   具体介绍: * Java SE(Java Platfor

Java SE面试—Hash Map

目录 HashMap底层原理 Put方法 Get方法 哈希冲突 HashMap的扩容 HashMap与HashTable区别 LinkedHashMap TreeMap HashMap底层原理 HashMap底层数据结构是数组+链表+红黑树,在1.7之前是数组+链表,由于链表是顺序查询,查询效率低,所以在链表长度大于8的时候,会将链表升级为红黑树 Put方法 当一个键

Java100:javaSE备忘

char c='\u4e00' //汉字开始 char c='\u9fa5'//汉字结束 java 正则   正则表达式:  java.util.regex.Pattern     [] 匹配的一个字符     [^a] 一个非a的字符     [^abcd]一个非a,b,c,d的字符     [A-Z] 一个 A-Z 的字符     [a-z] 一个a-z的字符     [0-9] 一个0

Java SE学习笔记(五)——数组

1、包装类(Wrapper Class),针对原生数据类型的包装。所有的包装类(8个)都位于java.lang包下,对应8个包装类分别是:Byte、Short、Integer、Long、Float、Double、Character、Boolean。他们的使用方式都一样的,可以实现原生数据类型与包装类型的双向转换。 2、数组类(Array),相同类型的数据集合叫做数组。 A、定义方式:type

Java SE学习笔记(三)——抽象类/接口/Static关键字

1、抽象类(abstract class)与抽象方法(abstract method): A、抽象类:使用了abstract关键字所修饰的类叫做抽象类;抽象类无法实例化,也就是说不能用new出来抽象类的对象(实例)。 B、抽象方法:使用abstract关键字的方法叫做抽象方法,抽象方法有声明无实现,必须定义在抽象类里面。 C、抽象类与抽象方法的关系        1)如果一个类包含了抽象方

计算机视觉之 SE 注意力模块

计算机视觉之 SE 注意力模块 一、简介 SEBlock 是一个自定义的神经网络模块,主要用于实现 Squeeze-and-Excitation(SE)注意力机制。SE 注意力机制通过全局平均池化和全连接层来重新校准通道的权重,从而增强模型的表达能力。 原论文:《Squeeze-and-Excitation Networks》 二、语法和参数 语法 class SEBlock(n

JavaSE-递归法解决二分查找、快速排序

704. 二分查找https://leetcode.cn/problems/binary-search/ package demo;public class BinarySearch {public static void main(String[] args) {BinarySearch br=new BinarySearch();System.out.println(br.search(ne

JavaSE 线程同步之synchronized

关于线程同步机制: 一、为什么会引入线程同步机制和synchronized  引入线程可以最高效地利用CPU这个稀缺的资源,最大程度地利用CPU。当一个线程释放CPU的占有去执行I/O时,由另一个thread会占有CPU 。 另外,当定义完多个thread后,thread开始start()后,就再也不能控制线程的发展了。线程启动后就不受限制了,因此会出现一些问题。例如对银行的账户余

JavaSE 自定义Exception

简单练习自定义异常 &&抛出异常 package com.exception.sysu;public class MyException extends Exception{public MyException(){super();}public MyException(String string){super(string);}} package com.exception.sys

Java面试题·区别题·JavaSE部分

系列文章目录 总章 Java区别题 文章目录 系列文章目录前言private/默认/protected/public权限修饰符的区别&和&&区别和联系,I和II区别和联系if和switch的不同之处==和equals的区别和联系数组做形参和可变参数做形参联系和区别接口和抽象类的异同之处面向过程和面向对象的区别方法重载和方法重写(覆盖)的区别final、finally、finalize

JavaSE ——类和对象

1. 面向对象 1.1 面向对象的概念     Java 是一门纯面向对象的语言 (Object Oriented Program ,简称 OOP) ,在面向对象的世界里,一切皆为对象。 面 向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情 。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。 1.2 面向对象和面向过程 以

JavaSE 面试题 46-50

使用runnable需重写run方法,而且返回值为viod型,等于没有返回值; Thread 类在调用 start()函数后就是执行的 是 Runnable 的 run()函数。 callable需重写call方法,call方法可以有返回值,支持泛型而且可以捕获解决异常; sleep和wait都是线程等待的方法 sleep是使的当前线程休眠一段时间,让出cpu的同时,不释放

图像腐蚀算子SE的选取

功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象。 用法:SE = strel(shape,parameters) 创建由指定形状shape对应的结构元素。其中shape的种类有 arbitrary' 'pair' 'diamond' 'periodicline' 'disk' 'rectangle' 'line'

JavaSE初学——简单介绍什么是反射,以及反射中最常见的基本用法

文章目录 一、简单说明 Java 中反射的基本概念二、简单介绍反射中常用的几个类三、通过代码实现常见的反射1、代码解释如何获取 Class 类对象2、获取 Class 中的构造方法3、获取 Class 中的单个字段4、针对 Class 中的 main 方法通过反射获取调用5、针对 Class 类中的成员方法的获取调用6、实现通过反射运行 txt 配置文件的内容7、实现通过 反射 越过泛型检查

(7)JavaSE:注解与反射

一、注解 1.1什么是注解 Annotation 是从JDK5.0开始引入的新技术 。 作用: (1)不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别) (2)可以被其他程序(比如:编译器等)读取.使用范围: (1)可以附加在package , class , method , field 等上面 , 相当于给他们添加了额外的辅助信息 (2)我们可以通过反射机制

【Mac】Mac 您需要安装旧 Java SE 6 运行环境才能打开idea/pycharm

有两种解决办法: 1、下载:适用于 OS X 的 Java 2014-001,安装即可解决。 2、打开/Applications/IntelliJ IDEA 13.app/Contents/Info.plist 搜索JVMVersion,将其值改为1.7* 再次运行应用即可看到应用成功运行

JavaSE基础(13)——多线程

1、程序、进程、线程、并发、并行 程序:数据结构+算法,完成特定功能的指令集合 进程:程序的一次运行过程,计算机资源分配的基本的单位,进程=程序+数据+PCB 线程:操作系统能够进行运算调度的最小单位,程序内部的一条执行路径 并行:多个CPU同时执行多个任务 并发:一个CPU(采用时间片轮转调度算法)同时执行多个任务 只要启动java虚拟机就会自动启动一个线程,叫做主线程 同时执行两个Java

Mac OS 您需要安装旧 Java SE 6 Runtime运行环境才能打开“XXX” 问题

Mac OS 您需要安装旧 Java SE 6 Runtime运行环境才能打开“XXX” 问题 问题描述: 今天在Mac OS上安装一个app的时候提示 “您需要安装旧 Java SE 6 运行环境才能打开 XXX” ,在网上搜索了一下,有说要改app的info.plist文件的,将其中的JVMVersion改成自己机器上的版本的,但是在我的环境下修改了仍然不起作用。然后我去官网了最新