首页
学习
活动
专区
工具
TVP
发布

魏铁锤Java迁移文章

专栏作者
19
文章
11055
阅读量
15
订阅数
初级Java必看的数据类型与常量变量
我们所学的Java,最基础的应该就是数据类型了,应该大部分计算机编程语言都是从数据类型学起的,数据类型就像盖房子的图纸一样,看不懂就盖不好房子。
魏铁锤
2023-10-07
2340
【ES三周年】+Elasticsearch Service基础知识点
1、Elasticsearch Service简称为ES是Java语言开发,并且是当前互联网上最流行的开源的搜索引擎,
魏铁锤
2023-02-20
1.5K9
super 关键字的作用
super 关键字的作用 super 代表父类对象,在子类中访问父类成员 访问父类构造方法 在子类方法中调用且必须是第一句 正文 super 关键字与 this 关键字是不一样的,this 表示当前对象,而 super 关键字代表的是父类对象在程序中,它通常在子类中访问父类中的构造方法,当它在访问父类中的构造方法时,在子类构造方法中调用,但必须是第一条语句,super();调用无参数的构造方法,super(name);调用有参数的构造方法在调用有参数的构 造方法时特点:必须位于第一条语句。 访问父类属性: super.name; 访问父类方法: super.print(); 父类中不能被继承的成员 private 修饰的私有成员 子类和父类不在同包,使用默认访问权限的成员 构造方法 访问修饰符
魏铁锤
2022-11-02
2390
StringBuffer的使用
概念:     StringBuffer可以理解为String的增强版     对字符串频繁修改(如字符串连接)时,使用StringBuffer可以大大提高程序执行效率 **创建StringBuffer对象**
魏铁锤
2022-10-27
4690
静态变量的使用
Java核心逻辑static、final修饰符 **静态变量、静态方法** - 关键字“static”:静态的 - static可以修饰类中的属性和方法 - 被static修饰的属性称之为类变量(静态变量) - 被static修饰的方法称之为类方法(静态方法) - 二者都可以直接通过类名来访问。 解析:         首先我们来看静态变量和静态方法,关键词static,static翻译过来就是静态的意思,Static可以     修饰类中的属性和方法,被static修饰的属性我们称为类属性,类属性又称为静态变量,被static修饰的     方法我们称为类方法,又称为静态方法,静态方法和静态变量都可以直接通过类名来访问,所以说,可以     称它为类变量或类方法。 静态变量和实例变量两者的区别 - 静态变量在内存中只有一个内存空间,在加载类的过程中完成静态变量的内存分配,可以直接通过类名来访问。 - 无论创建了一个类的多少个对象,静态变量只初始化一次,所有的实例都可以访问此静态变量,而且可以通过类名直接访问 - 实例变量是每创建一个新的实例对象,就会为它分配不同的内存,各个对象访问自己的实例变量 解析:         首先我们来看一下静态变量,类的变量可以分为静态变量和实例变量,用static修饰的,我们就称为     是静态变量,没有用static修饰的,我们就成为实例变量,比如,我们在变量的前面加上static,那么这     个变量我们就称为是静态的,那么他拥有什么样的特点呢,静态变量和实例变量两者的区别,我们首先来看     一下,静态变量,在内存中只分配一个内存空间,在加载类时完成静态变量的内存分配,可以通过类名来访     问,无论创建了一个类的多少个变量,静态变量只初始化一次。         所有的实例都可以访问静态变量,也可以通过类名来访问,那么实例变量呢,是每创建一个新的对象,     就会为它分配不同的内存空间,静态变量只分配一个内存空间,实例变量每创建一个对象,就会分配一次内     存空间,每个对象都可以访问自己的实例变量。
魏铁锤
2022-10-27
6260
Java编程工具类之String
知识回顾     0.System类    java.lang包     in  out对象属性    gc();  exit(0);     long time = currentTimeMillis();  获取当前系统时间--->1970-1-1 00:80:00  毫秒形式     1.Date类       java.util包   (java.sql)     无参数构造方法  new Date();    new Date(long time);     after();   before();   compareTo();     setTime()   getTime();        2.SimpleDateFormat类    java.text包     带String参数的构造方法    new SimpleDateFormat("yyyy-MM-dd KK:mm:ss");     String value = 对象.format(date);     3.Calender类    java.util包     需要通过类中的一个方法创建对象     Calender c = Calendar.newInstance();//默认当前系统时间的一个对象     after()  before()  setTime()  getTime()     set(Calender.YEAR,值);     get(Calender.YEAR);     getTimeInMillis();     getTimeZone();//获取对应的时区     4.TimeZone类   java.util包     需要通过类中的一个方法创建对象     TimeZone tz = TimeZone.getDefault();     getID();    getDisplayName();     String类---->引用类型    java.lang包 常见的String笔试题     ==  equals方法的区别     ==可以比较基本类型  可以比较引用类型     比较基本类型比较值 比较引用类型比较地址     equals只能比较引用类型(方法)     默认比较地址this==obj      如果想要修改其比较规则  可以重写equals方法     通常重写equals方法时会伴随着重写hashCode方法     比如String类  比如Integer  String的不可变特性     长度及内容     String与StringBuffer区别     StringBuffer与StringBuilder区别     String对象的存储     "abc"---->字符串常量池     new String("abc")--->堆内存     "a"+"b"+"c"+"d" String中常用的方法     1.存在哪儿   java.lang包        没有任何继承关系  实现三个接口Serializable, CharSequence, Comparable<String>     2.如何构建对象     String str = "abc"; //直接将字符串常量赋值给str   (字符串常量池)     String str = new String();//无参数构造方法创建空的对象     String str = new String("abc");//带string参数的构造方法创建对象     String str = new String(byte[] )//将数组中的每一个元素转化成对应的char 组合成String     String str = new String(char[] )//将数组中的每一个char元素拼接成最终的String     3.String的不可变特性     String类中包含一个private final char[] value;     体现在两个地方   长度及内容     长度--->final修饰的数组   数组长度本身不变  final修饰数组的地址也不变     内容--->private修饰的属性  不能在类的外部访问     *4.常用的方法     boolean = equals(Object obj);         //继承自Object 重写啦  比较两个字串中的字面值是否相等     int = hashCode();         //继承自Object 重写啦  将当前字符串的每一个char元素拆开 乘以31求和     int = compa
魏铁锤
2022-10-27
2430
如何使用接口
接口的概念及定义     接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。     接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 如何使用接口         现在要求实现防盗门的功能,门具有防盗功能,门有开和关的功能,锁有上锁和开锁的功能,     假如我们把门和锁都定义为抽象类,这个时间防盗门,可以继承门又同时继承的锁吗?这个要回顾     一下我们之前讲的继承的特点,继承的两个特点,一是单根性,二是传递性,继承的单根性呢,就     决定了一个类只能有一个父类,他不能同时去继承两个父类,这种情况下,我们就没有办法用继承     去实现防盗门的功能,那么,如何解决这个问题呢?         我们可以把门定义为抽象类,把锁,定义为接口,这个时间呢,我们防盗门,既可以继承门,     同时又实现锁的接口,就解决了多继承的问题。  什么是接口 - 如何定义接口?
魏铁锤
2022-10-27
2.5K0
BOM与RegExp
BOM     定义:Browser Object Model,定义了操作浏览器的接口     BOM对象: Window, History,Navigator,Screen, Location等     由于浏览器厂商的不同,Bom对象的兼容性极低。一般情况下,我只用其中的部分功能。 Navigator对象     http:// www .w3school .com. cn/ jsref/dom_obj_navigator.asp Location对象     location.hash     “#”后是对浏览器操作的,对服务器无效,实际发出的请求也不包含”#”后面的部分     “#”被算作历史记录 - 转义字符 “\” - 多行字符串 - 字符串换行符\n RegExp     定义:一个新的 RegExp 对象,具有指定的模式和标志。如果参数pattern是正则表达式而     不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新     的 RegExp 对象。     直接量     new RegExp();     个人推荐用直接量 Doctype 1.渲染模式         在多年以前(IE6诞生以前),各浏览器都处于各自比较封闭的发展中(基本没有兼容性可谈)。     随着WEB的发展,兼容性问题的解决越来越显得迫切,随即,各浏览器厂商发布了按照标准模式(遵循     各厂商制定的统一标准)工作的浏览器,比如IE6就是其中之一。但是考虑到以前建设的网站并不支持     标准模式,所以各浏览器在加入标准模式的同时也保留了混杂模式(即以前那种未按照统一标准工作     的模式,也叫怪异模式)。 三种标准模式的写法     1.<!DOCTYPE html>     2.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"        "http://www.w3.org/TR/html4/strict.dtd">     3.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 待穿插知识点     <label>   for 属性  —  > js中表示htmlFor     属性映射 HTML属性 映射到Element属性     img图片预加载     byClassName 自己定义的写法还没写呢     Math.random() 和彩票程序  0-36的随机数     文档碎片     cdn     断点调试     typeof (new Array).__proto__.constructor();
魏铁锤
2022-10-27
7420
面向接口编程
**面向接口编程** - 关心实现类有何能力,而不关心实现细节 - 面向接口的约定而不考虑接口的具体实现 ### 解析:         接口在这里边其实,他仅主要表示一种能力,这种能力主要体现在接口的方法,方法就描述了     接口能够实现的功能,但是呢,他没有任何的实现,这样的话就需要在实现类里面去实现接口中的     方法,完成具体的功能,我们在实际开发的时间经常需要使用,面向接口这种编程思想进行编程,     我们通常在定义接口时只关心实现类有何能力,就是能够做什么,而不关心具体实现,只描述它能     够做什么,面向接口的约定,而不考虑接口的具体实现。 **接口与抽象类的区别** - 相同点 - 都表示抽象特征 - 都不能被实例化 - 不同点 - 接口只能定义抽象方法,抽象类可以有实现方法 - 接口中不能有构造方法,抽象类可以有 - 一个类可以实现多个接口,但只能继承一个抽象类 ### 解析:         接口,我们可以把它理解成是比抽象类更抽象的一种类型,那么他和抽象类之间呢,有很多相似     的部分,第一个相同点,都表示抽象的特征,第二个是都不能够被实例化,不同点呢,接口当中只能     定义抽象方法,抽象类中呢,可以定义抽象方法,也可以定义实例方法,第二个不同点,接口中不能     有构造方法,但抽象类里可以有,第三个,区别不同点,一个类可以实现多个接口,但只能继承一个     抽象类,这是接口和抽象类的区别我们,在面试的时间是经常问到的一个面试问题。 ## 面向接口编程 **案例:实现防盗门功能** - 防盗门是一个门  is a的关系 - 防盗门有一个锁  has a的关系 - 上锁 - 开锁 ### 分析:         接下来我们就采用面向接口编程思想,来,再看一个案例,实现防盗门的功能,防盗门,是一个     门,我们通过is a去判断防盗门是不是门,是,我们就可以实现继承,防盗门,有一个锁,has a关     系就是有没有拥有,那上锁和开锁的能力,我们通过这个类的关系图,可以看到门拥有开和关的能力,     开关接口呢,上锁和开锁,一个实现防盗门,防盗门即继承了门又实现了接口,如何来实现这个功能     呢,首先我们去定义一个类,这个类就是到门,我们定义成抽象类,定义抽象方法必须要加Abstract     接口当中这两个可以省略,抽象内容呢,这两个属性,这两个关键词必须要加上去才表示抽象的行为。
魏铁锤
2022-10-27
2700
猿创征文|字符串拆分----split()关键字
字符串概念         字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存     储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s="abcdefghij",则s[1]="b",     s[9]="j",这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。 字符串String函数     今天我们来用String函数为例,来掩饰以下字符串的拆分     String关键字提供了split()方法将一个字符串分割成子字符串     结果作为字符串数组返回,最后打印输出
魏铁锤
2022-10-27
5050
request的应用
request的几个步骤 1. 基本使用 2. 爬取图片 3. headers请求  前言         那么今天的话呢,我们就来看一下这个request,库的使用,我们首先要知道他是干什么的,     然后再去里面学习一些基本的用法,request,库的使用,也可以称之为它设一个模块,然后再去     看一下爬取图片,以及他的请求,带参数的请求这些,那么requests模块的话,它主要就是发送     这个HTTP请求,获取响应数据简单来说呢,发送请求,获取响应,他的话呢,是第三方模块需要     自己去安装的命令,是用通过PHP install,后面接的话呢,就是我们这个模块名,那么在这里     的话,大家注意,一定要先去安装,不然地话,你直接这样子导入去用是用不了的。
魏铁锤
2022-10-27
3100
Code For Better 谷歌开发者之声——协议栈收发数据(拼接网络包,自动重发,滑动窗口机制)
1.协议栈根据上层传递的服务器ip端口确定 要链接的服务器sicket, 填充tcp头部信息(发送接受方ip端口信息)并将syn设置为1,修改的socket状态为正在连接
魏铁锤
2022-10-27
2570
Code For Better 谷歌开发者之声——使用 GPU 渲染模式分析工具进行分析
其实就是处理输入事件开始到结束的时间,如果竖条中此颜色高度过高代表输入事件应放到其他线程去做
魏铁锤
2022-10-27
7760
Java基础知识笔记
## Java的由来笔记     1.Java语言的创始人    James-Gosling     2.Java语言的公司    SUN    Standford   University  Network--->SUN  Microsystems     3.Java语言的几个重大事件         1995  正式发布         1996  正式发布了可以下载的JDK工具包  JDK1.0         1999  发布第二代Java平台 简称Java2  细化三个不同的版本             标准版    Standard  Edition    J2SE             企业版    Enterprise  Edition    J2EE             微型版    Micro   Edition    J2ME         2004  JDK1.5版本  添加很多新的特性   Java5         2005  Java6版本         2009  Oracle公司 74亿
魏铁锤
2022-10-27
2590
初学者编译的第一个小程序
## 前言     我们在往期的文章中讲到     1.JDK的下载     2.配置环境变量     3.数据类型     接下来我们就可以开始写小程序啦 # 第一个程序 ## 1. 编译环境         我们认识Java编程的第一个程序,和其他         语言一样,都是先从编译环境开始的,像         Java的编译环境,还是很好记的,虽然没         有c语言简洁。
魏铁锤
2022-10-27
2190
Java编程之语法结构
## 前言         今天来讲语法结构,所谓语法就是组织能力,     把一些函数与运算符号进行组合,而达到我们要     的效果,实现一些功能,就像人的语言一样,单     个字表达的意思很少,很单一,而两个字组成的     词语可以表达更复杂一些的意思,程序语言与人     的语言一样,也具有这个特性。         所以程序语言也可以组合 ## 语法结构之if与else语句         在编程中if与else使用最为广泛,有一句话     叫如果你是if那我就是else,起冲突,永不相见     if如果的意思,else就是否则,如果结果不为什     么,就什么。 -  接下来写个小程序感受一下吧 -  以此为案例 ``` import java.util.Scanner;
魏铁锤
2022-10-27
1660
Java实现随机人名抽取
- 使用数组、方法、循环等实现人名的随机抽取 ## 前言:         我们今天来写一个随机抽取用户名字的一个小程序,     首先我们思考这个需求他需要的条件,要抽取用户的名     字,就要先有一个容器,来储存用户名字的数据,其次     要有随机的功能实现,因为要随机,所以还要有一个寻     找的功能,挨个寻找的功能需要循环来实现,再想一下     有寻找,找到了还继续往后找嘛?当然肯定不找了,找     到了还继续运行程序,只会浪费内存,这里就要用到break;     中止语句,最后再打印输出。 ###### 1.要有一个储存用因为户数据的一个数据库         因为有些小伙伴刚入们没学过数据库,所以这里就     使用动态数组来代替数据库,实现数据库储存数据,查     找数据,打印数据的功能。 ###### 2.实现随机的功能         这里实现随机的功能可以使用Math方法语句来实现     因为这是JDK里提前定义好的方法,可以直接拿来用,     直接新建new一个新的方法,通过名字.的方式来调用     Math可以随机给出一个数,范围是(0.1-1.0) ###### 3.使用break;语句         使用break;语句可以直接中止此次循环,在这个数     寻找到后,直接中止程序,就不再往下继续寻找寻找,从     而达到节约时间,提升运行速度,节约内存的作用。 ###### 4.if、else与length         一个if与else的嵌套,确定随机生成的数字是否大于     1,若小于1则直接终止程序,length函数,表示数组的长     度,与数组巧妙的使用。 ###### 5.使用循环语句         使用while函数,直接对生成的数字进行判断。 ### 代码如下: ``` public class DiceGame {    public static void main(String[] args) {       String[] name = {"张三", "李四", "王五",};//定义人名       int num = (int) (Math.random() * 3);//通过Math实现随机       while (num > name.length - 1) {//对生成的随机数进行判断          if (num <= name.length - 1) {             break;          }          num = (int) (Math.random() * 3);       } //将数组下标设置成随机数,就可以实现人名的随机抽取       System.out.println("被抽取的人是" + name[num]);    } } ``` - 代码仅供参考
魏铁锤
2022-10-27
1.2K0
Neo4j技能树学习之路
数据库根据数据结构可分为关系型数据库和非关系型数据库。非关系型数据库中根据应用场景又可分为键值(Key-Value)数据库、列存储数据库、面向文档数据库、搜索引擎数据库等。
魏铁锤
2022-10-27
2710
final修饰符的作用
 final修饰变量 - final修饰变量的时候,表示该变量的值不可改变,成为常量。 - 例如,圆类包含PI(圆周率)属性 - 且此属性的值在任何一个实例中都不会变化 - 将PI定义为常量更符合程序设计要求 final数据类型 变量名=值;  解析:         final这个单词翻译过来是最终的意思,Final修饰变量的时候,表示该变量的值不可改变,不可改变     的,我们就称之为常量,在我们的实际开发过程当中经常用于表示,不会修改,不会变化,不会变化的一     些值,比如圆有一个属性,圆周率,这个圆周率属性的值在任何的一个操作过程当中都不会改变,所以说这     个时间我们把它定义成常量,更符合我们的设计需求,避免后续程序的修改对程序造成影响,它的语法规则     是我们只需要向声明普通变量一样,在前面加个关键词final,那么这个变量就变成了常量。  基本数据类型的final特征 - final修饰符可以修饰静态变量、实例变量和局部变量,分别表示静态常量、实例常量和局部常量。 - final类型的变量必须显式地初始化,否则将导致编译错误。 - final变量只能被赋值一次。 - 在定义final常量时,一般以大写字母命名,且多个单词之间使用下划线“_”隔开
魏铁锤
2022-10-27
2540
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档