Java 项目相关技术点汇总
删除Java环境
sudo rm -rf“/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin”
sudo rm -rf“/Library/PreferencePanes/JavaControlPanel.prefPane”
sudo rm -rf“〜/ Library / Application Support / Java”
vim ~/.bash_profile
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"
source ~/.bash_profile
echo $JAVA_HOME
IDEA
编辑器 - 快捷键
psvm 自动生成主函数方法
sout = System.out.println()
关键词
public class void main boolean case catch char try super 引用类型 reference type
float 和 double 有限,离散,误差 不可以用于计算比较 // 计算 自定义类 BigDecimal 数学工具类
### 类型转换
低到高 自动转换 高到低 需要强制转换 byte short char -> int long float double
运算中如果有一个变量是long ,运算结果为long 其他运算默认int
位运算,效率高,底层运算会用到
<< 左移 *2
>> 右移 /2
### 三元运算 // x ? y : z // 如果x==true,结果是y 否则结果为z
### 方法 System.out.println() 类 + 对象 + 方法
方法重载 方法名可以一样,参数不同(个数或类型)
如何执行包中的java文件? 在包路径的根目录通过java 包路径+文件名 执行
可变参数
一个方法只能一个可变参数,并且在方法参数的最后面
变量赋值定义
int [] nums;
int nums[]; 1.声明数组
nums = new int[10]; 2. 创建,分配内存 这里10是定义数组长度
int[] nums = new int[10]; // 声明与创建
xxx 3. 赋值
循环
if switch while for
========
if (xx) {
}else if(){
}else{
}
========
表达式exprission的值进行匹配
switch(exprission){
case 'xx':
xxx;
break;
case 'yy':
yyy;
break;
default:
dddd;
}
========
while(xx){
xxxx;
}
========
do{
xxx;
}while(xx);
========
for(i=0; i<100; i++){
xxx;
}
重载
相同方法名,不同参数(类型,长度) 调用时,java会根据不同的传参调用对应方法
可变参数
不定项参数(可能一个方法需要写很多重载方法,可变参数解决这个可能的问题)
public calss xx{ pubilc static void main(String[] args){ xx values = new xx(); values.test(1,2,3,4,5); //这里传参数量可任意,方法可变传参可接收多个参数 } public void test(int…i){ System.out.println(i[0]); } }
数组
int[] nums;
int nums2[];