Java中的常量,变量,运算符,选择结构,循环结构与c/c++极为相似,因此本人只是粗略的过了一遍,日后在实战中慢慢熟悉。
第一天学习目录
Java中的基础语法
主要记录跟c++中不同的概念。
数组
是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。
数组定义的格式
Java的数组定义有两种:
以int数组举例
int a[]
int []a
数组的动态初始化
初始化时只指定数组长度,由系统为数组分配初始值。
- 格式:数据类型【】变量名 = new 数据类型【数组长度】;
- 范例: int a【】= new int【3】;
数组元素访问
数组名【索引】
和c/c++相似
在这里插入代码片
package myArray;
public class demo01 {
public static void main(String[] args) {
// psvm 快速生成main
// sout 快速生成输出
int[] a = new int[3];
//输出数组名
System.out.println(a);//[I@16b98e56
//输出数组元素
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
}
}
内存分配
数组的静态初始化
初始化时指定每个数组元素的初始值,由系统决定数组长度
- 数据类型【】变量名 = new 数据类型【】{数据1,数据2,数据3,…}
- 范例: int【】 arr = new int【】{1,2,3};
package myArray;
public class demo02 {
public static void main(String[] args) {
int[] a = {1,2,3};
System.out.println(a);
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
}
}
数组操作的两个小问题
package myArray;
public class demo03 {
public static void main(String[] args) {
int[] a = {11,22,33};
for(int i = 0;i<a.length;i++)
{
System.out.println(a[i]);
}
System.out.println("输出完毕");
}
}
- 获取数组中的最值
Java中的方法
概述
- 方法是将具有独立功能的代码块组织成为一个整体。使其具有特定功能的代码集合。
注意:方法需要先定义,方法不能直接调用。
方法的定义与调用
例子:判断一个数字是否是偶数
package myMethod;
/*
定义格式:
public static void 方法名(){
//方法体
}
调用格式:
方法名();
*/
public class demo01 {
public static void main(String[] args) {
//调用方法
isEvenNumber();
}
public static void isEvenNumber(){
//定义变量
int number = 12;
//判断是否是偶数
if(number%2==0){
System.out.println(true);
}
else{
System.out.println(false);
}
}
}
可以看出,方法类似于其他语言中的函数
带参数方法的定义和调用
与c++基本相同
例子:
package myMethod;
/*
定义格式:
public static void 方法名(){
//方法体
}
调用格式:
方法名();
*/
public class demo01 {
public static void main(String[] args) {
//调用方法
isEvenNumber(12);
}
public static void isEvenNumber(int x){
//定义变量
//int number = 12;
//判断是否是偶数
if(x%2==0){
System.out.println(x+"是偶数");
}
else{
System.out.println(x+"不是偶数");
}
}
}
形参和实参
与c++类似
public static void isEvenNumber(int x)中,x就是形参,实参就是实际传进去的值。
带返回值方法的定义与调用
-
格式:public static 数据类型 方法名(参数){
return 数据;
} -
范例:
public static boolean isEvenNumber(int number){
return true;
}