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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

java基础知识笔记.docx

1、java基础知识笔记关键字:1. 关键字概述:被java语言赋予特定含义的单词2. 关键字特点:组成关键字的字母全部小写3. 注意事项:注意事项:goto、 const作为保留字,目前不使用标识符:1. 概述:就是给类、接口、方法变量等起名字时使用的字符序列2. 组成规则:2.1:英文大小写字母2.2:数字和字符2.3:$和_3. 注意事项3.1:不能以数字开头3.2:不能是java里面的关键字3.3:区分大小写4.常见的命名规则: 4.1 包:全部小写 举例: com4.2 类或者接口 一个单词:首字母大写 Demo,Student 多个单词:每个单词的首字母大写 Hello World 4

2、.3 常量: 全部大写 一个单词: 大写 PI 多个单词: 大写,单词之间用_隔开注释:概述:用于解释说明程序的文字。分类格式:1. 单行注释:/注释的文字2. 多行注释:/*注释的文字*/3. 文档注释:/*注释的文字*/优点:将我们 的思想通过注释体现出来,正在用代码体现常量:1. 概述:在程序执行的过程中,其值不发生改变的量2. 分类:2.1 字面值常量2.2 自定义常量3.字面值常量 3.1 字符串常量:”hello” 3.2整数常量:12,13,23 3.3小数常量:12.222 3.4字符常量:”a” 3.5 布尔常量:true, false 3.6 空常量:null4.自定义常量

3、:5.在java中针对整数常量提供了四种表现形式: 5.1 二进制:由0和1组成,0b开头 5.2 八进制:由0,1,7组成, 5.3 十进制:由09组成 5.4十六进制:由09,A-F组成 ,0x开头变量:1. 概述:在程序执行过程中,其值在某个范围内可以发生改变的值2. 变量的定义格式:2.1 数据类型 变量名=初始化值;2.2 变量名=初始化值;(当本次的数据类型和上面的一致,数据类型可以省略)数据类型:1. 概述:java是一种强类型的语言,针对每种数据都提供对应的数据类型2. 分类:2.1 基本数据类型:4类8种2.2 引用数据类型:类,接口,数组3.基本数据类型: 3.1 整型:

4、占用字节数 Byte 1 Short 2 Int 4 (默认) Long 8 3.2浮点型 占用字节数 Float 4 Double 8 (默认) 3.3字符型 占用字节数 Char 2 3.4 布尔型 占用字节数 boolEAN 1类型转换(掌握):1. boolEAN类型不参与转换2. 默认转换2.1 从小到大2.2 byte ,short , char int longfloatdouble注意:byte,short,char不能相互转换3. 强制转换3.1 从大到小3.2 可能会有精度的丢失,一般不建议使用3.3 格式:目标数据类型 变量名=(目标数据类型)被转换的数据类型运算符(掌握

5、):1 算数运算符:+,-,*,/(常用),+,-,/,%1.1 +:自加(前):a=2;b=+a;结果:a=3,b=3(后)a=2;b=+;结果:a=3,b=21.2 -:自减(前): a=2;b=-a;结果:a=1;b=1;(后):a=2;b=a-;结果:a=1;b=22.关系运算符: =,!=,,instanceof:检查是否相等注意事项: 2.1结果都是boolEAN型3逻辑运算符: &:与 false&ture 结果:false | :与 false|true 结果:true :异或 truefalse 结果:true !:非 &(短路):false&true 结果:true |(短

6、路 ):false|true 结果:true注意:3.1在java中 3x6 x3&x63.“&” “&”的区别 3.1 单&时,左边无论真假,右边都进行运算 3.2 双&时,如果左边为真,右边参与运算,如果为假,右边不参与运算 3.3 “|”|”;如果为双或,左边为真,右边不参与运算 3.4 “|”的区别:当左右都为true,结果为false4.位运算符: 直接二进制进行运算运算符 运算 例子 注意事项 左移 3 右移 31=1:3/2=1 被移除的二进制最高位是0,右移后,空位补0,最高位是1,就补1 无符号右移 31=1:3/2=1 被移位的二进制最高位无论是0还是1,空位都用0来补 &

7、 与运算 6&3=2 任何二进制位和0进行&运算,结果都是0,和1进行&运算结果是原值 | 或运算 6|3=7 任何二进制位和0进行|运算,运算结果是原值,和1进行运算,结果为1 异或 63=5 任何二进制位和0进行运算,相同为0,不相同为1 反码 6=-70000 0110 原码 1111 1001 反码 1111 1001 补码 转换成反码 1111 1000 反码 1000 0111 原码 -7 思考: 请用最有效的方法写出计算2乘以8的结果三目运算符 (关系表达式)?表达式1;表达式2; 结果条件为true,运算后的结果是表达式1反之表达式2举例:获取表达式中最大的值Int x=3,y

8、=4,z;Z=(xy)?x:y;语句(掌握):流程控制语句:在一个程序执行过程中,各条语句的执行顺序对程序的结果又直接影响,其实是程序的流程对运行结果有直接影响,必须掌握每条语句的执行流程1. 顺序结构概述:是程序中最基本的流程控制,并没有特定的语句结构,按照代码的先后顺序依次执行。开始-语句A-语句B-结束 2. 选择结构 2.1概述:也被成为分支结构 2.2 特点:有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码2.3 if语句2.3.1 if语句表现的三种格式1) If(关系表达式)/*语句体:正常的逻辑代码*/语句体2

9、)if(关系表达式) 语句体1 else 语句体2 执行的流程: 1.判断关系表达式,看其结果是true还是false 2.如果是true执行语句体 3.如果是false不执行语句体 3) if(关系表达式) 语句体1 else if(关系表达式) 语句体2 Else 语句体3 注意事项: 1. 关系表达式无论是简单还是复杂,其结果都是boolean 2. If语句控制的语句如果是一条语句,大括号可以省略(一般不建议) 3. 一般来说有左大括号就没有分号,有分号就没有大括号。 2.4 switch语句 1.格式:switch(表达式)/表达式值:byte/short/int/char /jkd

10、5以后加入枚举,1.7以后加入Stringcase值:/和表达式进行比较的值语句体1break;/结束switch语句,穿透case2:/语句体2break;default:/上面所有的语句都不匹配时,执行这行语句/语句体n+1break;2.流程:2.1计算表达式的值2.2和case依次进行比较,一旦有对应的值,就会执行相应的语句2.3如果和所有的case都不匹配,执行default这行语句 3.注意事项:1. case后面只能是常量,不能是变量,多个case后出现的值不能相同2. default可以省略(一般不建议),可以放在switch语句的任意位置3. break也可以省略3. 循环结

11、构(遍历)循环语句的组成:1初始化语句: 一条或者多条语句,这些语句完成一些初始化的操作2判断语句: 是一个boolean类型的表达式,这个表达式能解决是否执行循环体3循环体语句 逻辑代码,多次要执行的语句4.控制条件语句 在一次循环体结束后,下一次循环判断条件执行之前通过控制条件语句中的变量,使循环在合适的时候结束3.1 for循环格式:For(初始化语句;判断条件语句;控制条件语句)循环体语句 执行流程:1. 执行初始化语句2. 执行判断语句,看其结果是true还是false True:继续执行 False:循环结束3. 执行循环体语句4. 执行控制条件语句5. 回到第二步 注意事项:1.

12、 判断条件语句是一个boolean类型练习: 求1100之和 求1100之间偶数和3.2 while循环 格式: While(判断条件语句)循环体语句 扩展格式: 初始化语句: While(判断条件语句)循环体语句;控制条件语句;练习:输出10次“helloworld”For和while区别:1. For针对一个范围判断进行操作2. While适合判断次数不明确的操作3.3dowhile循环语句1. 格式:do循环体语句 while(判断条件语句): 扩展版: 初始化语句: Do循环体语句;控制条件语句;while(判断条件语句)循环结构(区别和注意事项)1. 三种循环其实都可以完成同样的功能

13、,也可以等价交换区别:1. dowhile循环至少执行一次循环体2. for和while循环当判断条件成立时才执行循环体语句 注意事项:1. 写程序优先考虑for循环,再考虑while循环,最后考虑dowhile循环2. For死循环:for(;)循环体语句; While死循环:while(true)循环体语句; 跳转控制语句: Break:中断 Continue:继续 Return:返回Break的使用场景:1. 在选择结构switch语句中2. 循环语句中3. 离开使用场景没有存在的意义 Break的作用:1. 跳出单层循环2. 可以跳出多层循环2.1带标签的跳出2.2标签名名要符合Jav

14、a命名规则 Continue的使用场景:1. 循环语句中2. 离开使用场景没有存在的意义 Continue的作用:1. 单层循环对比break的区别1.1 break退出当前循环1.2 退出本次循环 Return:关键字,功能:结束一个方法,退出一个方法方法:概述:完成特定功能的代码块,Java里面的函数指的是方法格式:修饰符 返回值类型 方法名(参数的类型 参数名1,参数的类型 参数名2)函数体:Return 返回值:修饰符:public private protected返回值类型:用于限定返回值的数据类型方法名:一个名称,为了便于开发者调用参数名:是一个变量,接受调用者传进来的参数函数体

15、:完成功能的代码Return:结束方法以及返回方法指定类型的值方法注意事项:1. 方法不调用不执行2. 方法与方法是平级关系,不能嵌套定义3. 方法定义时参数之间用用逗号隔开4. 方法在调用时不能传递数据类型5. 如果方法有明确的返回值,一定要有带return带回一个值练习:键盘录入一个数据n(1=n=9)输出对应的nn乘法表 键盘录入:创建一个对象new Scanner() 要求:输出对应的nn乘法表 两个明确:1. 确定返回值的类型:void2. 明确参数列表:int npublic class test1 public static void main(String args) /* *

16、 键盘录入一个数据n(1=n=9)输出对应的nn乘法表 * 需求:输出对应的nn乘法表 两个明确: 1.确定返回值的类型: void 2.明确参数列表:int n */ /创建键盘录入对象 Scanner sc = new Scanner(System.in); /提示用户输入对应的值 System.out.println(请输入n的值:(19)); /获取n int n = sc.nextInt(); /封装方法,调用 printNN(n); public static void printNN(int n) for (int x = 1; x =n; x+) for (int y = 1;

17、 y =x; y+) System.out.print(y+*+x+=+y*x+t); System.out.println(); 数组:概述:可以存储多个变量的容器,里面的变量的数据类型要一致存储的数据类型:基本数据类型,引用数据类型 格式: 1. 数据类型 数组名; 2. 数据类型 数组名;数组的初始化过程: 1.动态初始化,初始化时只指定数组的长度,由系统为数组分配初始值 格式:数组类型 数组名=new 数据类型数组长度 Int arr=new int3; 简介版:int arr=12,22,33,44; 2.静态初始化,初始化时指定每个元素的初始值,由系统决定数组的长度练习:获取数组中

18、的最大值 Int arr=11,22,445,576,7878;/* * 获取数组中的最大值 * * author Administrator 分析: 1.定义一个数组,并对数组中的元素进行静态初始化 * 2.从数组中找任意一个元素作为参照物(一般取第一个),默认为他就是最大值 3.遍历其他元素,一次和参照物进行比较,如果大就留下来,小就离开 * 4.最后参照物里面保存的就是最大值 */public class test1 public static void main(String args) / 定义一个数组 int arr = 34, 98, 10, 25, 67 ; / 获取数组中的最

19、大值 int max = getMax(arr); / 控制台打印最大值 System.out.println(Max: + max); / 获取数组中的最小值 int min = getMin(arr); System.out.println(min: + min); /* * 获取最小值的方法 * * param arr * return */ public static int getMin(int arr) / 从数组中找任意一个元素作为参照物 int min = arr0; / 遍历数组 for (int x = 1; x arr.length; x+) / 一次进行比较 if (a

20、rrx min) min = arrx; return min; /* * 获取最大值的方法 * * param arr * return */ public static int getMax(int arr) / 从数组中找任意一个元素作为参照物 int max = arr0; / 遍历数组 for (int x = 1; x max) max = arrx; return max; 面向对象:概述:基于面向过程的编程思想特点:1.是一种更符合思想习惯的一种思想 2.可以将复杂的事情简单化 3.可以将我从原来的执行者变成指挥者面向对象开发: 不断的去创建对象,使用对象,指挥对象做事情面向对

21、象设计: 在管理和维护对象之间的关系面向对象的特征: 封装: 多态: 继承: 抽象:类与对象的关系: 属性:该事物的描述信息 行为:该事物能够做什么类: 是一组相关属性和行为的集合对象: 该事物的具体表现举例: 类: 学生 对象: 班长,学委Java中class描述事物 成员变量 就是事物的属性 成员方法 就是事物的行为成员变量和局部变量的区别: 1.在类中的位置不同 成员变量 类中方法外 局部变量 方法内或者方法声明上 2.在内存的位置不同 成员变量 堆内存 局部变量 栈内存 3. 生命周期不同 成员变量 随着对象的存在而存在,对象的消失而消失 局部变量 随着方法的调用而存在,方法的调用完毕

22、而消失 4.初始化值不同 成员变量 有默认的初始化值 局部变量 没有默认的初始化值,必须先定义,赋值,才能使用封装: 概述:指隐藏对象的属性和实现细节,仅对外提供公共的访问方式 好处: 1.实现细节的隐藏 2. 提高代码的复用性 3.提高安全性 原则: 1.将不需要对外提供的内容都隐藏起来 2.把属性隐藏,提供公共的方法对其访问public class test1 /定义人的姓名 private String Name; /定义人的年龄 private int Age; public String getName() return Name; public void setName(Strin

23、g name) Name = name; public int getAge() return Age; public void setAge(int age) Age = age; 关键字private 1.是一个权限修饰符 2.可以修饰成员(成员变量和成员方法) 3.被private修饰的成员只能在本类中才能访问常见的应用: 1.将成员变量用private修饰 2.提供对应的getXXx()/setXxx()方法关键字this 代表所在类的一个对象引用 注意: 方法被那个对象调用,this就代表那个对象何时使用this 局部变量隐藏成员变量构造方法 概述:给对象的数据进行初始化; 作用:数

24、据传递 格式: 1.方法名和类名相同 2.没有返回值类型,连Void都没有 3.没有具体的返回值 注意事项: 1.如果你不提供构造方法,系统会默认给出 2.如果你提供构造方法,系统不会给出 3.构造方法可以重载重载: 方法名相同,参数个数/类型不同 练习: 在Java文件中写两个类,一个是基本类,一个测试类 注意:文件的名称和测试类一致public class Student /姓名 String Name; /年龄 int Age; /地址 String address; /学习 public void study() System.out.println(学生爱学习); /吃饭 publi

25、c void eat() System.out.println(学习累了,要吃饭); /睡觉 public void sleep() System.out.println(学习累了,要睡觉觉); public class StudentDemo public static void main(String args) /获取student类的对象/ Student s = new Student(); Student s = new Student(); /给成员变量赋值 s.Name=林青霞; s.Age=18; s.address=寿光; /输出语句 System.out.println(

26、s.Name+-+s.Age+-+s.address); s.study(); s.eat(); s.sleep(); Static关键字概述:可以修饰成员变量和成员方法特点: 1.随着类的加载而加载 2.优先于对象存在 3.被类的所有对象共享(判断是否使用静态关键字的条件) 4.可以通过类名调用注意事项: 1.在静态方法中没有this关键字 2.静态方法只能访问静态的成员变量和静态的成员方法(静态只能访问静态)所属不同: 静态变量:属于类,也成为类变量 成员变量:属于对象,也成为实例对象(对象变量)内存中的位置不同: 静态变量:存储于方法 区的静态区 成员变量:存储于堆内存中调用不同: 静态变量:可以通过类名直接调用,也可以通过对象 成员变量:只能通过对象调用继承(掌握): 概述:在多个类中存在相同行为和属性时,将这些属性抽取到单独的类中,那么多个类无需再定义这些属性和行为,只要通过继承类即可 通过extents关键字来实现与类的继承 例如:Class

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

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