算来~~学习java也小有半个多月了。~现在看来感觉真的学到了蛮多的东西的,从最早对java一点基础都没有到现在写些简单的程序,创建简单的界面窗体,实现了部分功能的画图板~~~但怎么说呢,自己对语言可能感觉只要会写代码,让编个程序可以写出来运行就行了。但昨天熊哥给我们复习了一下java的基础一些问题就发现自己存在的不足了。就像当初考c语言计算机二级一样。机试真的可以说轻松加愉快,但笔试却是险过aa。。
虽然前一段时间也写过总结,但发现也真的就是写写代码那种。在这里也对熊哥给我们复习的java的一些基础做一个小小地总结。~~
学java前,在cmd命令中输入javac或者java提示的是不是内部或外部命令这种,这就是说电脑里面没有可以编译java运行java的环境。所以就先要下载JDK,是 java development kit 的缩写,就是“java开发工具”的意思。oracle上按照自己的电脑系统32位或64位下好相应JDK并安装后,就是要配置环境变量。要把JDK文件夹下bin文件夹的路径添加到高级系统设置中环境变量里的path变量中。这样,JDK也就安装配置完成了。这可以说是学习java要做的第一件事情吧!
类(class)这个概念可以说是学java之前没有接触的。因为之前学习c语言是面向过程,注重的是其中的方法,java这面向对象的语言注重的是执行方法的是哪个类中的那个对象。但我们在定义类的时候也有一些需要注意的,首先就是类名必须与文件名相等,而且是区分大小写的相等,因为java是对大小写敏感的语言。还有就是一个习惯吧~~那就是类名的首字母要大写~~说道类,就一起说一说对象。大多数对象都是实际存在的,说大多数是因为在有着那些抽象的对象。嗯。。可以说类是一个包含了很多对象,并且有着那些对象共同点的一个集体的总称吧 !
那么有一个类怎么创建这个类的对象呢。因为java中执行方法的都是对象,这里要用到new这个关键字。格式很简单易懂: 类名 对象名 = new 类名();
可以看出来后面那个 类名(); 其实是一个方法。这种生成对象的方法称为构造方法,也是构造器。这种方法跟普通方法是比有一些不同的。我们创建每一个类的时候系统都会给我们一个他默认的构造方法:
public 类名(){
}
很显然,这个构造方法他没有返回值类型,但这并不能说明他没有返回值!我们调用构造方法的时候使用new这个关键字,就会在内存上开辟一个新的空间。那么构造方法就会返回这个新的空间的首地址,这是他的返回值。另外他与普通的方法的不同之处还有是在他的名字一定要与类名一模一样。而且我们可以重新定义一个类的构造方法,就是构造方法的重载。重载过后,系统默认的构造方法就不会存在。所以如果我们重载之后还想使用没有参数的构造方法的话就必须重新定义。还有就是重载时候要是参数类型,数量和顺序有所不同,这样才会生成不同的构造方法。
再有就是java中的数据类型。
总得可以分为:
基本数据类型 引用数据类型
基本数据类型有意共分成八种:
byte(8bits)、int(32bits)、short(16bits)、long(64bits)、char(16bits)、float(32bits)、
double(64bits)、boolean(true/false)
最后一个就是this关键字:
可能我现在对this的理解还不够深入,但可以感觉到this给自己平时写的程序带来很多便利。可以使一个this去执行一个方法,那再调用的时候this就是指的调用那个方法的对象。比如在实现窗体界面的时候,我们就可以定义一个类继承JFrame这个类,然后在里面定义一个初始化界面的方法,并在主函数中创建这个类的对象并调用初始化界面的方法,具体代码像这样:
public void Frame extends JFrame{
public static void main(String args[]){
Frame fr = new Frame();
fr.unitFrame();
}
public void unitFrame(){
this.setTitle("窗体实现");
this.setSize(300,200);
this.setVisible(true);
}
}
这一段简单的代码就运用到了this关键字。其中我们再自定义的方法unitFrame()中使用this关键字来调用setTitle(),setSize等方法。当在主函数中新建一个Frame类的对象fr,在用fr调用unitFrame()这个方法的时候,this所指代的就是fr这个对象!
这也就是菜吉吉对前一段学的一些基础知识进行了一个总结。~可能有些不妥的地方也希望大神们指出。~~在此受教了!