网站cps后台怎么做,邳州徐州网站开发,大德通众包 做网站怎么样,wordpress 作者照片java学习记录4 Java基础知识点1. 注释单行注释使用“//”开头#xff0c;后面是注释的内容一般在要注释的语句的上面加注释多行注释以“/*”开头#xff0c;以“*/”结尾可以做行内注释不可嵌套使用文档注释以“/**”开头#xff0c;以“*/”结尾用来给类和方法做注释#…java学习记录4 Java基础知识点1. 注释单行注释使用“//”开头后面是注释的内容一般在要注释的语句的上面加注释多行注释以“/*”开头以“*/”结尾可以做行内注释不可嵌套使用文档注释以“/**”开头以“*/”结尾用来给类和方法做注释用以说明类的功能和作者等信息包含一些说明行文字及一些JavaDoc标签可以在写项目是生成项目的API注意注释不会出现在字节码文件中即Java编译器编译时会跳过注释语句2. 标识符规则-驼峰规则定义是用来给变量、类、方法以及包进行命名的规则必须以字母、下划线_、美元符$开头其它部分可以是字母、下划线美元符和数字的任意组合大小敏感长度无限制不可以是Java的关键字规范给类起名首字母要大写如Man,GoodMan.给方法和变量起名第一个单词小写从第二个单词开始首字母大写遵从“驼峰原则”如eat(),eatFood().Java采用Unicode标准国际字符集因此变量名可以是英文的也可以是中文的但尽量不要用中文。3. 变量本质本质上是一个“可操作的存储空间”空间的位置是确定的但是里面放置什么值是不确定的。我们可通过变量名来访问“对应的存储空间”从而操纵这个“存储空间”存储的值。Java是强类型语言每个变量都必须声明其数据类型。是最基本的存储单元其要素包括变量名、变量类型和作用域。变量在使用前必须对其声明只有变量声明以后才能为其分配相应长度的存储空间。包括基本类型和引用类型两种类型的变量。不提倡“一行声明多个变量”局部变量必须声明并且初始化之后才能使用分类局部变量(local variable)含义方法或语句块内部定义的变量。周期从声明的位置开始到方法和语句块执行完毕为止。局部变量使用之前必须初始化。成员变量(member variable)也叫实例变量。定义在方法的外部、类的内部的变量没有被static修饰。从属于对象。生命周期伴随对象始终。会自行初始化成该类型的默认出始值。出始值int - 0double - 0.0char - \u0000boolean - false静态变量(static variable)定义在类内部使用static定义。从属于类。生命周期伴随类始终从类加载到类卸载。生命周期最长。4. 常量(Constant)定义通常指的是一个固定的值。主要利用关键字final类定义一个常量。常量一旦被初始化之后不能再更改其值。声明格式final type varName value;1、2等是字面常量被final修饰的是符号常量规范所有变量、方法、类名见名知意。常量大写字母和下划线MAX_VALUE。类名首字母大写和驼峰原则方法名首字母小写和驼峰原则5. 基本数据类型(primitive data type)数值型byte整数类型占1个字节short整数类型2个字节int整数类型4个字节long整数类型8个字节float浮点类型4个字节double浮点类型8个字节字符型char2个字节布尔型boolean1位注意引用数据类型占4个字节包括类(class)、接口(interface)、数组1个字节8位6. 整型变量和常量整型数据类型byte1字节 8次方-2的7次方到2的7次方-1-128到127其中有0short2字节16次方-32768到32767int:4字节32次方范围-2三十一次方到2的三十一次方-1约21亿long:8字节2的64次方注其中一位表示正负。各种进制的表示方法十进制如99-10等八进制以0开头十六进制以0x或0X开头二进制以0b或0B开头注整型常量默认是int类型注后面加L表示这是一个long类型的常量L大小写都行。7. 浮点型变量和BigDecimal的使用数据类型float占4字节-3.403E38~3.403E38但精度类型尾数可精确7位有效数字float类型的数值有一个后缀F或fdouble占8字节-1.798E308~1.798E308双精度类型精度约为float类型的两倍浮点型常量默认double类型表示形式十进制数形式3.14 314.0,0.314科学计数法形式314e2或314E2表示314乘以10的二次方等于31400.0 314E-2表示314乘以10的-2次方等于3.14注float和int占得字节一样但表示的范围更广因为float有效数浮点数是不精确的。不要用于比较比较的话用BigInteger和BigDecimal,在java.math包下这两个类可以处理任意长度的数值。BigInteger可以实现任意精度的整数运算。BigDecimal可以实现任意精度的浮点运算。可用于金融领域。代码示例double d 0.1;double e 1.0/10;System.out.println(d e);//类型一样truefloat f 0.1f;double g 1.0/10;System.out.println(f g);//类型不一样false8. 字符型类型-转义字符字符型变量/常量char占两个字节用单引号表示可允许有65536的字符包含世界上所有的符号通常用从\u0000到‘\uFFFF’之间的十六进制值来表示(u代表Unicode)代码示例char a T;char b 尚;char c \u0061;System.out.println(a);System.out.println(b);System.out.println(c);//结果为aSystem.out.println(ab);//结果为195System.out.println( ab);//结果为ab9. 布尔类型内存只占1位只有两个值true或false不可以使用0或非0的整数代替true和false这点与c不同Boolean类型用来判断逻辑条件一般用于程序流程控制10. 运算符(operator)算数运算符二元运算符规则整数运算如果两个操作数有一个为Long则结果为Long。没有Long时结果为int。即使操作数全为shortbyte结果也是int。浮点运算如果两个操作数有一个为double则结果为double。只有两个操作数都是float则结果为float。运算中有一个浮点数结果为浮点数。取模运算其操作数可以为浮点数一般是整数结果是余数余数符号和左边操作数相同7%31-7%2-17%-31。自增自减//自增自减int c 4;int d c;System.out.println(cc\ndd);//c5,d4,先把c的值赋给dc再加1c 4;d c;System.out.println(cc\ndd);//c5,d5c先加1再把c的值赋给d赋值运算符实例int e 3;int f 4;f * e 3;//等于f*(e3)24始终先计算符号后面System.out.println(f);关系运算符结果是布尔值true/false逻辑运算符逻辑与 两边都要查看逻辑或 |两边都要查看短路与 如果第一个是false就不看第二个条件就是false否则会查看第二条件短路或 ||如果第一个是true就不看第二个条件就是true否则会查看第二条件异或 ^两边相同false两边不同true位运算符移位算法左移相当于除以2字符串连接符“”是连接符当“”两边有一边是字符串得到的结果就是字符串示例代码String a 3;int b 4;int c 5;char d a;System.out.println(abc); //345System.out.println(bca); //93System.out.println(d); //aSystem.out.println(d4); //101条件运算符三目运算符11. 自动类型转换指的是容量小数据类型的自动转换成容量大的数据类型13. 基本数据类型溢出注意计算结果可能会溢出表达是中两个变量是int结果是变量如果溢出就让其中一个做变量提升成long类型14. 使用Scanner获取键盘输入要导入包import java.util.*;Scanner scanner new Scanner(System.in);System.out.println(姓名);String name scanner.nextLine();System.out.println(爱好);String favor scanner.nextLine();System.out.println(年龄);int age scanner.nextInt();System.out.println(name);System.out.println(favor);System.out.println(age);15. 流程控制语句switch多选择结构switch(month){case 1:System.out.println(一月);break;case 2:System.out.println(二月);break;default:System.out.println(其他月);break;}switch(month){case 1:case 2:System.out.println(第一节度);//条件12都会打印“第一季度”break;default:System.out.println(其他季度);break;}注遇到break就终止没有break会接着判断。while循环详解循环结构分为当型和直到型for 死循环for(;;){}break 和continue语句break用于强行退出循环不执行循环中剩余的语句。continue用于退出本次循环继续执行下次循环。由内循环跳外循环用带标签的continue格式 标签名语句continue 标签名16. 方法定义方法就是一段用来完成特定功能的代码片段类似于其他语言的函数。形参在方法声明时用于接收外界传入的数据。实参调用方法时实际传给方法的数据传递的是数据副本返回值方法在执行完毕后返还给调用它的环境数据如果没有就是void类型方法通过对象调用一个类调用自己的方法时也要实例化对象return1.结束方法的运行。2.返回值方法从属于对象和类基本类型传递的是值的copy,引用类型传的是对象引用的copy值但指向的是同一个对象。方法的重载(overload)定义一个类中有多个方法的名称重复但是完全不同的方法。不同的含义是形参类型、形参个数、形参顺序不同只有返回值不同不构成方法的重载只有形参的名称不同、不构成方法的重载方法调用方法加static修饰就不用了new 对象就可以调用方法否则必须要new对象才行。17. 递归结构基本思想自己调自己。递归结构有两部分递归头和递归体。定义递归头什么时候不调用自身方法。如果没有头将陷入死循环也就是递归的结束条件。递归体什么时候需要调用自身方法。爬虫-递归