1.Java注释的分类
什么是注释:方便程序员阅读理解代码的用处。注释不会被Java运行。
意思就是:写了仅仅是给程序员看到 。
Java有3个类型的注释。
1、单行注释:把当前行注释掉。例如:// 注释内容。
2、多行注释:把多行都注释。虽然可以使用多个单行注释来代替。例如:/* 注释内容 */。
3、文档注释:和多行注释类似,用途较少,一般是写文档用的。例如:/** 注释内容 */。
2.Java代码格式
package com.yyzy.test;(这行代码,是每个类(一个Java源文件)都必备的。
表示这个类在哪个包(路径)下。
每个类的模板都是以下格式:其中Xxx必须和类名(源文件名)保持一致。
public class Xxx{
若干代码
}
Java源代码的运行入口(从哪里开始运行):都是如下格式:
public static void main(String[ ] args){
这里的第一行就是运行的第一行代码
}
以上方法又称为:main方法。
System .out.println("我的第一个Java程序");表示打印定制的内容,如果是字符得加双引号。
快捷键1:alt+/ 表示根据你的输出内容进行对应的提示。
例如输入main 就提示入口函数。
例如输入syso 就提示打印输出代码
所有汉字加双引号 " "。
i am english 英语也要加双引号 " "。
数字就不需要加。
3.如何声明一个数据
1、记得在main方法里面写。
2、语法: 数据类型 变量名 = 变量值;
3、变量名的命名规范:小驼峰命名发:首字母小写。后续每个单词的首字母大写。
4.if-else分支
1、简单的if-else语法如下:
if(条件){
满足执行这里
}else{
不满足执行这里
}
2、多重if-else
自定义一个分数并赋值。
如果分数大于80小于100输出优秀
如果分数大于60小于80输出及格
如果分数大于0小于60输出不及格int score =75;
if(score>80 && score<100){
System.out.println("优秀");
}else if(score>60 && score<80){
System.out.println("及格");
}else{
System.out.println("不及格");
}
3、嵌套if
自定义一个变量性别和年龄。
如果是男且年龄大于18岁就输出成年男性,反之输出未成年男性。
如果是女且年龄大于18岁就输出成年女性,反之输出未成年女性。char sex ='男';int age = 20;
if(sex = = '男'){
if(age>18){
System.out.println("成年男性");
}else{
System.out.orintln("未成年男性");
}
}else{
if(age>18){
System.out.println("成年女性");
}else{
System.out.println("未成年女性");
}
}
总结:如果if语句没有大括号,那么只有紧紧跟着if的第一行代码才属于if的括号内部。
5.switch-case分支
如果碰到有多种分支,那么不适合使用if,而是使用switch-case。
语法如下:
switch(表达式){只允许存放byte,short,int,char,String类型
case 常量 1:
语句1;
break;
case 常量 2:
语句2;
break;
case 常量 3:
语句3;
break;
case 常量 4:
语句4;
break;
default:
语句5;
break;
}
如果有多个case可以进入相同的分支,可以合并case。
int month = 11;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("31天");
break;
case 2:
System.out.println("29天");
break;
case 6:
case 9:
case 11:
case 4:
System.out.println("30天");
break;
default:
System.out.println("请输入合法数字");
}注意事项:break的存在与否。
6.三大循环
java中的常见循环:分为三种for循环 while循环 do-while循环
三种循环可以互相替代。
for循环的语法:
for(初始化表达式; 判断表达式 ; 累加器 ){
循环体
}
例如:声明一个变量存储1-10的累加,并输出。
int sum = 0;
for(int i = 1; i<=10 ; i++ ) {
sum = sum + i;
}
System.out.println(sum);
int sum = 0;
for(int i = 10; i>=1 ; i-- ) {
sum = sum + i;
}
System.out.println(sum);
注意事项1: 以下代码表示什么意思
for(;;);//死循环
System.out.println(11);//Unreachable code 无法到达的代码
注意事项2:for循环缺失括号 和if的缺失括号 后果一致,紧紧跟着for循环的第一行代码
才是for循环的执行体.
for(int i = 10; i>=1 ; i--)
System.out.println(1);//输出10个1
System.out.println(2);//输出1个2
注意事项3:for循环的执行顺序
for(aaa; bbb ; ccc ) {
ddd;
}
执行顺序:aaa bbb ddd ccc bbb ddd ccc 以此循环 如果bbb不满足就跳出了
int b = 1;
int a;
for(a = 1 ,b++ ;a<=10&&b++>0;a++,b++) {
System.out.println(b);
}
System.out.println(b);
while循环的语法
while(表达式){
循环体
}
计算1-10的累加:
int sum = 0;
int i = 1;//从1开始加
while(i<=10) {
sum = sum + i;
i++;
}
System.out.println(sum);
do while循环 唯一的区别:先执行一次do(一定执行),再去判断
int sum = 0;
int i = 1;
do {
sum = sum + i;
i++;
} while (i<=10);
System.out.println(sum);
注意事项:for循环的执行顺序,有无大括号的执行顺序。
7.数组
java中的数组可以存储多个类型相同的数值的一个容器。
有以下特点:
1、Java语言中的数组是一种 引用数据类型。不属于基本数据类型。
2、数组实际上是一个容器,可以同时容纳多个元素。
3、数组一旦创建,长度不可变。
语法: 数据类型 变量名[] = new 数据类型[长度];
int arr[] = new int[10];
上述代码表示:定义一个长度为10,类型为int类型的数组
创建数组的方式:静态初始化 和 动态初始化
静态初始化:声明数组的同时就将值给定死了。
int arr[] = {1,2,3,4,5,6,7,8,9};
动态初始化:声明数组的时候,就只声明长度,内容后续再赋值
int arr[] = new int[100];
arr[0] = 123;
arr[1] = 456;
如何获取数组的长度。通过调用数组length属性
System.out.println(arr.length);
如何获取数组的指定元素的值
根据下标来。从0开始计算。每次累加1
System.out.println(arr[1]); 456
System.out.println(arr[6]); 因为20行并没有赋值,且数组的类型为int类型。所以默认值为0
System.out.println(arr[10]); 运行时出下标溢出异常
如何遍历数组 最常见的方式:通过for循环便利
for(int i = 0 ;i<arr.length;i++) {
System.out.println(arr[i]);
}
8.方法
如果某一段代码需要经常使用,那么建议将其放在方法内部。调用的时候,只需要通过方法调用即可。
public static void a1() {
System.out.println("我是方法1");
}
创建一个方法:方法的输出为一个数字
public static int a2() {
return 122;
}
public static void main(String[] args) {
如果某一段代码需要经常使用,那么建议将其放在方法内部。调用的时候,只需要通过方法调用即可。
方法分为两大类:
A. 没有返回值的方法
B. 有返回值的方法
A语法如下:
public static void 方法名(参数列表){
代码体;
}
B语法如下:
public static 数据类型 方法名(参数列表){
代码体;
return 数据类型对应的返回值;
}
例如:创建一个方法,只需要打印2句话即可。
例如:创建一个方法,需要计算1-n的累加之和,n表示方法传递进来的参数。
int sum = a2();
}
}