**Java(中级部分)**01

1.idea使用技巧

1.1快捷键

  1. 删除当前行, 默认是 ctrl + Y 自己配置 ctrl + d
  2. 复制当前行, 自己配置 ctrl + alt + 向下光标
  3. 补全代码 alt + /
  4. 添加注释和取消注释 ctrl + / 【第一次是添加注释,第二次是取消注释】
  5. 导入该行需要的类 先配置 auto import , 然后使用 alt+enter 即可
  6. 快速格式化代码 ctrl + alt + L
  7. 快速运行程序 自己定义 alt + R
  8. 生成构造器alt + insert[提高开发效率]
  9. 查看一个类的层级关系 ctrl + H
  10. 将光标放在一个方法上,输入 ctrl + B , 可以定位到方法
  11. 自动的分配变量名 , 通过 在后面加 .var

1.2模板/自定义模板

java 已删除注解 java删除注释快捷键_intellij idea


2.包

java 已删除注解 java删除注释快捷键_类定义_02

java 已删除注解 java删除注释快捷键_System_03

2.1包的作用

java 已删除注解 java删除注释快捷键_intellij idea_04

2.2包基本语法

java 已删除注解 java删除注释快捷键_System_05

2.3包的本质分析(原理)

java 已删除注解 java删除注释快捷键_类定义_06

2.4包的命名规则

java 已删除注解 java删除注释快捷键_java_07

2.5常用包

一个包下,包含很多的类,java 中常用的包有:

  1. java.lang.* //lang 包是基本包,默认引入,不需要再引入.
  2. java.util.* //util 包,系统提供的工具包, 工具类,使用 Scanner
  3. java.net.* //网络包,网络开发
  4. java.awt.* //是做 java 的界面开发,GUI

2.6如何引入包

java 已删除注解 java删除注释快捷键_类定义_08

package com.hspedu.pkg; 

import java.util.Arrays; 

//注意: 

//需要使用到哪个类,就导入哪个类即可,不建议使用 *导入 

//import java.util.Scanner; //表示只会引入 java.util 包下的 Scanner 

//import java.util.*;//表示将 java.util 包下的所有类都引入(导入) 

public class Import01 { 

public static void main(String[] args) { 

//使用系统提供 Arrays 完成 数组排序 

int[] arr = {-1, 20, 2, 13, 3}; 

//比如对其进行排序 

//传统方法是,自己编写排序(冒泡) 

//系统是提供了相关的类,可以方便完成 Arrays 

Arrays.sort(arr); 

//输出排序结果 

for (int i = 0; i < arr.length ; i++) { 

System.out.print(arr[i] + "\t"); 

} 

} 

}

2.7注意事项和细节

java 已删除注解 java删除注释快捷键_intellij idea_09

//package 的作用是声明当前类所在的包,需要放在类(或者文件)的最上面, 

// 一个类中最多只有一句 package 

package com.hspedu.pkg; 

//import 指令 位置放在 package 的下面,在类定义前面,可以有多句且没有顺序要求 

import java.util.Scanner; 

import java.util.Arrays; 

//... 

//类定义 

public class PkgDetail { 

public static void main(String[] args) { 

Scanner scanner = new Scanner(System.in); 

int[] arr = {0, -1, 1}; 

Arrays.sort(args); 
} 

}

3.访问修饰符

3.1基本介绍

java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):

  1. 公开级别:用 public 修饰,对外公开
  2. 受保护级别:用 protected 修饰,对子类和同一个包中的类公开
  3. 默认级别:没有修饰符号,向同一个包的类公开.
  4. 私有级别:用 private 修饰,只有类本身可以访问,不对外公开

java 已删除注解 java删除注释快捷键_System_10

3.2使用的注意事项

java 已删除注解 java删除注释快捷键_类定义_11

代码:

package com.hspedu.modifier;

public class A { 

//四个属性,分别使用不同的访问修饰符来修饰 

public int n1 = 100; 

protected int n2 = 200; 

int n3 = 300; 

private int n4 = 400; 

public void m1() { 

//在同一类中,可以访问 public protected 默认 private 修饰属性和方法 

System.out.println("n1=" + n1 + " n2=" + n2 + " n3=" + n3 + " n4=" + n4); 

}

protected void m2() { } 

void m3() { } 

private void m4() { } 

public void hi() { 

//在同一类中,可以访问 public protected 默认 private 修饰属性和方法 

m1(); 

m2(); 

m3(); 

m4(); 

} 

}
package com.hspedu.modifier; 

public class B { 

public void say() { 

A a = new A(); 

//在同一个包下,可以访问 public , protected 和 默认修饰属性或方法,不能访问 private 属性或方法 

System.out.println("n1=" + a.n1 + " n2=" + a.n2 + 

" n3=" + a.n3 ); 

a.m1(); 

a.m2(); 

a.m3(); 

//a.m4(); 错误的 

} 

}
package com.hspedu.modifier; 

public class Test { 

public static void main(String[] args) { 

A a = new A (); 

a.m1(); 

B b = new B(); 

b.say(); 

} 

}

//只有 默认和 public 可以修饰类 

class Tiger{ }