摘要: #1.值传递和引用传递的区别 基本数据类型参数传递时,传递的是值的副本,改变值的副本,不会影响原来的变量 引用数据类型参数传递时,传递的是地址的副本,副本也是指向同一个变量,会影响原来的变量 String类型属于特殊的引用数据类型,作为参数传递,原来的值不会改变 #2.== 与 equals的区别 阅读全文
posted @ 2021-07-24 15:22 码丁XIA 阅读(31) 评论(0) 推荐(0)
摘要: #1.异常处理 ##1.1 try-catch try 尝试,表示将可能出现异常的代码存放在try中 try不能单独出现,必须结合catch或者finally使用 catch 捕获,表示捕获对应的异常在catch代码块中处理 情况1: 捕获的异常和出现的异常相同,可以捕获到异常,不会中断程序 pub 阅读全文
posted @ 2021-07-24 15:16 码丁XIA 阅读(45) 评论(0) 推荐(0)
摘要: #1.Runtime类 Runtime类提供了用于获取程序运行期间信息的方法 public static void main(String[] args) throws IOException { System.out.println(Runtime.getRuntime().maxMemory() 阅读全文
posted @ 2021-07-24 15:07 码丁XIA 阅读(32) 评论(0) 推荐(0)
摘要: ##1.lenth()方法 length():确定字符串的长度,返回字符串中的字符数 ##2. equals()方法 equals():比较存储在两个字符串对象的内容是否一致 字符串比较其他方法: equalsIgnoreCase()方法:忽略大小写比较 toLowerCase()方法:将字符串中的 阅读全文
posted @ 2021-07-24 15:04 码丁XIA 阅读(43) 评论(0) 推荐(0)
摘要: #1.枚举 枚举指由一组固定的常量组成的类型 枚举中默认都是全局静态常量的取值,直接写值,多个值使用逗号分隔 /* Student.java */ public class Student { public Sex sex; public String name; public static voi 阅读全文
posted @ 2021-07-24 14:47 码丁XIA 阅读(37) 评论(0) 推荐(0)
摘要: #1.多态 生活中的多态:同一个动作,因为环境的不同,产生不一样的效果 程序中的多态:同一段代码,因为实参的不同,产生不一样的效果 多态的实现方式: 1.父类作为形参,实参为子类类型 2.父类作为返回值,实际返回值类型为子类 package com.qfedu.test1; /** * 父类:宠物类 阅读全文
posted @ 2021-07-24 14:37 码丁XIA 阅读(90) 评论(0) 推荐(0)
摘要: #1.继承 继承是Java中实现代码重用的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类。 子类与父类是 is-a 的关系,子类是父类 父子类信息编写原则: 父类中编写共有的属性和行为 子类中编写独有的属性和行为 public class Pet { private String 阅读全文
posted @ 2021-07-24 14:32 码丁XIA 阅读(97) 评论(0) 推荐(0)
摘要: #1.封装 ##1.1概念和思想 思想:我们之前直接使用等号给属性赋值,这样非常不合理,如果用户赋值了一些错误的值,我们没有机会去处理,相当于程序有比较高的耦合度,我们应该降低程序的耦合度,使用封装来解决。 封装 : 1.将类的信息尽可能的隐藏在类的内部 不让外部直接访问,使用private修饰属性 阅读全文
posted @ 2021-07-24 14:25 码丁XIA 阅读(70) 评论(0) 推荐(0)
摘要: #1.万物皆对象 万物皆对象是指我们可以将任何的事物都分析出属性和行为,理解为对象 #2.类和对象的关系 类是对象的抽象,对象是类的具体。 由类衍生出对象 #3.属性和方法 属性:一些事物共有的特征,称之为属性 方法:一些事物共有的动作,称之为方法 #4.创建类和对象 package com.qfe 阅读全文
posted @ 2021-07-24 14:13 码丁XIA 阅读(34) 评论(0) 推荐(0)
摘要: #1.冒泡排序 两两相邻比较,遇到条件成立(大于或者小于)就交换位置 比较的轮数是长度-1,外层循环控制比较的轮数 每一轮比较的次数,最多的一次是长度-1,依次递减,内层循环控制比较的次数 import java.util.Arrays; public class Test1 { public st 阅读全文
posted @ 2021-07-24 14:09 码丁XIA 阅读(35) 评论(0) 推荐(0)
摘要: #1.数组的概念 在内存中一块连续的空间,存储数据类型相同的内容,长度是固定的。 #2.数组的定义 1.先声明、再分配空间: 数据类型[] 数组名; 数组名 = new 数据类型[长度] 2.声明并分配空间: 数据类型[] 数组名 = new 数据类型[长度]; 3.声明并赋值(繁): 数据类型[] 阅读全文
posted @ 2021-07-24 14:07 码丁XIA 阅读(27) 评论(0) 推荐(0)
摘要: #1.局部变量 | 局部变量 | 描述 | | | | | 赋值 | 必须先赋值才能使用 | | 定义位置 | 定义在方法内部 | | 作用范围 | 离当前变量最近的大括号以内 | | 重名 | 重合的作用范围不能重名 | | 生命周期 | 随着方法的入栈而生效,随着方法的出栈而死亡 | | 存储位 阅读全文
posted @ 2021-07-24 13:47 码丁XIA 阅读(138) 评论(0) 推荐(0)
摘要: 1.变量 ##1.1定义方式 先声明,再赋值: 数据类型 变量名; 变量名 = 值; 声明并赋值: 数据类型 变量名 = 值; ##1.2整型 面试题:byte的取值范围和原理 取值范围:-128~127 因为一个byte占8位,每一位可以存储一个0或者1,计算机以首位(最高位)为符号位,0表示正数 阅读全文
posted @ 2021-07-24 13:36 码丁XIA 阅读(62) 评论(0) 推荐(0)
摘要: 1.java语言的特点 面向对象(使用计算机模拟现实世界,解决现实问题,贴近人类思维模式) 简单(相对C、C++,不易造成内存溢出、减少代码量、代码可读性强) 跨平台(操作系统、服务器、数据库) 2.计算机语言执行机制 编译执行: 将源文件编译成机器码,一次编译,多次执行。 执行效率高,不可跨平台。 阅读全文
posted @ 2021-07-24 11:31 码丁XIA 阅读(45) 评论(0) 推荐(0)