JAVA基础语法
一、变量
如果声明一个变量,计算机会开辟相应空间,再赋值的话就会把数据存放在此空间中
1.变量声明
格式为数据类型 变量名
如:int a;
也可以同赋值一起操作,如:int a=1;
2.数据类型
分为基本数据类型和引用数据类型
- 基本数据类型
- byte:8位数字(-128~127)
- short:2字节
- Int:4字节
- long:8字节
前四均为整形
- float:单精度浮点型
- double:双精度浮点型
用于表示小数
7.char:字符型,表示单个字符
8.boolean:另一种类型,只有True,false两种值
- 引用数据类型
分为数组,类,接口
3.命名
变量名命名遵循标识符命名规则,且变量名不能重复
二、运算符
- 算数运算符:与数学中运算符类似,+ - * / %
- 关系运算符:有==,!=,>,=,<=
- 逻辑运算符:&&,||,!(与数学中的与或非完全一样)
- 赋值运算符:=,+=,-=等
以+=为例,a+=b等价于a=a+b,其余组合类推即可
注意:验证两值相等==,与赋值符号=不可混淆
三、选择
- if语句
//第一种
if(条件)
{
执行语句//条件为真执行
}
//第二种
if()
{
}
else()
{
}
//第三种
if(条件1)
{
}
else if(条件2)
{
}
....else if (条件n)
{
}
- switch语句
switch()
{
case 值1:执行语句
break;
....
case 值n:
break;
default:
break;
//注意switch语句中必须有break才能起到选择作用
}
四、循环
-
for循环
for(循环变量初始值;循环的条件;更新变量如++和--) { //循环体代码 }
-
while循环
while(条件) { //循环体代码 }
-
do while循环
do{//循环体代码} while(条件) //用此循环,代码必然会被执行一次
五、方法
1.方法创建
与c中函数类似,格式为
修饰符 返回值类型 方法名(参数类型 参数名)//可以传多个参数
{
//方法体
return 返回值;
}
//若无返回值,return不写,返回值类型写void
//修饰符应该是public ,private与static , 进行组合,不是很清楚
2.调用方法
在同一类中调用方法,直接方法名()即可。
假设创建了一个Calculator类(其实就是课件中的那个)
那么在另一个类(test)中调用Calculator类中的方法,若为静态方法,可用 类名.方法名
int a=Calculator.gcd(num1,num2)
若为非静态方法,必须先实例化类,再用对象名.方法名调用
Calculator myCalculator =new Calculator();
myCalculator.add();
3.构造方法/构造器
构造方法是一种特殊的方法,用于初始化对象(个人感觉就是给属性或者说成员变量赋值的),与类具有相同名称,没有返回值。可以设置空参构造,又可以设置有参构造。
4.方法重载
若有两个功能相同的方法,,方法名相同,其参数类型,个数,顺序不同,则称为方法重载。
PS:目前方法重写不太懂,笔者目前没有能力写
六、类和对象
- 对象(Object):对象是Java程序的基本单元。对象表示现实世界中的事物或概念,并且可以具有状态(属性)和行为(方法)。例如,一个名为"Car"的类可以用于创建表示不同汽车的对象。
- 类(Class):类是对象的蓝图或模板,它定义了对象的属性和方法。类是用于创建对象的模型,它包括数据成员和方法。
- 封装(Encapsulation):封装是一种将数据和操作数据的方法封装在一起的概念。在Java中,封装通过使用私有(private)访问修饰符来实现,以确保数据只能通过类的公共方法访问,从而提高了数据的安全性和完整性。
后面的都没太听懂,只能多多引用了QAQ
七、面向过程和面向对象
个人理解:面向过程需要一步步按顺序执行,(就是自然的做事的顺序),面向对象是将这件事中的对象抽象出来,赋予属性和方法等,再调用方法和属性,来做成某件事。
八、继承
子类可以继承父类的属性和方法,并且可以扩展和修改他们。继承可以提高代码的复用性。
java可以多层继承如a extends b ,b extends c;
但不可以多重继承如a extends b,a extends c;