Java知识点总结(⼀)语⾔基础
⼀、语⾔基础:
参考《Java语⾔程序设计基础篇第10版》总结
ctrl+f:常见错误
1..概述:
(1)Java语⾔规范,API(应⽤程序接⼝)。JavaSE、JavaEE、JavaME。JDK。
.java编译为.class,Java虚拟机(JVM)执⾏。(每个类都被编译成⼀个独⽴的.class⽂件)
(2)注释://          /**/  ⽂档注释:/**  */ , javadoc命令提取成HTML⽂件,放在类或者⽅法头前⾯。
(3)⼆元操作符两边各加⼀个空格。
(4)⽂件名必须与公共类名完全相同。
(5)程序设计错误:语法错误,运⾏时错误,逻辑错误。
java二维数组的行数和列数
(6)Java 程序可以内嵌在HTML ⽹页内,通过Web 浏览器下载. 给Web 客户带来⽣动的动画和灵活的交互性。正规linux培训班
2..基本程序设计:
(1)加号“+”:字符串连接符。字符串常量不能跨⾏,可⽤“+”。
(2)输⼊输出:
① System.out:标准输出设备,默认显⽰器。
System.in:标准输⼊设备,默认键盘。
②不直接⽀持控制台输⼊:
offset函数的使用实例视频Import java.util.Scanner;
Scanner input=new Scanner(System.in);
相对路径的三种情况(3)import:
import java.util.Scanner;
import java.util.*;
除⾮要在程序中使⽤某个类,否则关于被导⼈包中的这些类的信息在编译时或运⾏时是不被读⼊的。导⼈语句只是告诉编译器在什么地⽅能到这些类。声明明确导⼈和声明通配符导⼈在性能上是没有什么差别的。
(4)标识符:
①字母、数字、下划线、美元符号($),不能以数字开头。(习惯上,$只⽤在机器⾃动产⽣的源代码中。)
②命名习惯:
变量和⽅法: 第⼀个单词的字母⼩写,⽽后⾯的每个单词的⾸字母⼤写。例如,变量radius 和area 以及⽅法print。
类名:每个单词的⾸字母⼤写。例如,类名ComputeArea 和System。
常量:所有字母⼤写,两个单词间⽤下划线连接。常童PI 和常量MAX_VALUE0。
(5)变量:
变量声明告知编译器根据数据类型为变量分配合适的内存空间。
(6)赋值语句、赋值表达式:
Java中赋值语句可以作为⼀个表达式。
表达式表⽰涉及值、变量和操作符的⼀个运算,它们组合在⼀起计算出⼀个新值。
赋值语句本质上:计算出⼀个值并将它赋给操作符左边变量的⼀个表达式。
(7)命名常量:
命名常量(named const),简称常量。Final。
final double PI=3.14159;
(8)数值数据类型和操作:
①byte short  int  long float  double(双精度)
IEEE 754标准,计算机上表⽰浮点数。
②%:只有当被除数是负数时,余数才是负的。例如:-7%3 结果是-1, -12%4 结果是0, -26%-8 结果是-2, 20%-13结果是7。
求余、余数运⽤例⼦:
如果今天是星期六,10天之后是星期⼏呢?是星期⼆
Math.pow(a,b)  a^b
(9)数值型直接量:
⼀个直接量(literal) 是⼀个程序中直接出现的常量值。java下载过程
①整形:默认为int,⼗进制
long:追加L或l
⼆进制:0b或0B开头
⼋进制:0开头
⼗六进制:0x或0X开头。
②浮点型:默认为double
float:追加f或F
double:追加d或D
③科学计数法:
浮点型直接量也可以⽤ax 10^b 形式的科学记数法表⽰。例如,1.23456 X 10^2 可以写成1.23456E2 或者l.23456E+2,⽽1.23456 x10^-2 等于1.23456E-2。E (或e) 表⽰指数,既可以是⼤写的也可以是⼩写的。
注:为了提⾼可读性,Java 允许在数值直接量的两个数字间使⽤下划线。
long ssn =232_45_4519;
longcreditCardNumber=2324 _4545_4519_3415L;
然⽽,45_和_45 是不正确的。 下划线必须置于两个数字间。
(10)⾃增、⾃减操作符:
i++ 后置⾃增操作符
++i 前置⾃增操作符
(11)数值类型转换:
拓宽类型(⾃动)、缩窄类型(显⽰完成)。(强制类型转换)
注:Java 中,x1 op= x2 形式的增强赋值表达式,执⾏为xl = (T)(x1 op x2), 这⾥T是x1 的类型。因此,下⾯代码是正确的。
int sum =0;
sum +=4.5;// sum becomes 4 after this statement
sum += 等价于sum = (int)(sum+ 4.5).
(12)技巧、常见错误:
①tax *100 是1185.3
(int)(tax * 100)是1185
(int)(tax * 100) / 100.0 是11.85
②System.currentTimeMillis():返回从GMT 1970 年1 ⽉1 ⽇00:00:00 开始到当前时刻的毫秒数。(时间戳是时间开始计时的点,因为1970 年是UNIX 操作系统正式发布的时间,所以这⼀时间也称为UNIX 时间戳(UNIX epoch)。)
③整数溢出:
Java不会给出关于溢出的瞥告或者错误,,因此,当处理⼀个与给定类型的最⼤和最⼩范围很接近的数值时,要特别⼩⼼。
如果存储的浮点数很⼩(例如,接近于0 ),这会引起向下溢出。Java 会将它近似为0,所以⼀般情况下不⽤考虑向下溢出的问题。
④取整错误:
计算得到的数字的近似值和确切的算术值之间的不同。因为⼀个变量保存的位数是有限的,因此取整错误是⽆法避免的。涉及浮点数的计算都是近似的,因为这些数没有以准确的精度来存储。
整数可以精确地存储,整数计算得到的是精确的整数运算结果。
⑤超出预期的整数除法:
Java 使⽤同样的除法操作符来执⾏整数和浮点数的除法。当两个操作数是整数时,/ 操作符执⾏⼀个整数除法,操作的结果是整数,⼩数部分被截去。
要强制两个整数执⾏⼀个浮点数除法时,将其中⼀个整数转换为浮点数值
(13)软件开发过程:
3..选择:
(1)Boolean类型:true false(直接量)
(2)if    if-else    if-else if-else      switch    tiaojian?expression1:expression2;
在同⼀个块中,else 总是和离它最近的if ⼦句匹配
Switch:……
(3)常见错误:
①对布尔值的冗余测试 if (even == true)  if(even)
错误:if (even = true)
特斯拉事件张女士大结局②尝试:简化布尔变量賦值
③两个浮点数值的相等测试:
可以测试两个数的差距⼩于某个阈值,来⽐较它们是否已经⾜够接近。
(4)产⽣随机数:
①System.currentTimeMills()%10…… 产⽣⼀个整数,其他⽅法更好。
②Math.Random()  0.0~1.0之间double值,包括0.0,不包括1.0
(int)( Math.random()*10)  0~9之间整数
(5)it(status)
调⽤这个⽅法可以终⽌程序。参数status 为0 表明程序正常结束。⼀个⾮0 的状态代码表⽰⾮正常结束。(6)逻辑操作符:
!              &&          ||            ^(异或)
产⽣布尔表达式
&&、|| :短路
(7)操作符优先级、结合性:
(8)调试:
4..数学函数、字符、字符串:
数学函数
Math类:java.lang包
常量:PI,E
⽅法:三⾓函数⽅法、指数函数⽅法、服务⽅法。
三⾓函数⽅法:
atan(a)返回值 -π/2~π/2,acos(a)返回值0~π。
指数函数⽅法:
服务⽅法:
min,max,abs :min(2.5,3)
random(): 0.0<=Math.random()<1.0 double类型          a+(int)(Math.random()*b)
字符数据类型和操作
(1)编码表:Unicode ASCII,Unicode码包括ASCII码,'\u0000'到‘\u007F’ 对应128个ASCII表
Java⽀持Unicode码,⼀个16位Unicode码占2字节,\u开头4位⼗六进制数表⽰,'\u0000'到'\uFFFF'。
Java中Unicode和ASCII都可使⽤。
(2)转义字符\
诸如\u03bl的转义符⽤于表⽰⼀个Unicode。转义序列中的序列号作为⼀个整体翻译,⽽不是分开翻译。⼀个转义序列被当作⼀个字符。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。