HelloWorld
-
打开idea,新建java文件,新建java class
-
编写代码
-
psvm自动生成public static void main(Strings args{}
-
sout自动生成System.out.println
public class HolleWorld {
public static void main(String[] args){
System.out.print("HolleWorld!");
}
}
可能遇到的情况
-
区分大小写,java大小写敏感
-
尽量使用英文
-
文件名和类名必须保持一致,首字母大写
-
符号使用的中文
public class:类
java程序运行机制
-
编译型
-
解释性
java注释
书写注释是一种非常好的习惯
-
单行注释 //
-
多行注释 /* */
-
文档注释 /**回车
关键字
数据类型
-
强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后使用。
-
弱类型语言
变量
-
变量是什么,变量就是可以变化的量。
-
java是一种强制类语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的存储单元,其包含变量名、变量类型和作用域。
包机制
-
为更好地组织类,Java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为:
-
package com.baidu.www;
-
一般利用公司域名倒置作为包名
-
为了能够使用一个包的成员,我们需要在Java程序中明确导入该包,需引用import语句完成此功能。
-
import java.util.Date;
-
JavaDoc
-
Javadoc命令是用来生成自己的API文档的
参数信息
-
@author 作者名
-
@version 版本号
-
@since 指明最早使用的jdk版本号
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
在项目文件夹cmd中javadoc生成API文档命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.java
scanner对象
-
我们可以通过sanner类来获取用户的输入
-
用过Scanner类的next()和nextLine()方法来获取用户输入的字符串,在读取前一般使用hasNezt()和hasNextLine()判断是否还有数据输入
-
1.next方法(next遇到空格结束输入)
package com.baidu.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器的对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if(scanner.hasNext()){
//使用next方式接收
String str=scanner.next();//程序会等用户输入完毕
System.out.println("输出的内容为:"+str);
}
int i=0;
float j=0;
System.out.println("请输入整数:"+i);
//如果
if(scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println("整数数据:"+ i);
}else{
System.out.println("输入的不是整数");
}
System.out.println("请输入小数");
if(scanner.hasNextFloat()){
j=scanner.nextFloat();
System.out.println("小数数据:"+ j);
}else{
System.out.println("输入的不是小数");
}
//凡是I/O流资源的类如果不关闭会一直占用资源,养成习惯用完关掉。
scanner.close();
}
}
-
nextLine方法(nextLine可以使用空格)
package com.baidu.scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine接收:");
if(scanner.hasNext()){
String str= scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
scanner.close();
}
}
顺序结构
-
顺序结构是最简单的算法结构
-
语句和语句之间,框和框之间是按从上到下的顺序执行的,它是由若干个依次执行的处理步骤组成的, 它是任何一个算法都离不开的基本算法结构
package com.baidu.struct;
public class Demo01 {
public static void main(String[] args) {
System.out.println("Hello1");
System.out.println("Hello2");
System.out.println("Hello3");
System.out.println("Hello4");
System.out.println("Hello5");
}
}
分支结构
If分支
-
If单选则分支
package com.baidu.struct;
public class Demo01 {
public static void main(String[] args) {
System.out.println("Hello1");
System.out.println("Hello2");
System.out.println("Hello3");
System.out.println("Hello4");
System.out.println("Hello5");
}
}
-
If双选择分支
package com.baidu.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60分合格,小于不合格
Scanner scanner = new Scanner(System.in);
System.out.println("输入成绩:");
double score=scanner.nextDouble();
if (score>60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}
-
If多选择分支
package com.baidu.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩");
double score=scanner.nextDouble();
if (score==100){
System.out.println("恭喜满分");
} else if (score<100&&score>=90) {
System.out.println("A级");
} else if (score<90&&score>=80) {
System.out.println("B级");
} else if (score<80&&score>=70) {
System.out.println("C级");
} else if (score<70&&score>=60) {
System.out.println("D级");
}else {
System.out.println("成绩不合法");
}
scanner.close();
}
}
Switch
package com.baidu.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透
char grade='C';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("再接再厉");
break;
case 'E':
System.out.println("挂科");
break;
default:
System.out.println("未知");
break;
}
}
}
//String
package com.baidu.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name="闫鹏飞";
switch(name){
case "闫鹏飞":
System.out.println("闫");
break;
case"飞":
System.out.println("飞");
default:
System.out.println("出错啦");
break;
}
}
}
循环结构
-
while循环
package com.baidu.struct;
public class WhlieDem01 {
public static void main(String[] args) {
//输出1-100
int i=0;
while (i<100){
i++;
System.out.println(i);
}
}
}
package com.baidu.struct;
public class WhileDemo02 {
public static void main(String[] args) {
int i=0;
int sum=0;
while (i<=100){
sum=i+sum;
i++;
}
System.out.println(sum);
}
}
-
dowhlie循环
package com.baidu.struct;
public class DoWhlieDemo01 {
public static void main(String[] args) {
int i=0;
int sum=0;
do {
sum =sum+i;
i++;//先加一次在进循环做判断
}while (i<101);
System.out.println(sum);
}
}
-
For语句
package com.baidu.struct;标签:scanner,System,String,6java,println,分支,2022.10,public,out From: https://www.cnblogs.com/Paytonfei/p/16757687.html
public class ForDemo01 {
public static void main(String[] args) {
//1-100之间奇数和偶数的和
int sum=0;
int num=0;
for (int i = 1; i < 100; i++) {
sum=sum+i;
i++;
}
System.out.println("奇数和:"+sum);
for (int i = 0; i <=100; i++) {
num=num+i;
i++;
}
System.out.println("偶数和:"+num);
}
}
//println输出玩换行
//print输出玩不换行
package com.baidu.struct;
public class ForDemo03 {
public static void main(String[] args) {
//打印九九乘法表
//先打印第一列
//在包裹一个循环
//调整格式
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+i*j+ "\t");
}
System.out.println();
}
}
}
package com.baidu.struct;
public class TestDemo01 {
public static void main(String[] args) {
//打印三角形
for (int i = 0; i < 5; i++) {
for (int j = 5; j >i; j--) {
System.out.print(" ");//输出空白倒三角
}
for (int j = 0; j <= i; j++) {
System.out.print("*");//输出正三角
}
for (int j = 0; j < i; j++) {
System.out.print("*");//顺序输出正三角
}
System.out.println("");//换行
}
}
}