文档注释
/**
* @author cc
* @since 1.8 Java版本
* @version 1.0 开发版本
*/
public class Hello {
/**
* @param name
* @return
* @throws Exception
*/
String test (String name )throws Exception{
return name;
}
}
cmd运行输入:javadoc -encoding UTF-8 -charset UTF-8 Hello.java能生成帮助文档。
Scanner对象
//创建一个扫描器对象,
Scanner scanner = new Scanner(System.in);
if(scanner.hasNext()){
//使用next方式接收数据
String str=scanner.next();
System.out.println(str);
}
Scanner scanner1 =new Scanner(System.in);
if(scanner1.hasNextLine()){
System.out.println(scanner1.nextLine());
}
scanner.close();
scanner1.close();
//凡是IO不关闭会占用资源,所有应关闭。
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
int i=0;
float f=0.0f;
System.out.println("请输入整数");
if(scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println(i);
}else {
System.out.println("输入的不是整数");
}
scanner.close();
}
switch
public static void main(String[] args) {
char grade = 'C';
switch (grade){
case 'A':
System.out.println("优秀");
break; //可选,如果不写,后面的都会输出
case 'B':
System.out.println("良好");
break;
default:
System.out.println("加油");
}
}
public static void main(String[] args) {
String grade = "cc";
switch (grade){
case "cc":
System.out.println("cc");
break;
case "bc":
System.out.println("bc");
break;
default:
System.out.println("不知道");
}
}
IDEA中查看.class的反编译
public class Demo4 {
public Demo4() {
}
public static void main(String[] args) {
String grade = "cc";
byte var3 = -1;
switch(grade.hashCode()) {
case 3137:
if (grade.equals("bc")) {
var3 = 1;
}
break;
case 3168:
if (grade.equals("cc")) {
var3 = 0;
}
}
switch(var3) {
case 0:
System.out.println("cc");
break;
case 1:
System.out.println("bc");
break;
default:
System.out.println("不知道");
}
}
}
快捷键
//快捷键100.for 快速打印出下面语句
for (int i = 0; i < 100; i++) {
}
九九乘法表
public static void main(String[] args) {
for (int j = 1; j <=9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"*"+j+"="+(j*i)+"\t");
}
System.out.println();
}
}
java中的标记label
public static void main(String[] args) {
//输出100到150的素数
int count=0;
//outer仅仅作为一个标记 ,不建议使用
outer:for (int i = 100; i < 150; i++) {
for(int j=2;j<i/2;j++){
if(i%j==0){
continue outer;
}
}
System.out.print(i+"\t");
}
}
杨辉三角
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j=5;j>=i;j--){
System.out.print(" ");//先打印左边空格
}
for (int j=1;j<=i;j++){
System.out.print("*");//左半部分*
}
for (int j=1;j<i;j++){
System.out.print("*");//有半部分*
}
System.out.println();
}
}
Ctrl+Alt+m快捷键提取代码为一个方法
return 0;//终止方法,当然数字不一定一定为0,这个参数会返回
public static void main(String[] args) {
System.out.println(max(18,18));
}
public static int max(int num1,int num2){
int result=0;
if(num1==num2){
System.out.println("num1=num2");
return 0; //终止方法
}
if(num1>num2){
result=num1;
}else {
result =num2;
}
return result;
}
方法重载
命令行传参
public class demo2 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(i+args[i]);
}
}
}
可变参数
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
demo1.a("s",1,2,3);
}
public void a (String a,int... i){
System.out.println(a);
System.out.println(i[0]);
System.out.println(i[1]);
System.out.println(i[2]);
}
递归
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int n){
if(n==1){
return 1;
}else {
return n*f(n-1);
}
}
out.println(i[1]);
System.out.println(i[2]);
}