学习java 的最关键的就是在最基本上在加入一些东西来记忆。对于记忆的话根据之前学习的印象来回忆,并且补充类容
不管代码有好多,都是从基本演化而来的
写代码的难点在于,写代码的逻辑和起步;如何起步时最关键的;
写程序的顺序就是从要得到的结果开始写起走;一定要找一个起点开始;
学习就是把现实化的或者是字符化的赋值上去,为了好几亿
所属关系和大范围和小范围的关系;
写代码最重要的就是代码运行的顺序
一定要弄清楚程序执行的次数或者程序是否执行;
if语句表示为真的时候会执行,如果没有else的话就只会执行if这一个语句;
程序执行的顺序就是特别重要,和是否执行特别重要。
boolean类型的使用以及以及变量的声明和覆盖:
对于变量的声明的话在成员变量外声明的话,在局部里面进行覆盖的时候。是可以实现的;
对于类,我们研究的东西有类,成员变量,成员方法的访问权限以及实例化;
类的继承与多态性;(构造方法不能继承,但是程序执行的时候回先使用父类的构造方法)
抽象类和接口的继承都是可以的;
接口的变量和方法全都是默认为:public abstract的;
对于接口的:
//成员变量
//public static final;没有abstract
//成员方法
//public abstract;没有static修饰的;
//1.接口没有构造方法;2.但是抽象类有构造方法;//其实直接用代码来记忆
抽象类可以继承抽象类是根据里面的内容来决定的;
用抽象类的目的是为了代码的复用性提高了;
class A
{ String s="class A";
void show()
{
System.out.println(s);
}
}
class B extends A
{ String s="class B";
void show()
{
System.out.println(s);
}
}
public class TypeConvert
{
public static void main(String args[])
{//一定要区别开,向上转型和没有向上转型,可能会弄混淆;
B b1;
B b2=new B();
A a1,a2;
a1=(A)b2;//对于成员变量,只是隐藏了,到时候调用的时候还是会根据类来调用;
a2=b2;
System.out.println(a1.s);
a1.show();
System.out.println(a2.s);
a2.show();//向上转型后,对于方法的有了子类,就会被覆盖,即使是调用父类的,也会被覆盖
b1=(B)a1;
System.out.println(b1.s);
b1.show();
System.out.println(b2.s);
b2.show();
}
}
以上这段代码,也叫多态性的体现;
由此总结如下,对于学习编程的时候,最重要的就是每个不同的情况和方法都要分开来使用的,都要区分开