自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++改Java代码的体悟

对于匿名对象的使用 c++的匿名对象创建非常简单,只需要类名+参数就可以,但Java则需要严格按照new的方式,去new一个匿名对象创建。 set(Data(1,1,1))//c++ set(new Data(1,1,1))//java final和const关键字 final和const在修饰变量时用法基本相同,都表示不可修改的。但是两者在修饰方法时却有很大差别。c++中const修饰一个方法...

2019-10-28 23:35:30 321

原创 Java关于String创建和其不可变的一些理解

一、String是不可变的 private final byte[] value;//String源码 通过String的原码我们可以知道String的储存本质是一个byte数组,在Java之前的版本中使用过char但是后来进行了一些改变成了现在的byte。其前面有着final修饰说明了其引用是不可变的,这里限定了String是不可变的。 那么为什么要将String设置成不可变的量呢,原因有很...

2019-10-11 20:03:24 274

原创 面向对象(中)部分问题理解

面向对象的主要特征 封装、继承、多态 封装是如何实现的 把数据和方法包装成一个类,通过访问权限控制符来实现封装 对象之间如何相互作用 对象之间通过互相调用对方的方法来进行互动。相互作用时需要一个对象作为另一个对象的参数。 protected修饰符有何特点 protected修饰符的访问权限是包内访问权限和子类访问权限,即同一个包内可以访问,子类可以访问。 Object都有哪些方法 常见方法有: O...

2019-09-22 18:31:29 121

原创 面向对象(上)部分问题的理解

什么是构造方法 构造方法是一个对象在创建时直接自动执行的对变量进行初始化的方法。构造方法的函数名和类名相同,没有返回值和返回类型,但可以被public和private修饰。如果没有自定义构造方法则系统会给出默认无参构造方法,构造方法也可以自定义并重载。 什么是抽象 抽象时从被研究对象中舍弃个别的,非本质的或与研究主旨无关的次要特征,抽取与研究有关的共性内容加以考察,形成对研究问题正确、简明扼要的认...

2019-09-21 20:51:36 168

原创 Java对象的引用机理

我们都知道Java是一个面向对象的编程语言,那么java对象究竟是如何创建和操作的呢? Demo demo=new Demo(); 首先我们看上面这一段代码,虽然很简单却有着其内部的一些机理。前面的Demo demo是一个引用的创建,而后面new Demo();则是一个对象的创建。如果把对象当作一个电视的话,引用实际上相当于一个遥控器。 为了弄清楚其中发生了什么,我们首先要知道两者存储位置的一些...

2019-09-11 20:01:38 147

转载 java的存储方式

(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。 (2) 堆栈。驻留于常规 RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存。 这是一种特...

2019-09-11 11:09:37 443

原创 Java system类

System类是一个系统类,位于 java. lang 包内。 java. lang 包是一个最基础的语言包,而system类就是其中最最基本的系统类,其中有很多系统的控制方法。 system类的构造方法是private的,所以其并不能实例化出对象。 System 类内部的成员变量和成员方法都是 static 的,所以可以方便地进行调用。 成员变量: system类有三个静态成员变量,out,in...

2019-09-09 18:21:27 267

原创 Java math类

为了方便计算,Java引入了math类来方便很多运算的进行。math类中含有大量static方法,十分方便直接调用。 首先,math类中有两个常量: System.out.println( Math.E);//2.718281828459045 System.out.println( Math.PI);//3.141592653589793 之后来看Java中其他常用的方法: public st...

2019-09-09 16:48:31 125

原创 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 974

原创 Java中Integer类主要方法及部分代码演示

构造方法 Integer(int value) 通过指定的int值构成一个Integer对象 Integer(String s) 通过指定的String值构成一个Integer对象 Integer in=new Integer(5); 其他方法 int intValue() 将此对象转化为int long longValue() 将此对象转化为long b...

2019-09-08 18:43:01 172

原创 java中static的特点和使用

看到main方法前面的public static void。作为一个初学者不禁会想为什么main会有一个static去修饰,这就需要我们去了解一下static的特点和用法了。 static的基本含义是静态的,不会随着类中对象的实例化而产生新的变化,static在类中,内存是共享的,每个实例使用它时实际内存都是那一个内存,这一点其实和c++是类似的。static是一个修饰符,可以去修饰方法和属性,以...

2019-09-08 16:20:30 236

原创 学习语言的感悟

过去的一年里学习了c++和python两门编程语言,自己也学习了一点点html和css相关的语言。python和c++主要都是课堂上去学习的,自己的预习,听老师对难点的讲解,以及自己课下的练习相结合。三种类型的语言可以说c++主要在老师的带领下学习,python自学和上课学习大概一半一半,而html则是自学,其中的感悟和体会有诸多不同。 主要靠课堂学习的c++学习的相对系统,带着刚入门的懵懂和些许...

2019-09-04 17:24:16 242

原创 约瑟夫环的递归递推问题

关于约瑟夫环的探讨:课堂上学习的约瑟夫环是一个相对较麻烦的方法,而相对精简的是递归的方式。 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 239

原创 Js hash数组与Dom节点

对于一般的js数组来说,一般以数字为下标,使用数组名[下标数字]的方式可以访问数组,且具有length属性,可以查询数组的长度,这一类数组为索引数组。但在js中有一类特别的数组为关联数组,也称为hash数组,这类数组的下标不使用数字,而直接使用字符串: var bookInfo=[]; bookInfo['bookName']='西游记'; 其中的bookName便是下标。两者的关系如同一个队伍中...

2019-02-24 20:16:16 192

原创 小白的linux学习日志

作为一个从没接触过linux和命令行的小白,《鸟叔的linux私房菜》是一本非常好的入门教材,语言较为简单轻快,很适合新手学习。 本人刚刚上手学的不多,但是感觉很好,这本书从硬件基础入手介绍了计算机的基本硬件以及参数,对于选择电脑方面也很有帮助。从基础入手,介绍了linux的起源以及发展和如今的应用,后面还介绍了各种linux操作语言和方式,比如nano和vim。其中nano比较简单,但vim更为...

2018-12-09 11:22:01 155

原创 小白安装Ubuntu的问题及体会

本人是一名大一的计算机新手,听说linux系统的开源性和实用性,就尝试了自己安装ubuntu系统,一开始听说新手适合虚拟机,就在虚拟机上安装了ubuntu的18.04版本,虽然虚拟机的安装删除都十分简单,没什么难度,很适合新手,也不会对电脑造成伤害,但是运行效率很低,速度很慢,用了几天感觉实在不适,就删除了虚拟机,在电脑上安装了双系统。(ubuntu下载时下desk-top版的,我一开始下载了终端...

2018-12-09 09:47:45 382

空空如也

空空如也

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

TA关注的人

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