- 博客(11)
- 收藏
- 关注
原创 java数据存储
寄存器这是最快的存储区,它位于不同于其他存储区的地方——内部存储器。寄存器的数量有限,所以寄存器的数据存储不能直接操作。堆栈位于通用RAM,仅次于寄存器的内存区,堆栈指针向下移动则分配内存。创建程序时,java系统需要知道存储在堆栈内所用项的生命周期,以便移动指针。对象的引用存储于堆栈,但对象不在其中。堆一种通用内存池,用于存放java对象常量存储常量值通常直接存储在程序代码内部,这样使得其不会被改变...
2021-05-15 09:19:12
107
原创 c++ 模板(函数模板,类模板) 略讲
函数模板用于算法抽象可以理解为:定义一个函数,让其可以应用于所有类型的变量template<class T>这是模板前缀,告诉编译器之后的定义或函数声明是模板,T为类型参数(可以是任何标识符),可以替换为任何类型template<class T>void fun(T a,T b) { for(int i = a ; i > 0 ; i--){ cout<<b<<" "; }}int main(){ fun(4,3);
2020-10-24 10:28:19
165
原创 c++ 命名空间,using namespace std详解
命名空间首先举个例子:当一个年级有两名都叫代丘的同学时,为了区分他们,我们在使用名字前不得不使用一些其他的信息,比如班级,家庭住址等。一个程序需要引入两个库文件,但这两个库文件可能有一个同名的函数 fun() ,为了能够区分,我们引入了 命名空间 的概念,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。本质上,命名空间就是定义了一个范围。定义命名空间namespace namespace_name{ //代码申明}使用关键字 namespace ,后接空间名称。使用命名空间中的数
2020-10-24 09:40:13
4712
原创 Java作用域与生命周期
基本数据类型的作用域作用域决定了在其内的变量名的可用性和生命周期,与c、c++一样,作用域由花括号的位置决定{ int x = 5; {// x,y都可用 int y = 6; }// 只有x可用 }尽管下列代码在c、c++中合法,但在Java中不能使用{//c、c++中将一个较大作用域的变量“隐藏”起来的做法在Java中不允许 int x = 5; { int x = 6; } }对象的作用域Java对象不具备基本类型一样的生命周期,当用n
2020-10-07 14:05:27
337
原创 Java基础知识点:关键字static总结(变量、静态域、多态)
静态变量|方法从属于类,在所属类的加载过程中被分配内存,只有一个副本。静态方法中不能调用非静态成员,非静态方法中可以调用静态成员。调用方式:类.静态变量 或 对象.静态变量。静态域public class Test3 { public static void main(String[] args) { T t1 = new T(); T t2 = new T(); }}class T{ static { System.out.println("aa"); }}
2020-09-01 19:03:27
170
原创 Java基础知识点:参数传递方式
Java传递方式只有一种:值传递所谓值传递,就是把实际参数值的副本传入方法,而参数本身不受影响。图解:**基本数据类型**这个好理解public class Test3 { public static void swap(int a) { a = 5; System.out.println("swap "+a); } public static void main(String[] args) { int a = 1; Test3.swap(a); System.ou
2020-08-27 17:57:03
189
原创 Java抽象类基础知识
1.抽象方法 无方法体且用abstract修饰的方法2.抽象类 含有抽象方法的类3.声明public abstract class Test2{//抽象类 public abstract void fi(); //抽象方法声明 public void fj() { }}4.抽象类不能被实例化这是由于其含有抽象方法,而抽象方法没有方法体,自然也不能初始化。5.一般被继承使用public abstract class Test2{ public abstract void f
2020-08-02 20:14:20
133
1
原创 Java访问权限控制
访问权限控制不得不说,程序总是在不断地修改之中变得完善;但每次的修改,可能都会存在压力例如,在程序员修改某段程序想要删除一些属性或者更改某个方法时,不知道客户是否有使用这些数据为解决这一问题,Java提供了访问权限修饰词,以供程序员向客户指明哪些可用,哪些不可用。访问权限:public>protected>default>private...
2020-07-22 14:25:12
149
原创 关键字 final 总结
下面将会讨论可以用到 final 的三种情况:数据、方法、类1. 数据1).final修饰的数据成员原始数据类型:即表示为常量,值不可改变。引用数据类型:引用不可改变,但引用自身却可修改;final修饰数组时,数组的元素可以修改。2). 初始化:实例变量:执行构造方法前初始化(即使用前被初始化)类变量:声明时初始化class t3{ public final int a1; //实例变量声明,即为 空白final public static final int a2 = 5; //类
2020-07-21 20:09:29
131
原创 Java继承易错知识点
Java继承知识点此文大多总结于《thinking in Java》子类,导出类父类,基类,超类1. 当创建一个类,总是在继承;若无明确指出要从其他类中继承,否则都会隐式继承Object类。2. 下面来一段代码public class t1 extends t2{ public void f2() { //重写f2() append("t2.f2 "); super.f2(); //调用基类f2()方法 } public void f3() { append("f3 ")
2020-07-21 19:08:31
315
原创 每日Java学习笔记
初学Java,每日学习笔记每日学习成果以及易错点展示2020/7/201. Java命名规则标识符:由字母、数字、下划线(_)和 ‘$’ 构成,且不能以数字开头。包:全部小写类:首字母大写方法:后字母小写,单词开头大写;驼峰命名法常量:全字母大写2.基本数据类型1):1Byte = 8 bit 1KB = 1024BByte:字节bit:位,又名“比特”,基本单位。2):Java常量用关键字 final 修饰。3):Java字符类型用 Unicode 编码表,占两
2020-07-20 19:50:11
298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人