03 2022 档案

摘要:Static Static是一个修饰符,在方法或者属性前面加Static就可以使该方法或者属性变为静态,需要注意的是,静态方法里面无法调用非静态方法和非静态属性,而非静态方法可以调用静态方法和静态的属性以及任意的非私有的方法及属性,但静态方法不用创建对象也可以访问 静态方法无法调用非静态方法与非静态 阅读全文
posted @ 2022-03-29 13:28 萧何i 阅读(83) 评论(0) 推荐(0) 编辑
摘要:定义 普通类:只有具体的实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范,且可以间接实现多继承!通过关键字interface定义接口,通过关键字implements来实现接口!如果有多个接口需要实现,在类名后面使用,隔开 接口的实现类的起名规范,使用implements的缩写,impl 阅读全文
posted @ 2022-03-29 13:28 萧何i 阅读(278) 评论(0) 推荐(0) 编辑
摘要:public class zi extends fu{ public void say (){ System.out.println("say,erzi"); } public void eat(){ System.out.println("eat"); } } public class fu { 阅读全文
posted @ 2022-03-27 15:18 萧何i 阅读(27) 评论(0) 推荐(0) 编辑
摘要:package opp.Demo02; public class A extends B { public void print(){ System.out.println("我是子类"); } } package opp.Demo02; public class B { public void p 阅读全文
posted @ 2022-03-26 16:11 萧何i 阅读(24) 评论(0) 推荐(0) 编辑
摘要:封装的核心思想:该露的露,该藏的藏 1. 我们程序设计要追求“高内聚,低藕合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低藕合:仅暴露少量的方法给外部使用。 2. 封装(数据的隐藏) * 通常,应该禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。通过关键 阅读全文
posted @ 2022-03-23 14:12 萧何i 阅读(46) 评论(0) 推荐(0) 编辑
摘要:通过new关键字来创建对象, package opp; public class Student { int age ; String name; public static void main(String[] args) { Student xiaoming = new Student();// 阅读全文
posted @ 2022-03-22 14:18 萧何i 阅读(62) 评论(0) 推荐(0) 编辑
摘要:当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式: 记录数组一共有几行几列,有多少个不同的值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 代码练习:创建一个二维数组,11行11列 0:没有棋子 1:黑棋 2:白棋 in 阅读全文
posted @ 2022-03-20 12:11 萧何i 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Arrays工具类的常用方法 填充数组Arrays.fill(); int[] arr = new int[5];//新建一个大小为5的数组 Arrays.fill(arr,4);//给所有值赋值4 String str = Arrays.toString(arr); // Arrays类的toSt 阅读全文
posted @ 2022-03-19 14:56 萧何i 阅读(28) 评论(0) 推荐(0) 编辑
摘要:for each循环 使用方法:for(int array:arrays){} 语句后面arrays代表一个数组,int array代表新建一个变量,foreach循环可以把数组中的每一个数据都遍历出来,但是foreach循环无法取下标 数组作为参数,如下代码:打印数组中的元素 Public sta 阅读全文
posted @ 2022-03-18 13:52 萧何i 阅读(55) 评论(0) 推荐(0) 编辑
摘要:数组的创建 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标访问他们 首先必须声明数组变量,才能再程序中使用数组。下面是声明数组变量的语法: datatype[] arrayRefvar; 阅读全文
posted @ 2022-03-17 16:18 萧何i 阅读(38) 评论(0) 推荐(0) 编辑
摘要:方法重载 java允许同一个类中定义多个同名方法,只要他们的形参列表不同即可。如果同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,这种情况被称为方法重载。 构成方法重载的条件: 构成列表不同的含义:形参类型、形参个数、形参顺序不同 只有返回值不同不构成方法的重载,如:int a (S 阅读全文
posted @ 2022-03-15 16:31 萧何i 阅读(59) 评论(0) 推荐(0) 编辑
摘要:方法是什么? java中方法就是语句的集合,他们在一起执行一个功能 方法包含在类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。 形式参 阅读全文
posted @ 2022-03-14 13:38 萧何i 阅读(137) 评论(0) 推荐(0) 编辑
摘要:要求: 通过键盘输入用户的年薪,每年是几个月薪水 输出用户的年薪 输出一行字“如果年薪超过10万,恭喜你超越90%的国人”“如果年薪超过20万,恭喜你超越98%的国人” 直到键盘输入数字88,则退出程序 键盘输入66,直接显示“重新开始计算”,然后计算下一个用户的年薪 代码实现如下: import 阅读全文
posted @ 2022-03-12 17:05 萧何i 阅读(276) 评论(0) 推荐(0) 编辑
摘要:break语句 break在任何循环语句的主体部分,均可用break控制循环的流程,breaK用于强行退出整个循环,不执行循环中剩余的语句(break语句也可在switch语句中使用) 代码练习:生成100以内的随机数,并且当这个随机数为88时终止循环。 public class practice 阅读全文
posted @ 2022-03-12 14:31 萧何i 阅读(39) 评论(0) 推荐(0) 编辑
摘要:public class Demo_for02 { public static void main(String[] args) { for (int j = 1; j<= 9; j++) { for (int i = 1; i <= j ; i++) { System.out.print(j+"* 阅读全文
posted @ 2022-03-10 21:23 萧何i 阅读(609) 评论(0) 推荐(0) 编辑
摘要:语法格式 for(初始表达式;布尔表达式;迭代因子){循环体} 初始化部分设置,设置变量的初值 条件判断部分为:布尔表达式 迭代因子:控制循环变量的增减 for循环在执行条件判定后,先执行的循环体部分,再执行步进。 代码练习,改进输出0-100的累加值。 int b = 0; if(int a = 阅读全文
posted @ 2022-03-10 12:57 萧何i 阅读(113) 评论(0) 推荐(0) 编辑
摘要:基本语法结构 while(布尔表达式){ ​ 循环执行的内容} 循环结构分为两大类: 当型: 当布尔表达式条件为true时,反复循环语句,当布尔表达式为false时才停止循环,比如while与for循环 直到型: 先执行某语句,再判断布尔表达式,如果为true,。再执行某语句,如此重复,直到布尔表达 阅读全文
posted @ 2022-03-09 17:09 萧何i 阅读(101) 评论(0) 推荐(0) 编辑
摘要:语法结构 switch(表达式) case值1: ​ 语句块1; ​ break; case值2: ​ 语句块2; ​ break; case值3: ​ 语句块3; ​ break; default 语句块4; 注意点: switch语句括号里面写表达式,它比较的是值而不是布尔,查找case值寻找对 阅读全文
posted @ 2022-03-09 14:04 萧何i 阅读(90) 评论(0) 推荐(0) 编辑
摘要:if单分支结构 语法格式 if (布尔表达式){输出的语句} 用If写一个简易掷筛子游戏 math是java提供的一个数学工具类,random可以生成一个0-1之间的浮点数类型且最大不超过1 如果If语句没有写{},则只运行第一句代码! 任何时候使用if语句必须加上{}! int i = (int) 阅读全文
posted @ 2022-03-08 19:48 萧何i 阅读(180) 评论(0) 推荐(0) 编辑
摘要:测试键盘输入scanner 用java写一个年薪计算器 实现方法: import java.util.Scanner; public class Hello { public static void main(String[] args) { Scanner s = new Scanner(Syst 阅读全文
posted @ 2022-03-06 19:02 萧何i 阅读(131) 评论(0) 推荐(0) 编辑
摘要:变量 可以变化的量! 分为三类: 类变量 ,使用static修饰的变量就叫做类变量。 局部变量,作用于方法里面,如果需要使用则必须声明,并初始化值。 实例变量,从属于类 ,如果不进行初始化,基本数据类型默认值为0或0.0,boolean默认值为false,字符串类型的默认值是16位0,除了基本数据类 阅读全文
posted @ 2022-03-05 16:14 萧何i 阅读(29) 评论(0) 推荐(0) 编辑
摘要:自动类型转换 程序运行时,不通类型的数据需要先转换为同一类型,然后再进行运算。 自动类型转换的规则是由低到高自动转换,byte>short>int>long>float>double,浮点数类型的优先级最高。 boolean不参与类型转化 强制类型转换 强制类型转换可以实现高内存的数据类型转化为低内 阅读全文
posted @ 2022-03-05 16:14 萧何i 阅读(44) 评论(0) 推荐(0) 编辑
摘要:位运算符 位运算值得是进行二进制位的运算 位运算符 说明 ~ 取反 & 按位与 | 按位或 ^ 按位异或 << 左移运算符,左移一位等于乘二 >> 右移运算符,右移一位相当于除2取商 按位取反、按位与、按位或、按位异或的代码执行操作 int a = 7;//0111 int b = 8;//1000 阅读全文
posted @ 2022-03-03 13:47 萧何i 阅读(221) 评论(0) 推荐(0) 编辑
摘要:逻辑运算符 运算符 说明 与 & 只要有一个为false,则false 短路与 && 只要有一个为false,则false 或 | 只要有一个为true,则true 短路或 || 只要有一个为true,则true 非 ! 取反操作 异或 ^ 相同为false,不同为true 短路与和短路或采用短路的 阅读全文
posted @ 2022-03-02 21:37 萧何i 阅读(676) 评论(0) 推荐(0) 编辑
摘要:赋值 如:int a = 3; 赋值就是把3的值给予变量a. 扩展赋值运算符 扩展赋值运算符 运算符 用法举例 等效的表达式 += a += b a= a+b -= a -= b a=a-b *= a *= b a=a*b /= a /= b a=a/b %= a %= b a=a%b 其他用法举例 阅读全文
posted @ 2022-03-02 13:13 萧何i 阅读(95) 评论(0) 推荐(0) 编辑
摘要:运算符总体介绍 算术运算符 二元运算符 +,-,*,/,% 一元运算符 ++,-- 扩展运算符 +=,-=,*=,/= 关系运算符 >,<,>=,<=,==,!=, instanceof 逻辑运算符 &&,||,!,^ 位运算符 &,|,^,~,>>,<<,>>> 条件运算符 ?: 字符串连接符 = 阅读全文
posted @ 2022-03-01 14:28 萧何i 阅读(335) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示