
基础
文章平均质量分 54
晚风Dai
这个作者很懒,什么都没留下…
展开
-
【MySQL数据库】基本的SELECT语句
1946年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十 年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮,那就是SQL。45 年前,也就是1974年,IBM研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构 化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言,SQL的半衰期可以说是非常长了。原创 2024-12-07 22:52:54 · 795 阅读 · 0 评论 -
【Java多线程】继承方式练习
2.重写Thread类的run() --> 将此线程执行的操作声明在run()中。1.创建一个继承于Thread类的子类。3.创建Thread类的子类的对象。4.通过此对象调用start()我们可以使用最直接的办法,写两个类继承Thread类。原创 2023-01-11 17:01:33 · 107 阅读 · 0 评论 -
【Java异常】处理异常
3.一旦try中的异常对象匹配到某一个catch时,就会进入catch中进行异常处理一旦处理完成,就跳出当前的try—catch结构(在没有写finally的情况)继续执行其后的代码。4.catch中的异常类型如果没有子父类关系,则谁声明在上,谁声明在下无所谓catch中的异常类型如果满足子父类关系,则要求子类一定声明在父类的上面,否则报错。2.使用try将可能出现异常代码包装起来,在执行过程中,一旦出现异常,就会生成一个异常类的对象根据此对象的类型,去catch中进行匹配。1.finally是可选的。原创 2022-12-20 22:28:46 · 404 阅读 · 0 评论 -
【Android Studio程序开发】常用布局--网格布局GridLayout
下面是运用网格布局的XML布局样例,它规定了一个两行两列的网格布局,且内部容纳四个文本视图。虽然线性布局既能在水平方向排列,也能在垂直方向排列,但它不支持多行多列的布局方式,只支持单 行(水平排列)或单列(垂直排列)的布局方式。由上图可见,App界面的第一行分布着浅红色背景与橙色背景的文本视图,第二行分布着绿色背景与 深紫色背景的文本视图,说明利用网格布局实现了多行多列的效果。,它先从第一行从左往右放置下级视图,塞满之后另起一行放置 其余的下级视图,如此循环往复直至所有下级视图都放置完毕。原创 2022-11-01 00:36:41 · 2027 阅读 · 0 评论 -
【MySQL数据库】MySQL的卸载
按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话 框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停 止”选项停止MySQL8.0的服务,如图所示。卸载MySQL8.0的程序可以和其他桌面应用程序一样直接在“控制面板”选择“卸载程序”,并在程序列表中 找到MySQL8.0服务器程序,直接双击卸载即可,如图所示。② 选择要卸载的MySQL服务器程序,单击“Remove”(移除),即可进行卸载。原创 2022-10-26 00:22:42 · 1225 阅读 · 0 评论 -
【Android Studio程序开发】常用布局--相对布局RelativeLayout
线性布局的下级视图是顺序排列着的,另一种相对布局的下级视图位置则由其他视图决定。相对布局名 为RelativeLayout,因为下级视图的位置是相对位置,所以得有具体的参照物才能确定最终位置。用于确定下级视图位置的参照物分两种,一种是与该视图自身平级的视图;另一种是该视图的上级视图 (也就是它归属的RelativeLayout)。上述XML文件的布局效果如下图所示,RelativeLayout的下级视图都是文本视图,控件上的文字说明 了所处的相对位置,具体的控件显示方位正如XML属性中描述的那样。原创 2022-10-24 20:26:54 · 2153 阅读 · 0 评论 -
【Android Studio程序开发】常用布局--线性布局LinearLayout
假设线性布局平均分为左 右两块,则甲视图和乙视图的权重比为1:1,意味着两个下级视图的layout_weight属性都是1。顾名思义,线性布局 像是用一根线把它的内部视图串起来,故而内部视图之间的排列顺序是固定的,要么从左到右排列,要 么从上到下排列。除了方向之外,线性布局还有一个权重概念,所谓权重,指的是线性布局的下级视图各自拥有多大比例 的宽高。就线性布局而言,它自身的尺寸相当于一整块蛋糕,它的下级视图们一起来分这个尺寸蛋糕,有的 视图分得多,有的视图分得少。原创 2022-10-18 22:20:17 · 3848 阅读 · 0 评论 -
【Android Studio程序开发】视图显示--设置视图的对齐方式
App界面上的视图排列,默认靠左朝上对齐,这也符合日常的书写格式。在XML文件中通过属性android:layout_gravity可以指定当前视图的对齐方向,当属性值为top时表 示视图朝上对齐,为bottom时表示视图朝下对齐,为left时表示视图靠左对齐,为right时表示视图靠右 对齐。它与layout_gravity的不同之处在于:layout_gravity设定了当 前视图相对于上级视图的对齐方式,而gravity设定了下级视图相对于当前视图的对齐方式;原创 2022-10-08 18:27:09 · 2227 阅读 · 1 评论 -
【Android Studio程序开发】视图基础--设置视图的宽高
对于文本视图来说,内部文字需要多大的显示空间,当前视 图就要占据多大的尺寸。在XML文件中采用以上任一方式均可设置视图的宽高,但在Java代码中设置宽高就有点复杂了,首先确 保XML中的宽高属性值为wrap_content,这样才允许在代码中修改宽高。运行测试App,打开演示界面如图3-7所示,依据背景色判断文本视图的边界,可见wrap_content方式 刚好包住了文本内容,match_parent方式扩展到了与屏幕等宽,而300dp的宽度介于前两者之间(安卓 手机的屏幕宽度基本为360dp)。原创 2022-10-04 15:41:35 · 3598 阅读 · 0 评论 -
【Android Studio程序开发】文本显示 -- 设置文本的颜色
该标准又有八位十六进制数与六 位十六进制数两种表达方式,例如八位编码FFEEDDCC中,FF表示透明度,EE表示红色的浓度,DD表示 绿色的浓度,CC表示蓝色的浓度。在设置背景图片之前,先将图片文件放到res/drawable***目录(以drawable开头的目录,不仅仅是drawable目录),然后把android:background的属性值改为“@drawable/不含扩展名的图片名称”,或者调用setBackgroundResource方法填入“R.drawable.不含扩 展名的图片名称”原创 2022-10-02 22:41:58 · 11616 阅读 · 0 评论 -
【Android Studio程序开发】文本显示--设置文本的大小
假设某个App的内部文本使用字 号30px,则该App安装到前一部手机的字体大小为15dp,安装到后一部手机的字体大小为10dp,显然 后一部手机显示的文本会更小。一般来说,同样尺寸的屏 幕以dp计量的分辨率是相同的,比如同样是6英寸手机,无论它由哪个厂家生产,其分辨率换算成dp单 位都是一个大小。一般来说,同样尺寸的屏幕(比如6英寸手 机),如果看起来越清晰,则表示像素密度越高,以px计量的分辨率也越大。接着打开手机的设置菜单,依次选择“显示”→“字体与显示大小”,确认当前的字体为标准大小,如下图所示。原创 2022-09-30 20:34:51 · 8126 阅读 · 0 评论 -
【Android Studio程序开发】文本显示--设置文本内容
看到提示内容为“Hardcoded string "你好,世界", should use @string resouce”,意思说这几个字是硬编码的字符串,建议使用来自@string的资源。原来Android Studio不推荐在XML布局文件里直接写字符串,因为可能有好几个页面都显示“你好,世界”,若想把这句话换成“你吃饭了吗?至此不管XML文件还是Java代码都从strings.xml引用字符串资源,以后想把“你好,世界”改为其他文字的话,只需改动strings.xml一个地方即可。原创 2022-09-27 21:23:46 · 7570 阅读 · 0 评论 -
【Android程序开发】Android Studio的安装
链接:https://pan.baidu.com/s/1Nehn4B2pgFsRzGCBbRicBw。安装AS首先要安装jdk,还没有安装的朋友可以参考(下载jdk11)下载完后找到文件位置双击等100%出现图下界面点击Next。下载途径有两种:网盘下载以及官网下载(建议在官网下)下载完jdk后我们来安装AS。可以提前建一个空文件放进去。下载完成我们可以试一下。然后我们这里选择第二个。安装步骤跟上面一样。原创 2022-09-26 20:18:15 · 1324 阅读 · 0 评论 -
【JavaSE】家庭记账软件
4:public static char readConfirmSelection() :该方法从键盘读取‘Y’或’N’,并将其作为 方法的返回值。2:public static int readNumber() :该方法从键盘读取一个不超过4位长度的整数,并将 其作为方法的返回值。1.public static char readMenuSelection() :该方法读取键盘,如果用户键入’1’-’4’中的。•每次登记支出(菜单3)后,支出的金额应从基本金中扣除,并记。录本次支出明细,以便后续的查询。.原创 2022-08-08 16:46:45 · 142 阅读 · 0 评论 -
【JavaSE】当年第几天(流程控制)
从键盘分别输入年,月,日。判断这一天是当年的第几天。1,可以被四整除,但不能被100整除。原创 2022-07-18 16:32:15 · 130 阅读 · 0 评论 -
【JavaSE】彩票游戏(流程控制)
2)如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金3000美元。3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字,奖金1000美元。4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字,奖金500美元。1)如果用户输入的数匹配彩票的实际顺序,奖金10000美元。5)如果用户输入的数字没有匹配任何一个数字,则彩票作废。......原创 2022-07-16 21:00:34 · 1020 阅读 · 2 评论 -
【JavaSE】基础语法练习----逢七跳过,不死神兔
规则是从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说过。这里我们直接在控制台打印出1-100之间的满足逢七必过规则的数据。有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?...原创 2022-07-15 14:23:28 · 912 阅读 · 0 评论 -
【JavaSE】基础语法练习---减肥计划(流程控制)
减肥计划if版:要求: 输入星期数,显示今天的减肥活动周一:跑步;周二:游泳;周三:慢走;周四:动感单车;周五:拳击;周六:爬山;周日:好好吃一顿。思路: 1:键盘录入一个星期数,用一个变量接收 2:对星期数进行判断,这里用 if 语句实现 3:在对应的语句控制中输出对应的减肥活动导包: 1:手动导包 import java.util.Scanner; 2:快捷键导包 Alt+Enter 3:自动导包代原创 2022-07-14 16:10:51 · 532 阅读 · 0 评论 -
【Java基础】包装类
Java 中有 8 个基本类型,分别对应的包装类如下:byte -- Byteboolean -- Booleanshort -- Shortchar -- Characterint -- Integerlong -- Longfloat -- Floatdouble -- Double 为什么要有包装类:基本数据类型方便、简单、高效,但泛型不支持、集合元素不支持不符合面向对象思维包装类提供很多方法,方便使用,如 Integer 类 toHexString(int i)、parseInt原创 2022-06-26 11:11:58 · 243 阅读 · 0 评论 -
【Java常用类】Math类与Random类
一:Math类Math类是一个工具类,主要用于完成复杂的数字运算,如绝对值,三角函数,指数运算等。由于其构造方法被定义成private,因此无法创建Math类的对象。Math类中所有的对象都是静态方法,可以直接通过类名来调用他们。除了静态方法外,Math类中还有两个静态变量PI和E,分别代表数学中的π和e。可以通过API文档来学习Math类的具体用法例:运行结果注:round()方法用于对某个小数进行四舍五入,此方法会将小数后面的数组全部忽略,返回一个int类型的数,而ceil()方法和floor()原创 2022-06-15 12:10:43 · 620 阅读 · 0 评论 -
【Java常用类】System类与Runtime类
一:System类System类提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类 调用即可。System类的常用方法如下:1.getProperties()方法:System类的getProperties()方法用于获取当前系统的全部属性,该方法会返回一个Properties对象,其中封装了系统的所有属性,这些属性是以键值对的形式存在。接下来通过一个案例来演示getProperties()方法的使用:2:currentTimeMilliscurrentTimeMilli原创 2022-06-03 11:42:28 · 1065 阅读 · 0 评论 -
【Java常用类】String和StringBuffer类(下)
在Java中,由于String 类是final类型的,所以使用String定义的字符串是一个常量因此它且创建,其内容和长度是不可改变的。 如果需要对一个字符串进行修改,则只能创建新的字符串。为了便于对字符串进行修改,在JDK中提供了一个StringBuffer类(也致字符串缓冲区)来操作字符串。StringBuffer 类和String类最大的区别在于它的内容和长度都是可以改变的。StringBuffer类似一个字符容器,当在其中添加或删除字符时,所操作的都是这个字符容器,因此并不会产生新的StringBu原创 2022-05-29 22:47:29 · 251 阅读 · 0 评论 -
【Java常用类】String和StringBuffer类(上)
String类的初始化:在操作String类之前需要对String类进行初始化。在Java中,可以通过以下两种方法对String类进行初始化,具体如下:1.使用字符字符串常量直接初始化一个String对象,其语法格式如下:String 变量名=字符串;...原创 2022-05-26 18:03:55 · 299 阅读 · 0 评论 -
【Java异常】自定义异常
自定义异常:使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需要继承Exception 类即可。在程序中使用自定义类,大体可分为以下几个步骤:1,创建自定义异常类。2,在方法中通过throw关键字抛出异常对象。3,如果在当前抛出异常的方法中方法处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明出处通过throws关键子指明要抛出给方法调用者的异常,继续进行下一步操作。4,在出现异常方法的调用者中捕获并原创 2022-05-12 16:08:12 · 1838 阅读 · 0 评论 -
【Java异常】捕获和抛出异常
抛出异常捕获异常异常处理五个关键字try .catch .finally .throw ,throws首先我们来写一个会报错的方法:package exception;public class Test { public static void main(String[] args) { int a = 1; int b = 0; System.out.println(a/b); }}我们应该如何捕捉这个异常呢?如下:package exce原创 2022-05-06 02:13:13 · 1747 阅读 · 0 评论 -
【Java异常】Error和Exception
什么是异常?实际工作中,遇到的情况不可能是非常完美的,比如:你写的某个模块,用户输入不一定符合你的要求。你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空等。我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或许叫异常,怎么让我们写的程序作出合理的处理。而不至于系统崩溃。异常指程序运动中出现的不期而至的各种情况,如 :文件找不到,网页原创 2022-04-30 23:19:33 · 230 阅读 · 0 评论 -
【Java面向对象】N种内部类
内部类:内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类就是外部类了。1,成员内部类2,静态内部类3,局部内部类4,匿名内部类例:不建议这样玩;内部类可以访问外部类的私有方法 代码如下:package demo12;//外部类public class Outer { private int id = 10; public void out() { System.out.printl原创 2022-04-23 21:17:46 · 513 阅读 · 0 评论 -
【Java面向对象】接口的定义以及实现
接口:只有规范!自己无法写方法。专业的约束!约束和实现的分离:面向接口的编程普通类:只有具体实现抽象类:具体事项和规范(抽象方法)都有!接口:只有规范!接口就是规范,定义的是一组数规则,体现了现实世界中“如果你是...则必须能...”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。面向对象的精髓,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计 模型都只针对具备能力的语言(比如C#,C++,Java原创 2022-04-21 23:51:48 · 1092 阅读 · 0 评论 -
【Java面向对象】抽象类
abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承类抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类...原创 2022-04-19 21:12:35 · 571 阅读 · 0 评论 -
【Java面向对象】static关键词
static关键词静态变量---->类变量非静态的方法可以任意取调用静态里的东西静态方法只能调用静态的但不能调用普通方法的eg:代码如下:package demo09;public class Student { private static int age;//静态的变量 private double score;//非静态的变量 public static void main(String[] args) { Student s1 = new St原创 2022-04-17 21:35:24 · 373 阅读 · 0 评论 -
【Java面向对象】instanceof和类型转换
instanceof(类型转换)引用类型,判断一个对象是什么类型~原创 2022-04-15 23:42:25 · 263 阅读 · 0 评论 -
【Java面向对象】什么是多态?
多态:动态编译:类型:可扩展性既同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)多态存在的条件有继承关系子类重写父类的方法父类引用指向子类对象注意:多态是方法的多态,属性没有多态性。intstanceof (类型转换)引用类型子类重写了父类的方法,执行子类的方法对象能执行那些方法,主要看对象左边的类型,和右边关系不大Person父类型,可以指向子类,但是不...原创 2022-04-13 21:13:42 · 288 阅读 · 0 评论 -
【Java面向对象】方法的重写
方法的重写方法的调用只和左边,定义的数据类型有关。重写都是方法的重写,和属性无关代码:父类:package demo06;//重写都是方法的重写,和属性无关public class B { public static void test() { System.out.println("B=>test()"); }}子类:package demo06;//继承public class A extends B{ public static原创 2022-04-11 23:54:03 · 154 阅读 · 0 评论 -
【Java面向对象】Super详解
super关键词(1).使用super关键词调用父类的成员变量和成员方法super.成员变量super.成员方法([参数1,参数2,...])eg:代码如下:父类:package demo05;//Person 人:父类public class Person { protected String name = "wanfeng"; }子类:package demo05;//Student(学生) is 人 :派生类,子类//.原创 2022-04-09 23:25:43 · 932 阅读 · 0 评论 -
【Java面向对象】继承
继承:继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extands的意思是“扩展”。子类是父类的扩展。JAVA中类只有单继承,没有多继承!继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖,组合。聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。子类和父类之间,出意义上讲就是具有“is a”的关系。object类super方法重写...原创 2022-04-08 23:43:25 · 3062 阅读 · 0 评论 -
【Java面向对象】类与对象小结以及封装
类与对象小结:1.类与对象类是一个模板:抽象,对象是一个具体的实例2.方法定义,调用!3.对应的引用引用类型:基本类型(8)对象是通过引用来操作的:楼--->堆4.属性:字段Field成员变量默认初始化:数字:90.0char.:u0000boolean:false引用:null修饰符属性类型属性名=属性值!5.对象的创建和使用一必须使用new关键字创造对象,构造器Personkuangshen=newPer一对象的属性kuangshen.name...原创 2022-04-07 21:57:06 · 141 阅读 · 0 评论 -
【Java面向对象】类与方法的创建以及构造器
类是一种中抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。动物,植物,手机,电脑...Person,类Pet类,Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为对象是抽象的具体实例张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例能够体现出特点,展示除功能的是具体的实例,而不是一个抽象的概念。代码如下:注:类:抽象的,实例化 类实例化会返回一个自己的对象! student对象...原创 2022-04-05 22:50:24 · 199 阅读 · 0 评论 -
【Java面向对象】面向对象&&回顾--方法定义&&调用
面向对象&&面向过程简介以及什么是面向对象原创 2022-04-04 23:16:28 · 524 阅读 · 0 评论 -
【Java数组】稀疏数组的使用以及还原
稀疏数组需求:编写五子棋游戏中,有存盘退出和续上盘的功能。分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。解决:稀疏数组稀疏数组介绍当一个数组中大部分元素为0,或者为同一值的数组是,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个不同的值把具有不同值的元素和行列及值记录在一个小规模的数组中,才而缩小程序的规模如图:左边是原始数组,右边是稀疏数组eg:package array;publ原创 2022-04-03 02:38:05 · 189 阅读 · 0 评论 -
【Java数组】冒泡排序
冒泡排序无疑是最出名的排序算法之一,总共有八大排序!冒泡的代码还是相当简单的,两个循环,外层冒泡轮数,里层依次比较,江湖中人人尽原创 2022-04-01 22:19:37 · 1364 阅读 · 0 评论