随笔分类 - java
摘要:定义链表的基本结构: 1.数据增加 public void add(数据类型,变量) 如果要向链表之中增加数据,应该由Link类负责节点对象的产生,并由Link类维护根节点 所有关系匹配交给Node类处理 2.取得保存的node个数public int size() 3.判断是否是空链表 publi
阅读全文
摘要:字符与字符串: 1.将字符数组变为字符串(构造方法) 2.将部分字符数组变为字符串(构造方法) 3.返回指定索引对应的字符(普通方法) 4.将字符串变为字符数组(普通方法) 字节与字符串 1。将字节数组转换为字符串(构造方法) 2.将字节数组的一部分转换为字符串(构造方法) 3.将字符串变为字节数据
阅读全文
摘要:引用传递: 不同栈内存可以指向同一块堆内存,不同栈内存可以对一块堆内存进行修改 范例一: 内存分析: 范例二: 输出结果仍为hello,msg的值没有被改变 原因:String类对象的内容一旦声明,则不可改变。对象内容的改变,依靠的是引用地址的改变 范例三: 内存分析:
阅读全文
摘要:class Book { String name; int price; int num;//构造方法之间的互相调用解决了代码的重复问题,但是一定要留出口 public Book() { this("请输入书名",0,0); } public Book(String name) { this(name,9999,99...
阅读全文
摘要:String类的两种定义方式: 直接赋值 通过构造方法赋值 但是,两种方法却有着极大的区别 主要体现在内存上 一个简单的例子: 按道理来说,应该是四个true,因为他们的值都是相等的啊.......但是..... 上图解释了两个通过直接赋相同值产生的字符串使用“”==“”为什么返回true。 为什么
阅读全文
摘要:两种定义方式: 1.动态初始化: 定义并开辟数组:类名称 对象数组名[] = new 类名称[长度] 分布按成:类名称 对象数组名[] = null; 对象数组名 = new 类名称[长度]; 2.静态初始化 类名称 对象数组名[] = new 类名称[] {对象,对象......};
阅读全文
摘要:通常,向方法中传递的都是基本数据类型,而向方法中传递数组时,就需要考虑内存的分配 向方法之中传递数组,或者将一个数组的值传给另一个数组,都会产生新的栈内存。引用之中对数组的改变会影响到原数组(其实就是在原数组的堆内存上操作)。当引用操作完成之后,引用产生的占内存不再只想原数组的堆内存。
阅读全文
摘要:什么是数组:就是一堆相同类型的数据放一堆(一组相关变量的集合) 定义语法: 1.声明并开辟数组 数据类型 数组名[] = new 数据类型[长度]; 2.分布完成 声明数组:数据类型 数组名 [] = null; 开辟数组:数组名 = new 数据类型[长度]; 内存分析: 2.分布完成 数组内存引
阅读全文
摘要:简单java类开发一般原则: 一对多关系: 实例1: 省份: 省份ID : NUMBER <pk> 省份名字: VARCHAR(50) 城市: 城市ID : NUMBER<pk> 省份ID:NUMBER<fk> 城市名称:VARCHAR(50) 要求可以通过一个省份找到所有的城市信息,通过一个城市可
阅读全文
摘要:类的定义及使用 一,类的定义 二,内存分析 类是引用类型,创建时会申请分配内存 堆内存:保存每一个对象的属性,需要new关键字才可以创建 栈内存:保存一块堆内存的地址 1,当使用Book bk = new Book();时,内存情况如下: 为属性赋值之后,如下 2.分步创建对象,实例化 Book m
阅读全文
摘要:一,方法的定义: 二,方法的重载 print()就是最典型的方法重载 注意事项: 方法重载不是根据方法的返回值类型来区分是不是一个方法,而是根据参数的类型和个数来区分 重载是要考虑参数类型的统一;尽管可以做到返回值类型不同,但建议使用统一返回值类型 个人理解:方法重载就是一个方法根据参数的不同,起到
阅读全文
摘要:JAVA基础概念: PATH: path属于操作系统的属性,是系统用来搜寻可执行文件的路径 CALSSPATH: java程序解释类文件时加载文件的路径 注释: 单行注释 // 多行注释 /*.......*/ 文档注释 /**......*/ JAVA两类数据类型: 1基本类型 数值类型: 整形:
阅读全文