一名java培训生的学习笔记基础部分1.docx
《一名java培训生的学习笔记基础部分1.docx》由会员分享,可在线阅读,更多相关《一名java培训生的学习笔记基础部分1.docx(103页珍藏版)》请在冰豆网上搜索。
![一名java培训生的学习笔记基础部分1.docx](https://file1.bdocx.com/fileroot1/2023-1/27/761c124f-f021-435a-9e5b-3834bdd1957c/761c124f-f021-435a-9e5b-3834bdd1957c1.gif)
一名java培训生的学习笔记基础部分1
第一章2007年6月3日星期日
授课教师:
学生:
第一节JDK的安装
一、在安装前,先打开控制面板,点击添加删除程序,检查列表中是否已安装过JDK
如果已经安装过JDK的会有JRE与JDK两个程序在列表中出现,如下图一所示。
图一
分别删除卸载这2个程序。
二、安装前先关闭杀毒软件,以免安装过程中有些程序被误判为病毒,双击安装文件,如图二所示。
选择accept.点击Next.
图二
三、选择安装路径,NEXT以后.出现图三所示的界面,系统默认的的路径是C盘的跟目录。
四、点击change改变安装路径如图四。
最好安装在某一盘符的跟目录下
图四
五、选择OK进行程序安装,如图五。
图五
六、安装过程结束,出现图六的界面,是否将IE做为默认浏览器。
图六
七、安装完毕,如图七。
图七
第二节配置环境变量
JDK安装完毕后,开始构筑JAVA开发环境,配置环境变量。
右键点击我的电脑→→属性→→高级→→系统环境变量
配置两个变量Path和Classpath
Path变量已经有设置了,点击编辑,需要添加JDK的bin目录。
点击编辑添加完成后,系统会在这个目录下找到JAVAC可执行程序来进行JAVA文件的编译,并生成.class文件
Classpath变量需要添加,点击添加,把一些经常用的路径以及跟目录加上去。
其中还包括lik文件夹下的dt和tools两个jar包。
当变量值有多个路径的时候用分号分隔;注意,最后一个路径后不要有分号。
另外,已经设置好了系统环境变量以后就不要再设置用户的环境变量了,以免他们设置相同的内容而发生冲突。
已经设置的最好删除。
配置好以后请重新运行命令提示符。
第三节编译并运行JAVA程序以验证环境变量设置正确
一、打开命令提示符
可以用几种不同的方法
1开始→→程序→→附件→→命令提示符;
2开始→→运行,如下图,打上cmd回车;
3使用快捷键WIN+R。
二、用一些常用DOS命令CDDIR等,将目录转换到存放JAVA文件所在的文件夹下,用JAVAC命令将JAVA文件编译,生成class文件。
然后再用JAVA命令来运行class文件。
注意文件名的大小写。
第二章2007年6月4日星期一
授课教师:
学生:
第一节用记事本编写JAVA小程序
首先建立一个文本文档,将名字改为Laoliu.java。
然后打开文件,编写如下代码
publicclassLaoliu{
publicstaticvoidmain(String[]args){
System.out.println("听的话,一定能掌握Java。
");
}
}
编写完成后保存、编译、并运行。
打印出一段话:
“听的话,一定能掌握Java。
”
在JAVA程序中,代码的单元叫做类,.JAVA文件叫源文件。
.Class文件叫类文件。
注意事项:
1、文件应建立在classpath设置的目录中,改名的时候要注意显示扩展名。
文件名要和类名保持一致。
2、publicclass要小写,类名Laoliu的第一个开头字母最好要大写。
然后打上{大括号};
3、程序的下一行是一个JAVA程序的入口函数——main方法。
一个方法同样得有{大括号}扩起来,它的格式是固定的,注意这里的String的开头字母S要大写。
4、第三行要注意System中的开头字母要大写,(””)中的内容就是程序的结果。
如果要输出中文不要使用中文的“”。
在每个语句结束后,记得加上分号。
第二节eclipse中文版的基本操作
一、在eclipse下建立项目
在导航器中点击右键→→项目→→JAVA→→JAVA项目→→下一步。
配置缺省值,在文件夹选项中分别写出源文件夹名src和输出文件夹名classes→→应用→→确定→→下一步→→完成。
二、在项目中创建java文件,编写程序,然后运行。
在src上点击右键→→新建→→类
在名称中填写类名,并创建程序入口main方法,然后点击完成。
如果没有显示出行号可按照以下步骤执行。
窗口→→首选项→→JAVA→→编辑器→→显示行号→→确定。
在main方法中写上System.out.println("听的,一定能掌握Java。
");
按快捷键Ctrl+S保存并生成class文件。
如果在程序中有错误,会以红色标记出来。
在大纲下显示出类名右键点击类名→→运行→→1JAVA应用程序。
在控制台中会显示出运行结果
使用eclipse时一些应该注意的地方:
1、尽量不要把eclipse文件夹放在桌面上,由于桌面是中文目录,容易产生一些错误。
2、eclipse需要JDK1.4以上版本的支持,早期的版本在运行是会出错。
第三节面向对象的程序设计
一、基本概念
数据:
可以在计算机中存储的信息称为数据。
变量:
程序在计算机中数值可变的数据称为变量,变量包括变量名和变量值。
类:
类是有共同特性事物的抽象集合。
对象:
某一事物的具体实例。
类的结构:
类包括数据成员(又称字段、域、属性),方法和构造方法。
类的功能:
存储数据和实现某个操作。
二、分别用几个程序来实现类的功能
1、存储数据
publicclassStudent{
intage=18;
intname;
}
可以用以下程序来测试:
publicclassStudenttest{
Studentstu=newStudent();
System.out.println(stu.age);
}
在eclipse中编辑并运行,可得到18这个结果,可以证明类可以存储数据。
2、实现某个操作
首先定义一个Cat类,这个类中只有一个方法。
publicclassCat{
publicvoidzhualaoshu(){
System.out.println("猫抓到一只老鼠。
");
}
}
然后在Cattest这个测试类中测试
publicclassCattest{
Catmimi=newCat();
mimi.zhualaoshu();
}
在eclipse中编辑并运行,可以看到打印出“猫抓到一只老鼠。
”实现了抓老鼠的操作,可以证明类可以实现某一操作。
3、既可以存储数据又可以实现一些功能
首先定义一个Person这个类,在这个类中定义两个数据成员和吃饭这个方法。
publicclassPerson{
intage=22;
intname;
publicvoideat(){
System.out.println("eating");
}
}
在另外一个Persontest这个类中来测试
publicclassPersontest{
Personwhf=newPerson();
System.out.println(whf.age);
whf.eat();
}
在eclipse中编写以上两个类,运行结果如下图。
可证明一个类既可以存储数据又可以实现某一操作。
第四节包的概念和导入包
一、JAVA语言中每个类都会生成一个类文件.class。
为了有效管理这些类文件,JAVA提供了包的概念,一个包就相当于操作系统的文件夹,包中的类就相当于文件。
定义包:
用关键字package
创建一个包package+包名+分号
packagechina;
包也可以有类似文件夹的层次结构,用“.”来分隔。
packagechina.heilongjiang.harbin;
二、导入包:
当想要使用一个包中的类时,应该使用包名加类名的形式,这种方法非常不方便。
为此可以使用import关键字来导入一个包中的类。
importchina.honglongjiang.harbin.Xindongfang;
三、在eclipse中创建包和导入包
首先创建一个类:
Xindongfang,它在china.heilongjiang.harbin这个包中
编写以下代码:
packagechina.heilongjiang.harbin;
publicclassXindongfang{
publicintstudentnum;
publicintteachernum;
publicvoidshouxuefei(){
System.out.print("我交了13300。
");
}
}
在test包中创建Xindongfangtest这个类,用来测试。
编写代码如下:
packagetest;
importchina.heilongjiang.harbin.Xindongfang;
publicclassXindongfangtest{
publicstaticvoidmain(string[]args){
Xindongfangyibo=newXindongfang();
yibo.studentnum=150;
yibo.teachernum=22;
System.out.println(yibo.studentnum);
System.out.println(yibo.teachernum);
yibo.jiaoxuefei();
}
}
第三章2007年6月5日星期二
授课教师:
学生:
第一节处理数据成员的两种方式和构造方法
一、处理数据成员的两种方式
1、intage;只定义成员数据的类型
2、intage=0;定义的同时给它赋值
二、测试其他类型数据成员的默认值
测试程序入下
publicclassMoren{
byteb;
shorts;
inti;
longl;
floatf;
doubled;
charc;
booleanbool;
}
publicclassMorenTest{
publicstaticvoidmain(String[]args){
Morenm=newMoren();
System.out.println(m.b);
System.out.println(m.s);
System.out.println(m.i);
System.out.println(m.l);
System.out.println(m.f);
System.out.println(m.d);
System.out.println(m.bool);
}
}
三、构造方法
构造方法是一个特殊的方法。
1、默认的构造方法:
如果一个类没有构造方法,系统会默认一个与类名相同的方法,(例如:
Xindongfang())它的作用是创建一个对象。
当我们用以下命令创建一个对象的时候就使用的系统默认的构造方法:
Xindongfangyibo=newXindongfang();
2、有参数的构造方法:
他的作用是创建对象的同时为它的数据成员赋值。
例如:
publicXindongfang(inta,intb){
studentnum=a;
teachernum=b;
}
当我们创建对象的时候就可以直接赋值给studentnum和teachernum。
Xindongfangyibo=newXindongfang(140,33);
注意:
如果写了有参数的构造方法,系统就不提供默认的构造方法了
Xindongfangyibo=newXindongfang();error.
如果有多个构造方法时,其形式可以多样化。
这里要注意创建一个对象时,要与构造方法中的类型、顺序、个数都一致。
举一个实际例子:
packagechina.heilongjiang.harbin;
publicclassXindongfang{
publicintstudentnum;
publicintteachernum;
publicXindongfang(){
//默认的构造方法
}
publicXindongfang(inta,intb){
//有参数的构造方法
studentnum=a;
studengnum=b;
}
publicvoidshouxuefei(){
System.out.print("我交了13300。
");
}
}
第二节怎么样读程序写注释
经常读一些程序可以提高阅读编码的速度,使自己对程序中的概念更加清晰,可以在理解的基础上为java代码写注释,有助于java的学习。
举一个例子说明:
packagetest;
//创建一个名叫test的包
importchina.heilongjiang.harbin.Xindongfang;
//导入china.heilongjiang.harbin包中的Xindongfang这个类
publicclassXindongfangTest{
//创建一个用来测试Xindongfang这个类的类.取名叫XindongfangTest
publicstaticvoidmain(String[]args){
//在这个类中添加入口函数,作为程序的入口
Xindongfangyibo=newXindongfang();
//调用默认的构造方法来创建yibo这个对象
yibo.studentnum=130;
//把130赋值给yibo对象的studentnum属性
yibo.teachernum=22;
//将22赋值给yibo对象的teachernum属性
Xindongfangyibo1=newXindongfang(140,25);
//调用有参数的构造方法来创建yibo1这个对象,并为其数据成员赋值。
System.out.println(yibo.studentnum);
//在控制台输出yibo对象的studentnum的属性值
System.out.println(yibo1.teachernum);
//在控制台输出yibo1对象的teachernum的属性值
yibo.jiaoxuefei();
//调用yibo对象的jiaoxuegei方法
}
}
第三节变量
变量有两种:
1、类变量
一个类中的变量叫类变量也叫全局变量,类变量可以在该类的所有方法中使用。
2、局部变量
在方法中的变量叫局部变量也叫临时变量,局部变量不可声明为public它只能在自己的方法中使用,在其他的方法中不能使用,在使用前必须先定义再赋值。
intb=0;定义变量
intc;声明变量
c=0;为变量赋值
第四节用eclipse来调试java程序
调试方法可以让程序一行一行的运行。
1、设定断点:
双击蓝边出现一个蓝点,弹出对话框点是。
运行→→调试方式→→java应用程序→→记住决定→→是
单步跳入F5可以进入方法内部
单步跳过F6让程序一行一行执行
2、调试完毕返回原来的界面:
点击软件上面的资源
或者窗口→→打开透视图→→其他→→资源→→确定。
第四章2007年6月6日星期三
授课教师:
学生:
第一节在java语言中变量的赋值
一、基本类型变量的赋值
inti=1;
首先计算机会在内存当中开辟一块空间,用来存放i的地址,在另外一个空间中用来存放i的值,空间的大小由i的类型决定。
当我们把1这个值赋给i时,i的地址就指向了存放数据1的这个空间。
当我们对i进行操作的时候,计算机会先找到i,再找到的这个地址,把数据1读取出来。
inti=1;
intj=2;
i=j;
同样道理。
计算机分别为i和j分配内存空间,将地址分别指向存放数据的内存空间。
当执行j=i这个操作时,计算机会先找到i,然后把i的值赋给j。
注意,在进行两个变量之间赋值时,它们的类型要保持一致。
总之,基本类型变量赋值过程是一个值传递的过程。
二、引用类型变量的赋值
对象也是一种数据类型,叫引用类型,也是一个变量。
String是一个特殊的类,他在创建对象的时候可以直接为他赋值。
例如:
Stringname=”tom”;
我们可以举个例子来说明引用类型变量的赋值过程:
publicclassStudent{
intage;
Stringname;
}
publicclassStudentTest{
publicstaticvoidmain(String[]args){
Studenttom=newStudent();
tom.age=20;
tom.name=”tom”;
Studentharry=newStudent();
hurry=tom;
Studentmay;
May=tom
}
}
下面我们来分析它们的赋值过程:
Studenttom=newStudent();
当执行这个语句时,计算机为tom这个对象分配一个空间,用来存放tom的地址,当我们使用new关键字去创建tom对象时,会根据其所有的成员变量的类型分配相应的空间大小用来存放相应数据成员数据的数据:
一个空间放age,将age的地址指向它的值20所对应的空间;另一个放name,将name的地址指向它的值“tom”所对应的空间。
tom的地址指向age和name这堆空间。
Studenthurry=newStudent();
同理hurry也为其数据成员分配了内存空间,并为它的age属性赋值25。
而name使用了String类型的默认值null.
hurry=tom;
是将hurry的地址指向tom的空间中,这样tom和hurry就会共用一块空间。
这个空间的名字既可以叫tom也可以叫hurry。
当我们改变任意一个对象数据成员时,另外一个对象的相应的数据成员也会跟着改动。
而may=hurry;的道理和hurry=tom;的道理是一样的。
区别只是没有为may的数据成员分配内存空间。
总之,引用类型变量之间,传递的是对象的引用。
它们的类型必须是一致的,与基本数据类型的值传递有本质上的区别。
第二节面向对象的程序设计
一、如何设计数据成员
在设计数据成员时
首先要考虑它的类型,例如:
温度可以定义为byte类型,因为温度在我们的日常生活中不会超过-128-127这个范围。
其次,要为数据成员起一个有意义的名字,这样会方便程序的阅读。
最后,最好为它加上注释。
二、如何设计方法
1、没有返回值的方法(void方法)
该方法被执行后,其结果不会被储存,当我们不需要使用方法的运行结果时。
可设计为void方法。
例如:
publicvoidfun(){
System.out.println(“没有返回值。
”)
}
2、带有返回值的方法
该方法在定义时,首先要定义它的返回值类型,然后用return语句将运行的结果返回,返回值的类型既可以是基本数据类型也可以是引用类型,但一定要与方法定义的类型保持一致,另外还要注意,在return语句后不要再写其他代码了,因为在一个方法中执行到return语句的时候就不会再往下执行了。
当我们需要使用方法的运行结果时,可设计带有返回值的方法。
例如:
publicintfun(){
inti;
inti=1+2;
returni;
}
这时候我们可以把i的值返回出来,用于其他地方。
3、带有参数的方法
定义方法时,方法中的参数叫做形式参数,简称形参;在调用方法时的参数叫实参。
参数的作用:
提供方法执行的必要条件
带有参数的方法可以使该方法的功能更强。
例如:
publicclassLuCheng{
publicintfun(intv,intt){
ints=v*t;
returns;
}
}
publicclassTestLuCheng{
publicstaticvoidmain(String[]args){
Luchengtobeijing=newLucheng();
inta=3;
intb=4;
intval=tobeijing.fun(a,b);
System.out.println("val="+val);
}
}
三、如何设计一个可读性更强的程序
1、一个类只实现一个功能
2、将这个功能分几个步骤完成,每个方法都完成单一的步骤。
3、创建一个总的方法,将其他的方法放入其中进行汇总。
4、创建另外一个类作为程序的入口。
然后调用汇总的方法。
调用方法的顺序不分先后。
注意:
不要将方法相互调用,以免进入死循环。
例如:
publicclassStudent{
intage;
Stringname;
}
publicclassStudentGrow{
publicvoidxiaoxue(){
System.out.println("上小学");
}
publicvoidzhongxue(){
System.out.println("上中学");
}
publicvoiddaxue(){
System.out.println("上大学");
}
publicvoidshangban(){
System.out.println("上班");
}
publicvoidcount(){
xiaoxue();
zhongxue();
daxue();
shangban();
}
}
publicclassStudentGrowTest{
publicstaticvoidmain(String[]args){
StudentGrowtom=newStudentGrow();
tom.count();
}
}
第五章2007年6月7日星期四
授课教师:
学生:
第一节java程序中的一些基本概念
一、分隔符、标识符和关键字
1、分隔符:
java程序中分隔符有三种:
分号;{大括号}和空格。
分号的作用:
语句必须以分号作为结束标记。
{大括号}的作用:
可以将一组语句扩起来。
用来限定类、方法、以及循环等的作用范围
空格的作用:
用来分隔两个程序要素,如:
关键字与变量、类、对象之间必用空格进行分隔。
2、标识符:
java中的标识符是给方法、变量或其他自定义项所起的名称。