Java基础教程_第1页
Java基础教程_第2页
Java基础教程_第3页
Java基础教程_第4页
Java基础教程_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java基础教程(程序及语法)这是个最基本的JAVA程序,最基本的JAVA程序必须有一个类最基本的JAVA程序必须有一个类,在这里是cbs baseOlclass baseOl在JAVA中,程序的入口也为mam函数/main ()函数前的限制符顺序必须为public static void,参数必须为String类型的数组以下写法将不被通过public void static main(Stnng args)System, out.println(nHello World !n);源文件的命名规则在同一个JAVA文件中可以定义多个类,但是只有一个类能定义为public 而且如果一个类被定义为p

2、ublic,这个文件的文件名必须和该public类 的名字相同。对于本类,文件必须命名为base02class Aint a;class Bint b;public class base02public static void main(Stnng args)System, out.println(nHello World !n);Java基础教程(程序及语法3)class codeOlpublic static void main(Stnng args)/JAVA的数据类型。请注意大小写一个字节的整型byte e=3;System.out.println(e);/两个字节的整型short h

3、=4;System.out.println(h);四个字节的整型intfM;System, out.pnntln(f);八个字节的整型long g=5;System.out.println(g);4个字节的浮点数float a=11.3f;System.out.println(a);8个字节的浮点数(更加精确)double b=123d;System.out.println(b);/两个字节的单个字符。注意定义字符的时候不能用双引号,只能用单引号 char c-s1;String ss=Hxiongyongn;System.out.println(c);bool变量,用丁判断真假。注意:tru

4、e和false不能大写。boolean d=true;System.out.println(d);/fina咲键字为常量,意思是不能再被修改。相当于C+中的const final int x=l;以下这行将被报错,因为X被定义为filial,不能被修改。x=x+l;血粉基础教程(程序及语法4)口动数据类型转换-强制类型转换不同的数据类型可以进行混合运算。在运算过程中,不同数据类型必须首先转换为相同 的数据类型后才能进行运算。各种数据的转换原则是从低级向高级转换。具体如下:char-byte-short-int-long-float-doubleJAVA允许把髙级类型转换为低级类型,我们通过强制

5、类型转换实现。语法同C+。class code03void fio口动类型转换int nO=2;float fO=2.25f;以下这行不能被正确编译,因为算出來的结果不可能是整数/int iResult=nO*fO;正确float fResult=nO*fO;System, out.println(n 混合运算结果为:n+fResult);void f2o强制类型转换 int nO=2; float fO=2.25f;float iResult=(int)(5.5*fO);System, out.println(H 强制类型转换结果为:WResult); public static void

6、main(Stnng args)code03 c3=new code03();c3.fl0;c3.f2Q;Ja沖基础教程(程序及语法5)+运算符和类型转换+对于数字來说是求和运算。两个short类型数据相加,结果将被升级为int类型。+对于字符串來说连接两个字符串的运算class code04void f_3dd_stringQString a=Hhello H;String b=nworldM;请观察输出结果,体会字符串+字符串的功能System.out.prmtln(n a+b= n+a+b);void f_3dd_number()short x=l.y=2,z;intp;错误代码。两个s

7、hort类型数据相加,结果将被升级为int类型。而z却还是short类型 z=x+y;正确代码z=(short)(x+y);System, out.println(n 1 + 2 = + z);P= x+y ;System, out.println(n 1 + 2 = + p);public static void main(Stnng args)code04 c4=new code04Q;c4. f_dd_strmg();c4.f_dd_number0;Java基础教程(程序及语法6)JAVA允许在程序中调整数组中元素的个数 class code06 public static void m

8、ain(Stnng args)mt myArray=new int6;inti;for (i=0;imyArray.length ;i+ )myArrayi=i;System.out.println(myArrayi);重新定义数组,注意,myArry以前的内容被重置了 myArranew int10;for (i=0; imyArray.length;i+ )重新定义数组/myArrayi=i*10;System.out.println(myArrayi);Java基础教程(程序及语法7)数组这是一个常见的冒泡排序的程序,用于把几个数按大小进行排序*/class code05public s

9、tatic void main(Stnng args)定义一个包含n个数的数组intnArray=ll,-5,100,56,321;/JAVA是纯面向对象的语言,对于任何一个数组元素,JAVA都把它看做一个数组类型的对象, /length是这个类的一个成员变量,它的值等于该对象中数组元素的个数。所以我们能通过nArray.length获得这个数组nArmy里而包含元素的个数。对于本题,它等于5。mt size=nArray.length-1;for (mt j=0 JsizeJ+)for (mt i=0;inArrayi+1 ) mt tmp=nArrayi; nArrayi=nArrayi+

10、1 ; nArrayi+ l=tmp;for (mt i=0; inArray. length ;i+ ) System.out.println(nArrayi+);Ja刑基础教程(程序及语法8)*显示1到x之间的所有素数*/class code 12判断一个数X是不是素数 public boolean is_sushu(int x) for (mt i=2;ix ;i+ )if(x%i=0)return false;return true;显示1到X之间的所有素数public void disp(int x)for (int i=l;i=x ;i+ ) if (is_sushu(i) Sys

11、tem.out.println(i);程序入口public static void main(Stnng args) code 12 cl2=new code 12();cl2.disp(1000);血梆基础教程(程序及语法9)亦使用简单数据类型做为参数时的函数传值方式*当参数为简单数据类型时,参数传值使用复制传值方式,也就是说作为参数传进函数的值只 是传*进來值的一个副本*/class base03public static void main(Stnng args)System, out.println(nHello World !n);intj=10;本例中calculate函数传递的是

12、简单数据类型参数J,所以使用复制传递方式,函数中并没有改变原来j的内容calculate);SystemoutpnntlnC=);System.out.pnntlnC执彳亍完calculate函数后j的值为:n+j);static void calculate(mt j) for (int i=0;i10 ;i+ )j+;System.out.println(Mcalculate函数中j的值为:n+j);Java基础教程(程序及语法10)亦使用复杂数据类型做为参数时的函数传值方式*当参数为复杂数据类型时,参数传值使用引用传值方式,也就是说作为参数传进函数的值只 是传*进來值的一个别名,直接效果

13、就是函数中对参数做的修改直接就影响到原始的值*/class base04public static void main(Stnng args)String a=HhelloH;System, out.println (初始阶段数组a的值为:+ a);calculate(a);System.out.println(调用calculate函数后,数组a的值为:+ a);System.out.println(由此可知,在本函数中,参数是作为复杂变量的别名传进函数的,证据就是 在函数中确实改变了函数外部变量n的值”); static void calculate(String j)j=nworldM;

14、System.out.println(ncalculate函数中参数数组j的值为:H+j);血仙基础教程(程序及语法11)*/class base09Aa = new A();int m = 20;public baseO9QSystem, out. pnntlnCA 丄=n + a.i);System, out.println(nm = + m);System.out.printlnC,=n); change(a);change(m);System, out. pnntlnCA 丄=n + a.i);System, out.println(nm = + m);public static vo

15、id main(Stnng args)new base09(); void change(A aa)aa.i +=100; void change(int x)x+=100;System.out.println(”函数内 x = ” + x);class Amti= 10;Java基础教程(程序及语法12)/System.out.println(a);我们可以这样获得返回值float z=mathF2(4f,5f);System, out.println (运算结果=+z );我们也可以这样获得返回值System, out.println(运算结果=H+mathF 1 (4f,5f); Jav

16、a基础教程(程序及语法13)public static void main(Stnng args)/请注释掉这个函数,因为它将导致死循环,函数永远不结束 cout_line();coiit_hne2();/* *函数的返回值* return语句的作用是把一个确定的值返回给调用它的语句,这个值可以是*简单变量,也可以是对象。如果返回值是对象,则返回的实际上是对象的*地址。这个悄况和参数传递相同*/class base05求 x*x+2(y4-l)+3的函数static float mathFl (float x,float y)float z=x*x+2*+y+3;我们可以这样写返回值return z;static float mathF2 (float x,float y)我们也可以这样写返回值(直接返回一个运算表达式的结果)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论