java 的命名规范:
- 所有的变量、方法、类名,做到见名知意。
- 类成员变量:首字母小写,遵循驼峰规则
- 局部变量:首字母小写,遵循驼峰规则
- 常量:全部大写,和下划线
- 类名:首字母大写和驼峰规则
- 方法名:首字母小写和驼峰规则
包机制
JAVA的包的命名规则
一般是以公司域名的倒置来命名,例如
com.baidu.www
这样会生成一个com文件夹,里面还有一个baidu文件夹,baidu文件夹里面还有一个www文件夹
生成doc文档
- 命令行执行
进入目录,输入javadoc -encoding UTF-8 -charset UTF-8 ***.java
- IDEA执行
点击 TOOLS ,点击Generate javadoc,填写相关参数
!图示
scanner
scanner是用于用户输入数据的函数,共有两种
- hasNext
- hasNextLine
用法都一致
Scanner scanner = new Scanner(System.in);
System.out.println("接收输入的数据");
if(scanner.hasNext()){
String str = scanner.next();
System.out.println(str);
}
scanner.close(); //关闭io,建议在new的时候直接写出来,以免忘记
区别:hasNext 不会识别空格,而hasNextLine会识别一整行
方法的重载
即同样的函数名,不同的参数属性
如
public static double max(double num1,double num2)
public static int max(int num1, int num2)
在调用时会根据需要的参数属性,调用对应的函数
命令行传参
用cmd 编译java文件时,直接到改文件所在的目录就行,但是执行的时候需要到包名所在的目录。
例如
package com.baidu.method
需要到com的根目录下,然后再输入 java com.baidu.method.文件名 +参数
可变参数
例:
public static void printMax(double... numbers){}
调用时可以传递多个double的参数
printMax(1,2,3,4,5.4)
注意:
- 可变参数必须放在确定参数之后
- 一个方法中,只能指定一个可变参数
数组
定义
-
int[] nums; //推荐的方法
-
int nums[]; //c的特点,不推荐
以上方法只是定义,还没分配空间,还不能使用,还需要 nums = new int[10],推荐以下方法
-
int[] num = new int[10];
数组作为参数:
- 调用
printArray(arrays);
- 函数
public static void printArray(int[] arrays){}
内存
java 数组创建时,
如 int[] nums = null;
会在栈里有个记录
当nums = new int[10];时
会在堆里初始化一个数组空间
继承
-
extends 的意思是“扩展”。子类是父类的扩展
-
JAVA中只有单继承,即一个父类可以有多个子类,而一个子类只有一个父类
-
所有的类都直接或者间接的继承 Object 类
例;
public class student extends person{}
- super
当子类继承了父类时,子类中的this.name是当前子类的name的值,而super.name是父类的name的值(当父类的name是private时,就不行)
接口
格式
public interface UserService{
void ...(......) //方法
}
接口需要有实现类
public class UserServiceImpl implements UserService{
这里需要重写接口的所有方法
}
- 实现了接口的类,需要实现接口中的所有方法
异常
- try
- catch
- throw
- throws
- finally