![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习日志
(┌・。・)┌
这个作者很懒,什么都没留下…
展开
-
c++改Java代码的体悟
对于匿名对象的使用c++的匿名对象创建非常简单,只需要类名+参数就可以,但Java则需要严格按照new的方式,去new一个匿名对象创建。set(Data(1,1,1))//c++set(new Data(1,1,1))//javafinal和const关键字final和const在修饰变量时用法基本相同,都表示不可修改的。但是两者在修饰方法时却有很大差别。c++中const修饰一个方法...原创 2019-10-28 23:35:30 · 312 阅读 · 0 评论 -
Java关于String创建和其不可变的一些理解
一、String是不可变的 private final byte[] value;//String源码通过String的原码我们可以知道String的储存本质是一个byte数组,在Java之前的版本中使用过char但是后来进行了一些改变成了现在的byte。其前面有着final修饰说明了其引用是不可变的,这里限定了String是不可变的。那么为什么要将String设置成不可变的量呢,原因有很...原创 2019-10-11 20:03:24 · 264 阅读 · 0 评论 -
面向对象(中)部分问题理解
面向对象的主要特征封装、继承、多态封装是如何实现的把数据和方法包装成一个类,通过访问权限控制符来实现封装对象之间如何相互作用对象之间通过互相调用对方的方法来进行互动。相互作用时需要一个对象作为另一个对象的参数。protected修饰符有何特点protected修饰符的访问权限是包内访问权限和子类访问权限,即同一个包内可以访问,子类可以访问。Object都有哪些方法常见方法有:O...原创 2019-09-22 18:31:29 · 115 阅读 · 0 评论 -
面向对象(上)部分问题的理解
什么是构造方法构造方法是一个对象在创建时直接自动执行的对变量进行初始化的方法。构造方法的函数名和类名相同,没有返回值和返回类型,但可以被public和private修饰。如果没有自定义构造方法则系统会给出默认无参构造方法,构造方法也可以自定义并重载。什么是抽象抽象时从被研究对象中舍弃个别的,非本质的或与研究主旨无关的次要特征,抽取与研究有关的共性内容加以考察,形成对研究问题正确、简明扼要的认...原创 2019-09-21 20:51:36 · 136 阅读 · 0 评论 -
Java对象的引用机理
我们都知道Java是一个面向对象的编程语言,那么java对象究竟是如何创建和操作的呢?Demo demo=new Demo();首先我们看上面这一段代码,虽然很简单却有着其内部的一些机理。前面的Demo demo是一个引用的创建,而后面new Demo();则是一个对象的创建。如果把对象当作一个电视的话,引用实际上相当于一个遥控器。为了弄清楚其中发生了什么,我们首先要知道两者存储位置的一些...原创 2019-09-11 20:01:38 · 136 阅读 · 0 评论 -
java的存储方式
(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 堆栈。驻留于常规 RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存。 这是一种特...转载 2019-09-11 11:09:37 · 387 阅读 · 0 评论 -
Java system类
System类是一个系统类,位于 java. lang 包内。 java. lang 包是一个最基础的语言包,而system类就是其中最最基本的系统类,其中有很多系统的控制方法。system类的构造方法是private的,所以其并不能实例化出对象。System 类内部的成员变量和成员方法都是 static 的,所以可以方便地进行调用。成员变量:system类有三个静态成员变量,out,in...原创 2019-09-09 18:21:27 · 257 阅读 · 0 评论 -
Java math类
为了方便计算,Java引入了math类来方便很多运算的进行。math类中含有大量static方法,十分方便直接调用。首先,math类中有两个常量:System.out.println( Math.E);//2.718281828459045System.out.println( Math.PI);//3.141592653589793之后来看Java中其他常用的方法:public st...原创 2019-09-09 16:48:31 · 117 阅读 · 0 评论 -
int和Integer的区别和联系
Java中有8种数据类型,分别为boolean,char,byte,short,int,long,float,double。Java是一个面向对象的编程,为了更好的面向对象,JavaJava为每一个基本数据类型都引入了对应的包装类型,对应为Boolean,Character,Byte,Short,Integer,Long,Float,Double。下面我们主要通...原创 2019-09-09 00:07:46 · 967 阅读 · 0 评论 -
Java中Integer类主要方法及部分代码演示
构造方法Integer(int value)通过指定的int值构成一个Integer对象Integer(String s)通过指定的String值构成一个Integer对象Integer in=new Integer(5);其他方法int intValue()将此对象转化为intlong longValue()将此对象转化为longb...原创 2019-09-08 18:43:01 · 163 阅读 · 0 评论 -
java中static的特点和使用
看到main方法前面的public static void。作为一个初学者不禁会想为什么main会有一个static去修饰,这就需要我们去了解一下static的特点和用法了。static的基本含义是静态的,不会随着类中对象的实例化而产生新的变化,static在类中,内存是共享的,每个实例使用它时实际内存都是那一个内存,这一点其实和c++是类似的。static是一个修饰符,可以去修饰方法和属性,以...原创 2019-09-08 16:20:30 · 226 阅读 · 0 评论 -
学习语言的感悟
过去的一年里学习了c++和python两门编程语言,自己也学习了一点点html和css相关的语言。python和c++主要都是课堂上去学习的,自己的预习,听老师对难点的讲解,以及自己课下的练习相结合。三种类型的语言可以说c++主要在老师的带领下学习,python自学和上课学习大概一半一半,而html则是自学,其中的感悟和体会有诸多不同。主要靠课堂学习的c++学习的相对系统,带着刚入门的懵懂和些许...原创 2019-09-04 17:24:16 · 233 阅读 · 0 评论 -
约瑟夫环的递归递推问题
关于约瑟夫环的探讨:课堂上学习的约瑟夫环是一个相对较麻烦的方法,而相对精简的是递归的方式。int josephus(int n, int m) { if(n == 1) { return 0; } else { return (josephus(n-1, m) + m) % n; }} int main() { int n, m; while (cin>>n...原创 2019-02-25 20:25:18 · 212 阅读 · 0 评论 -
Js hash数组与Dom节点
对于一般的js数组来说,一般以数字为下标,使用数组名[下标数字]的方式可以访问数组,且具有length属性,可以查询数组的长度,这一类数组为索引数组。但在js中有一类特别的数组为关联数组,也称为hash数组,这类数组的下标不使用数字,而直接使用字符串:var bookInfo=[]; bookInfo['bookName']='西游记';其中的bookName便是下标。两者的关系如同一个队伍中...原创 2019-02-24 20:16:16 · 164 阅读 · 0 评论