随笔分类 - Java
摘要:替换数组元素 定义一个int型的数组:int[] arr = new int[]{12,3,3,34,56,77,432}; 让数组的每个位置上的值去除以首位置的元素,得到的结果,作为该位置上的新值然后遍历新的数组。 import java.util.Arrays; public class Arr
阅读全文
摘要:方法参数的值传递机制 方法,必须由其所在类或对象调用才有意义。若方法含有参数: 形参:方法声明时的参数 实参:方法调用时实际传给形参的参数值 Java 里方法的参数传递方式只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而实参本身不受影响。 形参是基本数据类型:将实参基本数据类型变量的
阅读全文
摘要:匿名对象 public class InstanceTest { public static void main(String[] args) { Phone p = new Phone(); System.out.println(p); //com.klvchen.java.Phone@3b6eb
阅读全文
摘要:按要求创建一个Person类的对象 要求: (1)创建Person类的对象,设置该对象的name,age和sex属性,调用study方法,输出字符串"studying",调用showAge()方法显示age值,调用addAge()方法给对象的age属性值圳加2岁。 (2)创建第二个对象,执行上述操作
阅读全文
摘要:属性(成员变量)与局部变量对比 相同点: 定义变量的格式: 数据类型 变量名 = 变量值 先声明,后使用 变量都有其对应的作用域 不同点: 在类中声明的位置不同 属性:直接定义在类的一对内 局部变量: 声明在方法内,方法形参,代码块内,构造器形参,构造器内部的变量 关于权限的修饰符的不同 属性:可以
阅读全文
摘要:面向过程(POP)与面向对象(OOP) 1.二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 2.面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与
阅读全文
摘要:求数组的最大值,最小值,平均值,总和 定义一个 int 型的一维数组,包含10个元素,分别赋予2位数的随机数 package com.klvchen.exer; public class ArrayTest1 { public static void main(String[] args) { in
阅读全文
摘要:说明 快捷键 补全代码的声明 alt + / 快速修复 ctrl + 1 批量导包 ctrl + shift + o 使用单行注释 ctrl + / 使用多行注释 ctrl + shift + / 取消多行注释 ctrl + shift + \ 复制指定行的代码 ctrl + alt + down
阅读全文
摘要:java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如搜索和排序)的各种方法 | 序号 | 方法 | 说明 | | | | | | 1 | boolean equals(int[] a, int[] b) | 判断连个数组是否相等 | | 2 | String toStri
阅读全文
摘要:break 和 continue 关键字的使用 关键字 使用范围 循环中使用的作用(不同点) 相同点 break switch-case, 循环结构中 结束当前循环 关键字后面不能声明执行语句 continue 循环结构中 结束当次循环 关键字后面不能声明执行语句 可以设定标识,结束指定标识的一层循
阅读全文
摘要:数组 数组(Array), 是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 数组的常见概念 1.数组名 2.下标(或索引) 3.元素 4.数组的长度:元素的个数 数组的特点 数组是有序排列的 数组本身是引用数据类型,而数组中的元素可以是任何数据类
阅读全文
摘要:排序的目的 快速查找 衡量排序算法的优劣: 1.时间复杂度:分析关键字的比较次数和记录的移动次数 2.空间复杂度:分析排序算法中需要多少辅助内存 3.稳定性:若两个记录A和B的关键字值相等,但排序后A,B的先后次序保持不变,则称这种排序算法是稳定的。 排序算法分类:内部排序和外部排序 1.内部排序:
阅读全文
摘要:数组线性查找,二分法查找 package com.klvchen.exer; public class ArrayTest3 { public static void main(String[] args) { String[] arr = new String[] {"JJ", "DD", "MM
阅读全文
摘要:使用二维数组打印一个 10 行杨辉三角 public class YangHuiTest { public static void main(String[] args) { //1.声明并初始化二维数组 int [][] yangHui = new int[10][]; //2.给数组的元素赋值
阅读全文
摘要:效果如下: import java.util.Scanner; public class ArrayDemo1 { public static void main(String[] args) { //1.使用Scanner 读取学生个数 Scanner scanner = new Scanner(
阅读全文
摘要:工具类:Utility.java import java.util.Scanner; /** Utility工具类: 将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。 */ public class Utility { private static Sca
阅读全文
摘要:输出三角形 class ForForTest{ public static void main(String[] args){ for(int i = 1; i<= 5; i++){ //控制行数 for(int j = 1; j <= i; j++){ //控制列数 System.out.prin
阅读全文
摘要:程序流程控制:循环结构 循环语句分类: for 循环 while 循环 do-while 循环 循环语句的四个组成部分 初始化部分(init_statement) 循环条件部分(test_exp) 循环体部分(body_statement) 迭代部分(alter_statement) for 循环
阅读全文
摘要:获取一个整型随机数: 10-99 公式: [a,b] → (int)(Math.random() * (b - a + 1) +a) class RandomInt { public static void main(String[] args){ int value = (int)(Math.ra
阅读全文
摘要:从键盘获取变量 在 Java 中使用 Scanner 类从键盘获取不同类型的变量,步骤: 导包: import java.util.Scanner; Scanner 的实例化 Scanner scan = new Scanner(System.in); 调用 Scanner 类的相关方法(next(
阅读全文

浙公网安备 33010602011771号