ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:289.53KB ,
资源ID:9133478      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9133478.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java基础整理笔记.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

java基础整理笔记.docx

1、java基础整理笔记目 录一、进制转换 31 . 二进制和十进制之间的转换 32. 其他进制转换 3二、 变量 41.如何开辟内存空间 42.什么时候定义变量 53.类型转换 5三、运算符 51./ * 运算 52. + 63. 字符串连接 + 64. 转义字符 65.赋值运算 76.逻辑运算符 7四、程序流程控制 91.if.else 92.Switch 11五、 循环 111.while循环 112. Do.while 123.for 124.While 和 for 135.for循环练习 13求1-10的和 131-100之间7的倍数 136. for循环嵌套 14打印尖朝上的三角形 1

2、4打印数字三角形 14打印尖朝下的三角形 15九九乘法表 16打印居中三角形 167. break和continue 17定义标号退出循环 17Continue例子 17六、 函数 181.函数的定义 182.函数的特点 193. 函数的引用 19七、 函数的重载 201.概念 202.特点 203.什么时候使用重载 20八、数组 201.数组的定义: 202.数组分析 213.数组在内存中存储的结构 214.对内存的特性 225. 数组静态初始化 226.数组常见的操作 22获取数组中的元素,通常会用到遍历 22获取最大值 、最小值 23选择排序 24冒泡排序(面试) 25数组中的查找 26

3、折半查找 26练习(重点面试) 27进制转换 28一、进制转换 1 . 二进制和十进制之间的转换 十进制二进制。 6的二进制 原理:对十进制数进行除2运算。 二进制十进制。 原理:二进制乘以2的过程。 1 1 0 例: 1+1满二进一也就是10。2.其他进制转换 转换成十六进制,先转换成二进制在进行转换。因为是个二进制位就是一个十六进制位。 例:90转换成十六进制 十六进制 转换成八进制,三个二进制位代表一位 例:90转换成八进制二进制就是132.负数的二进制表现形式6=110-6:其实就是6的二进制取反+1.取反:将二进制的1变成0,0变成1.负数的最高位都是1.2、变量 变量就是将不确定的

4、数据进行存储。也就是需要在内存中开辟一个空间。 1.如何开辟内存空间 就是通过明确数据类型,变量名称数据来完成。 数据类型 变量名 = 初始化值 int x = 4; 数据类型分为:基本数据类型 引用数据类型 Float和double 精度不同,在内存中占用的空间也不同。Float占了4个八位,double占了8个八位2.什么时候定义变量 当数据不确定的时候。需要对数据进行存储时。 就定义一个变量来完成存储动作。3.类型转换 byte b =3; b=b+2; 会报错数据容易损失精度 如果非要把值赋给b 就需要强制转换 b=(byte)(b+2) System.out.println(a+1)

5、;这句话会把 a 转换成数值在加1.三、运算符 1./ * 运算 int x = 4270; x = x/1000*1000; System.out.println(x); 4270除1000之后会得到double类型的数据,然后在乘以1000得到的结果 会把double 类型的结果后面的小数去掉,保留整数部分。 System.out.println(-1%5); 如果前面是负数的话结果就是负数,如果是正数的话那么结果 就是正数2.+ int a =3,b; b = a+; 先将a的值赋给b然后a在+a+ a=a+1; a+ 我先出去玩,然后在回家吃饭 int a =3,b; b =+ a;

6、a的值先自行+,然后在将a的值赋给b +a 我先在家吃饭,在出去玩3.字符串连接 + 字符串数据和任何数据使用+都是相连接,最终结果都会变成字符串。 System.out.println(5+5+5+5); 结果是:55554.转义字符通过 来转变后面字母或者符号的含义 n:换行 b:退格 r:按下回车键 t:制表符 相当于tab建在Linux下换行是一个字符 n在Windows系统下换行是两个字符 r n在Dos下直接是r输出一个带双引号的字符System.out.println(hello);5.赋值运算 int x = 3; 把右边的值赋给左边。 x+=4; 把左右两边的和赋给左边。 s

7、hort s =4; /s=s+5;这个是两次运算,先做加法,在做赋值。 s +=5;这个是一次运算,把左右两边的和赋给左边。会做自动转换工作。 s=s+5 编译失败。因为s会被提升为int类型,运算后的结果还是int类型。无法赋值给 short类型。 s+=5 编译通过,因为+=运算符在给赋值时,自动完成了强转操作。 6.逻辑运算符逻辑运算符用于连接boolean类型的表达式& (and) 与 true & true = true; true & false= false; false& true = false; false& false= false;&:只要两边的boolean表达式结

8、果,有一个为false。那么结果就是false。 只有两边都为true,结果才为true。| 或 true | true = true; true | false= true; false| true = true; false| false= true; | : 两边只要有一个味true,结果为true 只有两边都有false,结果为false。 异或 true true = false; true false= true; falsetrue = true; false false= false; : 异或;就是和 | 有点不一样。当true true = false; 两边相同结果就是f

9、alse 两边不同结果是true双与 &(面试) & :具有短路的功能 | 和 | | 的特点 | :两边都参与运算 | : 当左边为true。右边不运算。 右移 四、程序流程控制 1.if.else ifelse 与 三元运算符的区别 if else 结构 简写格式: 变量 = (条件表达式) ? 表达式1:表达式2; 三元运算符 : 好处:可以简化if else代码。 弊端:因为是一个运算符,所以运算完必须要有一个结果 If语句只要有一个满足下面的语句就不会执行。练习: class IfTest public static void main(String args) /需求1:根据用户定

10、义的数值不同。打印对应的星期英文。 int num = 2; if(num=1) System.out.println(monday); else if (num=2) System.out.println(tsd); else System.out.println(nono); /需求2:根据用于指定月份,打印该月份所属的季节。 /3,4,5春季 6,7,8夏季 9,10,11 秋季 12,1,2冬季 int x = 4; if (x=3|x=4|x=5) System.out.println(春季); else if (x=6|x=7|x=8) System.out.println(夏季)

11、; else if (x=9|x=10|x=11) System.out.println(秋季); else if (x=12|x=1|x=2) System.out.println(冬季); else System.out.println(x+月份不存在); /第二种写法 if(x12 | x=3 & x=6 & x=9 & x=11) System.out.println(秋季); else System.out.println(冬季); 2.Switch switch语句:允许变量与多个值进行相等性检测,每个值被一个case语句调用和检测。语法:switch(变量) case 值 : /

12、语句 break; case 值 : /语句 break; default: /语句switch语句中检测的变量只能是 byte、short、int和char类型break:用break语句可以跳出switch语句体,程序继续执行switch语句体下面的程序3.if else 和 Switch if else 和switch 语句很像。 具体什么场景下,应用那个语句? 如果判断的具体数值不多,而是符合 byte、short、int和char类型 这四种类型 虽然两个语句都可以使用,建议使用switch语句,因为效率稍高。 其他情况:对区间判断,对结果为Boolean类型判断。使用if else

13、 因为使用的范围要广。5、循环1.while循环定义初始化表达式while(条件表达式)循环体(执行语句)程序流程先进行while循环,首先检测到布尔表达式。如果是true就执行循环,知道布尔表达式为false为止例子: class WhileDemo public static void main(String args) /* 定义初始化表达式 */ int x = 3; while(x1) System.out.println(Hello World!); x+; 2.Do.while do/while循环与while类似,不同的是do/while循环至少要执行一次,语法为:do /语句

14、while(布尔表达式);While : 先判断条件,只用条件满足才执行循环体。Do while : 先执行循环体,在判断条件,条件满足,在继续执行循环体。简单一句话:do while : 无论条件是否满足,循环体至少执行一次。例子: int x = 1;do System.out.println(do : x=+x); x+; while(x0); 3.forfor循环是一种允许我们编写一个执行指定次数循环的控制结构,其语法形式如下:for(初始化表达式;循环表达式;循环后的操作表达式) 执行语句无限循环的最简单的表现形式。for ( ; ; )4.While 和 for (1) 变量有自己

15、的作用域。对于for来讲;如果将用于控制循环的增量定义在for语句中, 那么该变量只在for语句内有效。for语句执行完毕。该变量中内存中就会消失。 (2) for和while可以进行互换。如果需要定义循环增量。用for更为合适。5.for循环练习 求1-10的和class ForTest2 public static void main(String args) getNum(); public static void getNum() int sum = 0; for (int x=1;x=10;x+) sum=sum+x; System.out.println(sum=+sum); 1-

16、100之间7的倍数 public static void getTest3() int count = 0; for (int x=1;x100;x+ ) if(x%7=0) /System.out.println(x=+x); count+; System.out.println(7的倍数的个数是:+count); 6.for循环嵌套 打印尖朝上的三角形 * * * *for (int x=0;x5;x+) for (int y=0;y=x;y+ ) System.out.print(*); System.out.println();?:?,? ?,?,? 打印数字三角形 1 1 2 1 2

17、 3 1 2 3 4 1 2 3 4 5 for (int x=1;x=5;x+) for (int y=1;y=x;y+) System.out.print(y); System.out.print(); 打印尖朝下的三角形*?: for (int x=0;x6;x+) for (int y=x;y0;x+) for (int y=0;yx;y+) System.out.print(*); System.out.println();/? 九九乘法表 for (int x=1;x=9;x+) for (int y=1;y=x;y+) System.out.print(x+*+y+=+x*y);

18、 System.out.println(); 打印居中三角形-*-* *-* * *-* * * * * * * * for (int x=0;x5;x+) for (int y=x+1;y5;y+ ) System.out.print( ); for (int z=0;z=x;z+) System.out.print(* ); System.out.println(); 7.break和continuebreak:用break语句可以跳出switch语句体,程序继续执行switch语句体下面的程序。在循环结构中,也可以用break语句跳出本层循环体,从而提前结束层循环。continue:作用

19、是结束本次循环(即跳过本次循环中余下尚未执行的语句),继续下一次循环。定义标号退出循环 w:for (int x=0;x3;x+) q:for (int y=0;y4;y+) System.out.println(x=+x); Break w; /* 标号只能定义在break循环上 */Continue例子 例子一: for (int x=0;x10;x+ ) if(x%2=1) continue; System.out.println(x=+x); 例子二: w:for (int x=0;x3;x+) q:for (int y=0;yb)?a:b; 7、函数的重载 1.概念在同一个类中,允许

20、存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可 2.特点 与返回值类型无关,只看参数类表。 3.什么时候使用重载 当定义的功能相同,当参与运算的未知内容不同。那么,这时就定义一个函数名称才表示该功能,方便阅读,而通过参数类表的不同来区分多个不同名的函数。 例子: int add(int x ,int y)return x+y; int add(int x,int y , int z)return x+y+z; 八、数组 1.数组的定义:概念:同一种数据类型的集合。其实数组就是一个容器。好处:可以自动个数组中的元素从0开始编号,方便操作这些元素 格式: 1.元素类型 数组名 =

21、new 元素类型元素个数或长度 例子:int arr = new int2; 2.元素类型 数组名 = new 元素类型元素1,元素2,. 例子:int arr = new int1,2,4,5; int arr = 2,4,5;2.数组分析 数据类型有两种:基本数据类型,引用数据类型 int arr = new int2; arr它不是int类型,是数组类型,int 表示 是数组里面的数据类 数组类型就是引用数据类型。只有引用类型的数据才有null值。3.数组在内存中存储的结构Java程序中运行时,需要在内存中分配空间。为了提高运算效率 ,有对空间进行了不同区域的划分, 因为没一片区域都有特

22、定的处理数据方式和内存管理方式。 栈内存: 用于 存储局部变量。当数据使用完,所占空间会自动释放。 堆内存: 数组和对象,通过new关键字建立的实例都存放在堆内存中。 每一个实体都有内存地址值 实体中的变量都有默认初始化值 实体不在被使用,会长不确定的时间内被垃圾回收器回收。 实例:int x= new int2int x 是在栈内存存储的,一旦new出来的都是存在堆内存存储的。new int2 就会在堆内存中分配两个内存地址值,每个内存地址块都会有一个唯一的内存首地址值。那么堆内存中的地址怎么样跟数组变量 x 联系起来呢?堆内存中的每一个实体都有一个存放位置或内存地址值。用内存地址来表示数据存储的位置。这个内存地址用16进制来表示内存的首地址把堆内存的首地址赋值给 x 这样x都有值了。这样x就指向了这个数组intx = new int2了。或者说x引用了这个数组。4.对内存的特性 每个实体的堆内存都有初始化默认值,每个数据类型不一样默认值也不一样。如果是 Boolean类型的默认值是false。int x = new int2int y = xx=null; 如果x=null那么就跟堆内存中的数据没有联系了。那么堆内存的数据就会变成垃圾。 这样就会存在垃圾x就不会指向堆内存中的实体的地址。 Java jvm中的 垃圾收集

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2