随笔分类 - java基础中的基础复习
JavaSE基础
摘要:冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序! 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。 我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2) 思考:如何优化? package com.kang.array; import
阅读全文
摘要:多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组其每一个元素都是一个一维数组。 二维数组 int a[][] = new int[2][5]; 解析:以上二维数组a 可以看成一个两行五列的数组。 思考:多维数组的使用? num[1] [0]; package com.kan
阅读全文
摘要:数组的基本特点 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中
阅读全文
摘要:数组 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[ ] arra
阅读全文
摘要:递归 重&难点 面试 递归 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地
阅读全文
摘要:命令行传参 有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。(了解就好) public class CommandLine { public static void main(String args[]){ for(int i=0; i<args.length
阅读全文
摘要:方法的定义 Java的方法类似于其它语言杓函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型∶方法可能会返回值。retu
阅读全文
摘要:流程控制练习 打印三角形 package com.kang.struct; public class TestDemo01 { public static void main(String[] args) { //打印三角形 for (int i = 1; i <= 5; i++) { for
阅读全文
摘要:Break Continue break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句接着进行下一次是否
阅读全文
摘要:For循环 重要 虽然所有循环结构都可以用while或者do..while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。 for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。 for循环执行的次数是在执行前就确定的。语法格式如下: for(初始化;布尔表
阅读全文
摘要:循环结构 while循环 do...while循环 for循环 在Java5中引入了一种主要用于数组的增强型for循环 while循环 while是最基本的循环,它的结构为: while(布尔表达式) { //循环内容 } 只要布尔表达式为true,循环就会一直执行下去。 package com.k
阅读全文
摘要:switch多选择结构 多选择结构还有一个实现方式就是switch case语句。 switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 看源码很重要 switch语句中的变量类型可以是: byte、short、int或者char。 从Java SE7开始 swit
阅读全文
摘要:选择结构 if单选择结构 if双选择结构 if多选择结构 嵌套的if结构 switch多选择结构 if单选择结构 if单选择结构 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
阅读全文
摘要:Scanner的进阶使用 package com.kang.Scanner; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { //从键盘接受数据 int i
阅读全文
摘要:Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。 ◆基本语法: Scanner s = new Scanner
阅读全文
摘要:包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为: package pkg1[. pkg2[. pkg3...]]; 一般利用公司域名倒置作为包名; 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import”语句可完成此功能 im
阅读全文
摘要:Java运算符的优先级 优先级运算符结合性 1 ()、[]、{} 从左向右 2 !、+、-、~、++、-- 从右向左 3 *、/、% 从左向右 4 +、- 从左向右 5 «、»、>>> 从左向右 6 <、<=、>、>=、instanceof 从左向右 7 ==、!= 从左向右 8 & 从左向右 9
阅读全文
摘要:逻辑运算符 package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //与(and) 或(or) 非(取反) boolean a = false; boolean b = t
阅读全文
摘要:运算符 Java语言支持如下运算符: 算术运算符:+,-,,l,%,++,-- 赋值运算符= 关系运算符:>,<,>=,=,==,!= instanceof 逻辑运算符: &&,Ⅱ,! 位运算符:&,|,^,~,>>,<<,>>>(了解!!! ) 条件运算符?︰ 扩展赋值运算符:+=,-=,*=,/
阅读全文
摘要:变量 变量是什么∶就是可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 type varName [=value] [{,varName[=value]}] ; //数据类型变量名=值;可以使用逗号隔开来
阅读全文