自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 Cannot read property ‘value‘ of null

Cannot read property ‘value’ of null 无法读取null的属性“value”运行的时候发现:      代码是这样子的: <html> <head> <title>采用局部刷新 </title> <script type="text/javascript"> fu

2021-04-25 16:13:26 8467

原创 super

super1、一个类当中,有变量,常量,方法,构造器,代码块(静态代码块等等)等,如果,此时,该类的子类来继承于该类那么,除了构造器以外,其他的都可以被子类继承但是,创建子类对象时候,却是要先执行,父类的构造器与此同时,如果父类真的存在静态代码块等,那么也是会先执行父类的静态代码块的,也就是说,虽然创建的是子类的对象,但是程序执行的时候,会先从最原始的父类的类开始执行,具体可见:初始化块2、重写与覆盖前提:发生在有继承关系的类上面重写:子类可以使用父类的成员变量和成员方法,当子类重新定义了和父

2021-03-13 23:59:50 184

原创 子类构造中有使用父类属性

子类构造中有使用父类属性   public class Animal { int a; Animal (int a){ //看到这里要想到,此时有参构造已经代替了默认的无参构造,并且该构造方法只能在本包中的类类名创建对象 this.a = a; System.out.println("Animal类的有参构造"); }}class Bird extends Animal{ int b; Bird(int

2021-03-13 23:57:36 876

原创 继承后,先调用父类的构造

继承后,先调用父类的构造当子类创建对象时候,是会先调用父类当中的构造,会从最终的父类一直调用到子类当中同理,对于代码块,也是会先调用父类的,再调用子类的 public class Animal { int a; Animal (int a){ //看到这里要想到,此时有参构造已经代替了默认的无参构造,并且该构造方法只能在本包中的类类名创建对象 this.a = a; System.out.println("Animal类的有参构造"); }}

2021-03-13 23:54:02 376

原创 多态的动态联便技术

多态的动态联便技术 public class Shape { float area(){ return 0.0f; }}  public class Circle extends Shape{ float r; public Circle(float r) { this.r = r; System.out.println("有参构造"); } @Override

2021-03-13 23:52:34 83

原创 关于String对象不可改变的解释

关于String对象不可改变的解释 最开始学String类这个相关知识点的时候,大家都听说过,String对象所指向的字符串内容不能改变注意,这让人迷惑的地方,,,啥,,,内容不可以改变,,,,然后我写了 public class G { public static void main(String[] args) { String str1 = "xiaoMing"; String str2 = str1; Syste

2021-03-11 22:44:48 277

原创 形参个数可变的方法

形参个数可变的方法 JDK 1. 5之后, Java 允许定义形参个数可变的参数,允许为方法指定数量不确定 的形参。如果在定义方法时, 在最后一个形参的类型后增加三个点 ,则表明该形参可 接受多个参数值,多参数值被当成数组传入 public class Test2 { public static void test(int a,String ...books){ for (String t:books){ System.out.pr

2021-03-11 22:40:30 251

原创 局部变量的初始化和内存中的运行机制

局部变量的初始化和内存中的运行机制 1、局部变量定义后,必须经过显式初始化后才能使用,系统不会为局部变量执行初始化这意味着定义局部变量后,系统并未为这个变量分配内存空间, 2、直到等到程序为这个变量赋初始值时,系统才会为局部变量分配内存并将初始值保存到这块内存中 3、与成员变量不同 局部变量不属于任何类或实例 因此它总是保存在其所在方法的栈内存中 4、 如果局部变量是基本类型的变量,则直接把这个变量的值保存在该变量对应的内存中如果局部变量是一个引用

2021-03-11 22:39:07 475

原创 数组集合互转,集合遍历

数组集合互转,集合遍历1、互转 public class Aggregate { /** * 集合转为数组 Collection.toArray(数组 数组名) * 数组转为集合 Arrays.toList(集合 集合名) */public static void main(String[] args) { List<String> list = new ArrayList<String>(){ {

2021-03-11 22:37:23 168

原创 数组翻转、排序

数组翻转、排序对于数组排序有很多,我目前就勉勉强强学了个冒泡排序其他排序可见这个大佬写的,但是它是用js来完成的,可以把js改为java详细见:https://blog.csdn.net/weixin_43586120/article/details/87972629 public class Array { public static void main(String[] args) { String[] arrs = {"abc", "edf", "qwe"

2021-03-11 22:34:43 114

原创 使用子类构造时候父类没有提供无参构造

使用子类构造时候父类没有提供无参构造当父类没有提供无参构造,在写子类构造器时候会报错public class Animals { private String name; private int age; public Animals(String name, int age) { // super(); this.name = name; this.age = age; } public static void

2021-03-11 22:22:27 1406 1

原创 静态方法不能直接访问非静态方法

静态方法不能直接访问非静态方法1、main方法是静态方法,静态方法属于类方法,是类本身去调用,不是类的实例去调用2、实例方法,不属于类的方法,所以必须依靠对象来调用3、静态方法中访问另外一个普通方法,就只能创建一个对象,因为普通方法依靠对象调用4、静态方法不能直接访问非静态方法,对于静态方法,一般是通过类名.方法名调用  public class Test1 { public void info(){ System.out.println("普通i

2021-03-10 01:31:08 919

原创 静态初始化块

静态初始化块 基本概念:1、如果定义初始化块时使用了static 修饰符,则这个初始化块就变成了静态初始化块,也被称为类初始化块(普通初始化块负责对对象执行初始化,类初始化块则负责对类进行初始化)2、静态初始化块是类相关的 系统将在类初始化阶段执行静态初始化块,而不是在创建对象时才执行 因此静态初始化块总是比普通初始化块先执行3、静态初始化块是类相关的 ,通常用于对整个类进行初始化处理,通常用于对类变量执行初始化处理。静态初始化块不能对实例变量进行初始化处理4、静态初始化块也被称为类初

2021-03-10 01:27:39 1538

原创 方法重载,个数可变的形参的重载

方法重载,个数可变的形参的重载同一个类里面可以定义多个同名方法,前提是方法签名(形参不同:形参数据类型不同,形参顺序不同,形参的个数不同)重载与方法的返回值类型,修饰符等无关  public class Test3 { public void test(){ System.out.println("无参数"); } public void test(String message){ System.out.println("

2021-03-10 01:21:33 207

原创 方法的参数传递机制

方法的参数传递机制 创建好一个方法,肯定是需要使用的,也就是调用方法是怎么调用的而方法是依靠类(当是static修饰的方法)或者是对象(普通方法)来作为调用者 方法的参数分实参于形参当定义方法时候,方法包含了参数,此时这个参数叫做形参当使用方法时候,要根据定义方法的参数来传入参数,此时这个参数被称为形参问:java的实参是怎么传入方法的答:依靠方法的参数传递机制来控制,java方法的参数传递只有值传递一种值传递就是把实参复制出一个副本,把副本传入方法,而实参却不会受

2021-03-10 01:16:38 377

原创 初始化块

初始化块 对Java 对象进行初始化操作有两种办法1、使用构造器先完成整个 Java 对象的状态初始化,然后将 Java 对象返回给程序,但是构造器是对单个对象进行初始化操作2、初始化代码块,也可以对java对象初始化初始化块是 Java 类里可出现的第四种成员(前面依次有成员变量、方法和构造器)一个类里可以有多个初始化块,相同类型的初始化块之间有顺序 前面定义的初始化块先执行,后面定义的初始化块后执行。  [修饰符] { //初始化块的可执行性代码

2021-03-10 01:10:10 151

原创 成员变量的初始化和内存中的运行机制

成员变量的初始化和内存中的运行机制 当系统加载类或创建该类的实例时 系统自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值成员变量是自动赋值,但是,局部变量而言,不会赋初始值,必须要手动给它赋初始值,不然会造成空指针异常  public class Person{ String name; static int eyeNum; public static void main(String[] args) {

2021-03-10 01:04:22 336

原创 Set的使用

Set的使用 Set集合的特点: 1、不能存储相同的元素。 2、同时因为其是一个抽象的接口:所以不能直接实例化一个set对象。(Set s = new Set() )错误 3、该接口主要继承于Collections接口,所以具有Collection的一些常见的方法。 4、注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中 5、不会存储重复的元素,用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复&nbs

2021-03-10 00:52:58 170

原创 Linked使用

Linked使用 Linked简介与各种遍历:https://www.cnblogs.com/msymm/p/9872912.html  package com.shizuka;import java.util.LinkedList;public class LinkedListTest { /** * LinkedList的特有功能: * 1、添加功能 * public void addFirst(Object e)

2021-03-10 00:50:36 383

原创 HashMap的使用方法

HashMap的使用方法 HashMap可以保存键值对HashMap中通过get()来获取value,通过put()来插入value,ContainsKey()则用来检验对象是否已经存在。和ArrayList的操作相比,HashMap除了通过key索引其内容之外,别的方面差异并不大。HashMap是基于HashCode的,在所有对象的超类Object中有一个HashCode()方法,但是它和equals方法一样,并不能适用于所有的情况,这样我们就需要重写自己的HashCode()方法&

2021-03-10 00:49:22 370

原创 char与int互相转换

char与int互相转换 public class Do { public static void main(String[] args){ char c = '涂'; int num = c; System.out.println("把char类型的涂转为int类型编码是= " +num); System.out.println("再把int类型又变为char类型是--此时需要强转= " +(char)num);

2021-03-10 00:46:22 394

原创 2020.1.3

2021.1.3

2021-01-03 22:48:22 92

原创 看不懂写代码时候给出的提示

看不懂写代码时候给出的提示    这个Class<?>问题先留着,还没理解清楚  我们先自己写一个Student类 package transformation;public class Student { int age; //静态--无返回值--空参 public static void eatFood(){ System.out.println

2021-01-03 22:41:08 123

原创 2021.1.2

2021.1.2直接上吧    新闻睡前看昨晚上打完游戏虽然卸载了,但是今中午又去噔噔蹬安装回来,打了一下午  害,以后少打游戏,又是忏悔的一天

2021-01-02 22:14:30 83

原创 我的线程为什么死锁了

我的线程为什么死锁了有两个例子,第二个例子只是在第一个基础上 加了睡眠就一定死锁,这点还没有理解清楚  不会死锁   package com.deadlock.test1;//程序可能执行很正常//因为当第一个把o1,o2都锁住以后再释放,等释放完第二个再进行锁,那么程序就不会出问题public class DeadLock { public static void main(String[] args) {

2021-01-01 23:21:40 65

原创 2021.1.1

2021.1.1  根据跨年前总结的1、多学一点技能,先把化妆,做饭,职场能力给学了2、用上我所学的知识与技能3、站在多方面角度分析问题,分析问题原因4、回顾今天发生的事情5、现在也没有养成随时带本子、笔,看新闻联播等的习惯,6、学会总结,写博客,写日记,每天都要写7、多去尝试一下其他方面的知识或者技能,8、养成好习惯,每天没有特殊情况下每天打卡跑步,不要追求满足学校要求,把没有背完的单词背完9、拿到三好学生,讯飞之星,国家奖学金10、补上20年的pr,演讲能力

2021-01-01 23:06:48 228 2

原创 20年

2020年总结    先来大致总结一下19年刚入大学,首先感谢自己当时的勇气,加入了院长助理团队,志愿者,心理协会那时候院长还没有走,给我们上了大概40分钟的课,还是挺有用的,可惜那时候没带笔,本子,我就记得复盘,sowrt分析法(字母记不清了),冰川效应,意志,商业价值,还有后来直播课讲的每个选择都是有套餐的,但是这些都没有去实实在在运用过志愿者让我学会有勇气去尝试,去如何沟通心理协会让我学会怎么写策划案,怎么去布置场地,要安排到方方面面助理,

2020-12-31 22:58:00 243 5

原创 抽象类那点事情

抽象类  抽象类其实就是普通的类,只不过就多增加了一个抽象方法的定义当在使用这个抽象类(也就是被子类所继承)的时候就必须将这个抽象类里面的抽象方法全部重写抽象类是无法直接进行对象实例化,所以必须有子类去继承抽象类,所以抽象类/抽象方法绝对不能定义为final可以在抽象类中提供构造方法,当子类继承后默认调用父类的无参构造,若没有无参构造,子类就必须用super形式调用指定参数的构造方法,详细见调用单参的构造方法抽象类中可以没有抽象方法,但是就算没有抽象方法也不能直接new

2020-12-14 22:43:15 77

原创 if下面的else执行情况

  直接上图    public class ImlementsTest { public static void main(String[] args) { }}interface Imessages{ String INFO = "这是INFO常量"; String s();}interface Ichannel{ public abstract boolean con.

2020-12-13 23:35:37 819

原创 实现div布局

   最终运行效果      <!DOCTYPE html><html lang="en"><head> <title>div的布局</title> <style> .first{ width: 90%; height: 10%

2020-12-13 01:43:41 197

原创 打印具体的异常信息却要等程序执行完后才打印

打印具体的异常信息却要等程序执行完后才打印今天又是被java支配的一天,造孽啊冬天到了,手懒得敲代码,但是我看了看这代码简单我想了想我还是动手去敲了,敲完我就突然明白老师还有某些大佬经常说我一看你这娃娃就是代码敲少了,以后还是多敲敲吧  请忽略我类名,我这是在上次写的代码上删除再写的  ①:因为0不能做为除数所以会出异常,所以会去执行catch语句正常来说会先执行②前面的打印输出,再执行②,最后执行②后面的打印输出但是我这运行出来是这鬼样子

2020-11-29 11:22:52 191 3

原创 关于css权重那些事情

css权重与计算昨晚上老师讲css知识点,一直觉得这老师上课不好玩也没听他上课,然后他点名问我css啥啥啥样式怎么怎么样,我当时直接懵了我上课没听课,当时还在看java书,况且您老人家啷个就突然间点我名,后来不是没回答上问题嘛,不好意思不听课了,结果老师有讲到css权重,直接一脸懵,当时想着回去自己在学习一下这个css权重,但是奈何游戏太香,打了两把游戏就瞌睡罪过罪过,得出三条结论:1、上课还是要好好听课,老师其实很优秀的啦2、游戏很香,我觉得我再打下去肯定上青铜,实力杠杠的3、学java的童鞋

2020-11-25 09:57:23 93

原创 修改eclipse与Tomcat相容版本the apache Tomcat installation at this directory is version 9

报错原因:Tomcat版本过高,eclipse最高有限 the apache Tomcat installation at this directory is version 9.0.24 a Tomcat 8.0 installation is expected    此目录下的apache Tomcat安装版本为9.0.24,预计将安装Tomcat 8.0报这个错的原因是ellipse里面限制Tomcat的最高版本是8.0的,我用的to

2020-11-10 20:40:53 2047 3

原创 修改Android项目名称

修改Android项目名称 情景:新建一个项目,但是这个项目与之前写的项目相差不大,只需要改变一下布局即可,如果靠复制粘贴就很麻烦,所以我们可以试试看修改Android项目名称,注意,修改后磁盘里面保存的有修改前与修改后的项目  1、先修改strings.xml文件里面的名字,修改为你需要的项目名   2、找到保存项目的磁盘,再找到文件并修改项目名 这个名字要与在strings.xml文件里面的名字一致我这里是修

2020-10-15 23:08:06 1865 3

原创 日志查找错误

使用日志查找错误最后面还有未解决的!!! 总结:死记硬背也要记住,方便程序从问题时候好查找在程序中输出调试信息就是日志,日志有不同级别System.out.println():输出的级别为Info,即是普通的信息System.err.println():输出的级别为Warn,即是警告的信息Log.v():输出的级别为Verbose,即是冗余的信息Log.d():输出的级别为Debug,即是调试的信息Log.i():输出的级别为Info,即是普通的信息Log.w():输出的级别

2020-10-13 23:58:41 1577

原创 表格布局

表格布局1、总结 将页面划分成由行和列构成的单元格,由根元素TableLayout来标识,表格的行由<TableRow> </TableRow>定义,组件放置时候,由android:layout_column指定列序号 android:collapseColumns:设置需要被隐藏的序列号android:shrinkColumns:设置允许被收缩的序列号android:stretchColumns:设置允许被拉伸的序列号2、案例运行结果:&nb

2020-10-13 00:25:26 140

原创 Toast

Toast1、总结: Toast是应用运行期间,通过类似于对话框的方式向用户展示消息提示Toast只占用很少屏幕,并且在一段时间会自动消失  Content content=getApplicationContent(); //获得应用上下文string text="准备Toast中显示文本"; //准备Toast中显示文本int duration=Toast.LENGTH_LONG

2020-10-12 23:57:18 1968 2

原创 传递Bundle对象

传递Bundle对象1、总结Bundle对象用于封装简单的数据 (存入数据),再将其封装到Intent对象中传递给活动,有两次封装Bundle里面还可以在嵌入Bundle之前在传递简单数据时候是用putExtra(name,value)方法将指定数据封装到Intent对象而Bundle对象是先创建Bundle对象再使用各种putXXX (String key,XXX value)方法封装,对应的用getXXX(String key)方法可从其中获得数据Bundle对象用法与Intent对象类

2020-10-11 17:52:42 1356 2

原创 简单数据传递

传递简单数据完整版: 总结: 利用Intent的Extra部分来存储我们想要传递的数据,可以传送String , int, long, char等一些基础类型,对复杂的对象就无能为力了简单数据指的是字符串,整数,浮点数等各种简单数据类型的数据安卓允许向启动的活动传递数据,也可以接收活动返回的数据启动时候应该向活动传递一个Intent对象,各种数据通过封装在Intent对象内传递到另一个活动中 封装:putExtra(name,value)方法将指定的数据封装

2020-10-11 13:29:37 236 4

原创 相对布局xml属性的解析及实例

相对布局xml属性的解析及实例 android:layout_below:此控件顶部的边缘位于设定ID控件的下方android:layout_above:此控件底部的边缘位于设定ID控件的上方  android:layout_alignBaseline:将此控件内容的基线与给定ID控件内容的基线对齐。android:layout_alignBottom:将此控件的底部边缘与给定ID的控件底部边缘对齐。  android:layout_al

2020-10-04 03:19:38 231

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除