草庐IT

JavaEE初阶

全部标签

【C++初阶】构造函数和析构函数

文章目录一、类的六个默认成员函数二、构造函数三、析构函数一、类的六个默认成员函数📖默认成员函数用户没有显式实现,编译器会自动生成的成员函数,称为默认成员函数。构造函数:完成对象的初始化工作。析构函数:完成对象空间的清理工作。拷贝构造:使用同类对象初始化创建对象。赋值重载:把一个对象赋值给另外一个对象(该对象已存在)。取地址重载:获取对象的地址,这两个很少自己实现。注意:构造和析构函数,不是创建对象和销毁对象。对象的创建和销毁都是编译器做的工作。二、构造函数📖为什么要有构造函数?为了避免每次创建对象后,都要去调用专门的成员函数设置对象的信息,这样很麻烦,并且容易遗忘,那就想着能否在创建对象的同时

【JavaEE】多线程之线程安全(synchronized篇),死锁问题

目录线程安全问题观察线程不安全线程安全问题的原因 从原子性入手解决线程安全问题 ——synchronizedsynchronized的使用方法 synchronized的互斥性和可重入性死锁死锁的三个典型情况 死锁的四个必要条件 破除死锁线程安全问题在前面的章节中,我们也了解到多线程为我们的程序带来了更高效的运行。但与此同时,多线程也是会带来风险的——线程安全问题。造成线程不安全的罪魁祸首也就是多线程的抢占式执行,带来的随机性。在以单线程的形式运行的时候,代码执行的顺序是固定的,程序的结果也就是固定的。在以多线程的形式运行的时候,此时便是多个线程之间的抢占式执行,代码的执行顺序可能性也就从一种

【JavaEE】项目的部署-让网络上的人都能访问你的网站

项目的部署-让网络上的人都能访问你的网站文章目录【JavaEE】项目的部署-让网络上的人都能访问你的网站1.搭建环境1.1jdk1.2Tomcat1.2.1上传tomcat程序1.2.2给启动脚本加上可执行权限1.2.3启动Tomcat1.2.4让服务器运行8080端口的流量通过1.3MySQL2.代码修改2.1修改数据库密码2.2保证端口号在Linux上的mysql保持一致2.3修改文件路径3.数据库的建库建表4.打包部署4.1pom.xml的设置4.2打包4.3部署4.4访问网站5.问题探测【JavaEE】项目的部署-让网络上的人都能访问你的网站1.搭建环境我们的博客系统或者表白墙,需要依

【C++初阶】类和对象(上)

文章目录前言一、类的引入二、类的定义三、类的访问限定符及封装四、类的作用域五、类的实例化六、类对象模型七、this指针前言📖面向过程C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。以洗衣服这件事为例,下图是C语言完成洗衣服这件事的过程。📖面向对象C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。针对洗衣服这件事,C++会设置四个对象:人、衣服、洗衣粉、洗衣机。整个洗衣服的过程就变成了:人将衣服放进洗衣机、倒入洗衣粉、启动洗衣机,洗衣机就会完成洗衣过程并甩干。整个洗衣服的过程,是人、衣服、洗衣粉、洗衣机四个对象之间交互完成的

C语言——指针详解(初阶)

轻松学会C语言指针前言:一、指针是什么?1.1指针是什么?1.2指针变量1.3总结二、指针和指针类型2.1指针+-整数2.2指针的解引用三、野指针3.1野指针的成因3.2如何避免野指针四、指针运算4.1指针+-整数4.2指针-指针4.3指针的关系运算五、指针和数组六、二级指针七、指针数组前言:在C语言学习过程中,指针算一个难点。我总结所学的指针知识,写一篇博客,希望大家对指针的知识理解的更通透。一、指针是什么?1.1指针是什么?每个内存都有一个唯一的编号,这个编号也被称为地址,C语言创建变量。都要在内存上开辟空间。编号==地址==指针1.2指针变量我们可以通过&(取地址操作符)取出变量的内存起

【C++初阶】C++入门——内联函数、auto、范围for、nullptr

文章目录一、内联函数1.1定义1.2特性二、auto关键字2.1简介2.2auto使用细则2.3不能使用auto的场景三、基于范围的for循环3.1范围for的使用条件四、指针空值nullptr一、内联函数 普通的函数在调用的时候会开辟函数栈帧,会产生一定量的消耗,在C语言中可以用宏函数来解决这个问题,但是宏存在以下缺陷:复杂、容易出错、可读性差、不能调试。为此,C++中引入了内联函数这种方法。1.1定义 以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,所以内联函数可以提高程序的运行效率。🪆普通函数:intAdd(intx,int

C++初阶之类和对象(中)

类和对象(中)1.类的6个默认成员函数2.构造函数2.1概念2.2特性3.析构函数3.1概念3.2特性4.拷贝构造函数4.1概念4.2特征5运算符重载5.1运算符重载5.2赋值运算符重载5.3前置++和后置++重载6.日期类的实现7.const成员8.取地址及const取地址操作符重载结语1.类的6个默认成员函数如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。默认构造函数(DefaultConstructor):如果没有显式定义构造函数,编

《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!

🎬鸽芷咕:个人主页 🔥个人专栏:《快速入门C语言》《C语言初阶篇》⛺️生活的理想,就是为了理想的生活!文章目录前言💬for语句的介绍💭for循环默认可以控制几条语句?💭for语句的循环控制变量💬if语句的变种写法✅变种一:✅变种二:✅变种三:✅变种四:总结前言  🌈hello!各位宝子们大家好啊,前面给大家详细介绍了while语句但是它也是有缺点的,所以我们就有了更好的语法for!  ⛳️那么今天我们就介绍一下for语句,比while语句的语法好在哪里?  📚本期文章收录在《C语言初阶篇》,大家有兴趣可以看看呐!  ⛺️欢迎铁汁们✔️点赞👍收藏⭐留言📝!💬for语句的介绍  ⛳️前面一篇文章已

javaee jsp页面 九大内置对象和四大作用域

九大内置对象四大域一、四大域域对象的作用:保存数据,获取数据,共享数据作用域从小到大为:PageContext(jsp页面),ServletRequest(一次请求),HttpSession(一次会话),ServletContext(整个web应用)。第一个作用域是page,他只在当前页面有效,也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。    第二个作用域是request,他在当前请求中有效,request可以通过setAttribute()方法实现页面中的信息传递,也可以通过forward()方法进行页面间的跳转,需要注意的是reque

【C语言初阶】带你轻松掌握指针基础知识(1)——指针的定义,类型,大小

君兮_的个人主页勤时当勉励岁月不待人C/C++游戏开发Hello,这里是君兮_,最近刚回家有点懒,从今天开始恢复更新并开始更新新的刷题系列,我们先继续更新0基础入门C语言的内容,今天给大家带来的是指针方面的内容,但由于是初阶,一些高级的用法我们放在进阶篇再讲,今天只讲基础废话不多说咱们直接开始吧!!指针详解一.指针是什么?内存与指针变量二.指针和指针类型指针+-整数指针变量的大小指针的解引用总结一.指针是什么?对于初学者来说,最容易弄混的就是指针的含义,导致错误的应用,因此我们今天先来讲讲指针是什么。指针理解的2个要点:1.指针是内存中一个最小单元的编号,也就是地址2.平时口语中我们说的指针,