Java 总结一

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[];  

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦