java基础语法
(仅为个人拙见,请大佬们指点)
类和对象
类和对象是面向对象编程最重要的概念:
- 类(class):类是一种模版或蓝图,用来创建对象.它可以定义对象的属性和方法.
-
对象(object):对象是类的一个具体实例,有它的属性和方法.
通俗的理解就是:"猫"这种生物是一个类,而它当中其中一只叫Tom的猫就是这个类中的对象.定义类
public class Cat { //Cat的状态(属性) String name; int age; char sex; String size; //Cat的行为(方法) void run() { } void eat() { } void sleep() { } }
创建对象
public class CatTest { public static void main(String[] args) { Cat baby = new Cat(); //创建对象 baby.name = "Tom"; //访问属性 baby.eat(); //访问方法 } }
如上述代码,我
new
了一个新的"Cat",这个对象的名字叫"Tom".
你可以用对象名.方法名/属性名来访问Cat类中的方法和属性.构造器(构造方法)
作用
在创建对象时给成员变量初始化(赋值).
格式
public class Cat {
public Cat() {
} //创造了一个空参的构造方法
}
所以在上文的创建对象中,new
后面的应该是构造方法,通过构造方法将新创建的对象初始化(不知道对不对)
注意
- 构造方法的名称必须与类同名
- 没有返回值类型,没错,void也不能加
- 没有为类定义时,编译器自动提供一个空参的构造方法.而在你手动创建了一个其他构造器,将不会自动提供空参构造方法
(比如我在创建了一个有参构造器,而创建对象用的空参构造器就会报错)方法
格式
public void run() {
}
其他
- java中的方法和c中函数类似,都是将一些功能打包,再在程序中调用使用
- 在静态方法中(如main方法)调用类的其他非静态方法,都需要先声明对象(像Scanner?)
流程控制
1.定义变量
格式
数据类型 变量名称 ;
内涵
创建变量的同时便会申请一块内存,数据类型帮助编译器识别是如何分配的.
2.选择
if
格式
if(a) {
}
if(a) {
}
else {
}
以上两个就不解释了
if(a) {
}
else if(b) {
}
....
else {
}
如果a成立,则执行if,不成立,向下判断b,依次类推,最后均不成立,执行else.
switch
格式
switch (表达式) { case 值1: // 当表达式的值等于值1时执行的代码 break; case 值2: // 当表达式的值等于值2时执行的代码 break; // 可以有更多的 case 分支 default: // 当表达式的值与所有的 case 值都不匹配时执行的代码 break; }
若不加break终止,程序将会从相应case依次往下进行.
循环
for
格式
for(1; 2; 3) { 4; } /*1是给变量赋值,2进行判断,4进行语句,3改变变量,再进行2的判断, 直到退出循环*/
while
格式
while (1) { 2; 3; } //1进行判断,2执行语句,3变化变量,依次循环.