(我是真的一知半解,但我还是要把我至今我的理解写一下,希望学长学姐能多帮忙指点指点)(谢谢)
一.关于变量
(那些关键字,保留字,命名什么的,要么我不太清楚,要么没什么说的,就不多说啦)
变量是指内存中开辟的存储空间,用于存放运算过程中需要用到的数据。它分为局部变量和实例变量还有静态变量。而我觉得对于变量来说,它像是对我们将要面向的对象作类别上的一个具体的修饰,这里说的类别我看来就是,如age是准确的整数,那么用int;而将输出的内容是单个词用char;是词组或多个词就要用字符串String等。
还有 double 双精度浮点数变量,也就是小数点
boolean 对某件事判断正误
二.类的理解
类定义了对象的属性和方法,这对于Java这样的面向对象的编程语言十分重要。但是要注意类名与文件名要相同。
如: class 类名{
}
三.运算符
各种各样的运算符,其中最让我有些疑惑的是a++和++a的区别。
如:我的理解就是System.out.println("num++");
这种就是先结算一次num的数值,而如果是"++num"则是先结算一次加一,再加上num的数
四.控制语句
if(condition 1) {
//满足条件1执行这个代码
} else if {
//满足条件2执行这个代码
} else {
//都不满足执行此代码
}
还有switch,case分支用来执行相应的代码,其后要用break停止该分支;最后可以用default分支执行默认的代码。
五.循环
Java中有for,while,do-while,for-each循环
如:for循环,执行initialization;检查condition,若为true,继续执行,若为false,跳过继续执行;执行update;再重复执行上述步骤。
九九乘法表的例子:
for(int i = 1;i<= 9; i++)
这就是从1到9的循环。
还有就是while循环,其中的condition是一个布尔表达式,当其为true时才能执行代码,且要确保循环条件为false。
do-while循环同理
还有一点是当我练习九九乘法表时,打出的结果是一行一行的,原因是println应改为print,这是因为println意思是输出的内容会自动换行,而我们想要的效果是阶梯状的。
六.继承
子类可以继承父类的成员,扩展或修改它们。
如:
public class Animal{
private String name;
private int id;
public Animal (String myName,int myid){
name = myName;
id = myid
}
public void eat(){
System.out.println(name + id + "正在吃")
}
}
public class Cat extends Animal () {//这是子类对父类的继承
public Cat (String myName,int id ){
super(myName,myid);//super实现对父类成员的访问
}
public void eat(){
System.out.println(super.name + "啊呜")/*
super.实现对子类的改动
但想要成功访问父类 ,需要将第二行代码中父类的private改为protected才行
}
}
6