您好,欢迎访问三七文档
郝斌2016年2月25日16:54:54学完学数据库。根据ppt上讲的顺序去敲代码,有不懂得可以查帮助文档API1、java概述sun公司Green项目hotjava浏览器2、java特点简单易学:没有c和c++的指针,内存申请和释放安全性高:强类型,垃圾回收机制,禁止非法内存访问。跨平台:作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。硬件操作系统编译器高级语言程序用户多线程的。即能够使得一个程序同时执行多个任务。3、java虚拟机JVM4、JVM的平台相关性:java源代码与字节码是与机器无关的,故在装有不同操作系统的机器上,需要有专门为该操作系统开发的JVM,JVM是与机器有关的。5、java的应用领域1、J2SE,主要用来开发桌面应用软件2、J2ME,嵌入式开发,像手机里的软件,掌上电脑3、J2EE,属于网络编程,JSP等,6、怎么学JAVA语言。《java就业培训》张孝祥,《java学习笔记》林信良张孝祥,孙鑫,张利国,马士兵7、学习目标,了解程序语言及发展历史,掌握语法规则,掌握常用类的使用掌握编程逻辑思维能力:会看懂程序,会调试程序,理解并应用面对对象的设计思想。为将来学习J2EE做准备。8、环境变量的设置:2016年2月26日15:03:45为什么要设置path:1、在dos的任何目录下我们都可以运行系统自带的命令;2、要想在dos下运行用户自己的程序,则必须进入到改程序的当前目录下方课运行;3、如果希望在dos的任何目录下都可以运行自己创建的程序,则需要我们自己手动设置操作系统自带的环境变量path.path的设置:操作系统是利用path变量来寻找当前程序所存放的路径,并且以最先找到的为准。路径与路径之间用分号;分开。setpath=%path%;c:\Intel;java语言运行————————————————————————————————publicclassMyApp{publicstaticvoidmain(String[]args){System.out.println(我能学好Java语言!);}}+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++c语言编译后exe运行:9、classpath的设置。操作系统是利用classpath变量来寻找当前后缀为class的字节码文件所存放的路径,并且以最先找到的为准。10、常见dos命令。cd\表示进入当前根目录下cdA\B\C表示当前目录下的A文件夹下的B文件夹下的C文件夹下面E:进入E盘根目录dir查看文件夹下文件信息cls清屏javacname.java编译java文件javaname运行java文件,即打开.class文件,编译时写文件名,运行时写文件中的类名。故文件的名字和类名最好一样。11、Java语言的基本要素——标识符程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、……标识符是以字母,下划线(_)美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。关键字:abstractdefaultifprivate12、数据类型基本数据类型:数值型(整数类型(int,byte,short,long),浮点类型(float,double))字符型(char)布尔型(boolean)引用数据类型:(类(class),接口(interface),数组);13、输出数据的格式控制:%d(int,longint,)%f(float,double)%c(char)%x,%X,%#X,%#x(intlongint)%s(string)14、常量(1)整型常量:十进制,十六进制,八进制一个常量整数默认是int类型,如果数字过大,则必须在末尾加L,否则会报错。例:longi=5678678956789;//errorlongi=5678678956789L;//ok(2)浮点型:一个实数默认是double类型。如果希望一个实数是float类型,可以在数字后面加f(F)。将一个double类型数值付给float类型变量,编译时会报错。例:floatx=2.2;//errorfloatx=2.2f;//ok(3)字符常量:必须用单引号括起来;Java中字符和字符串都用Unicode编码表示;在Unicode编码中一个字符占两个字节。‘a'‘\n''\uxxxx'特殊字符的常量表示法'\\''\n'(4)布尔类型:用boolean表示,不能写成bool;布尔型数据只有两个值true和false,且他们不对应于任何整数值。定义:booleanb=true只能参与逻辑关系运算:&&||==!=!————————————————————————————classBiJiao{publicstaticvoidmain(String[]args){floata=12.45f;doubleb=45.5;booleane;booleand;System.out.printf(e=%b\n,e=a=b);System.out.printf(d=%b\n,d=12.45=45.5);}}结果:e=trued=true+++++++++++++++++++++++++++++++++++++++++++++++15、不同类型变量的字节。(一个字节byte八位bit)16、不同类型的变量相互转换:一般小字节可以转换成高字节。否则得执行强制转换。byteb=10;//1个字节inti=6;//4个字节i=b;//okb=i;//error会丢失数据b=(byte)i;//ok强制类型转化//b=i;//本语句错误,上面的(byte)i并没有改变i本身的数据类型。17、算术运算符:(1)“+”可以表示数值的相加,字符串的联接,也能把非字符转换成字符串。System.out.println('a'+1);与System.out.println(+'a'+1);结果98a1(2)除法运算符(/)跟C语言一样。(3)取余运算符(%)java中允许取余取余运算符的被除数和除数是实数,(与C/C++不同)。但所得余数的正负只和被除数相同。(4)逻辑与,逻辑或。跟C语言一样。(5)位运算符:(0表示正数,1表示负数)&(按位与)把两个数字所有的二进制位相与:1&1=1,1&0=0,0&0=0;0&1=0|(按位或)把两个数字所有的二进制位相与:1|1=1,1|0=1,0|0=0;0|1=1~(按位取反)把一个数字的所有二进制位取反。~1=0~0=1^(按位异或)把两个数字的所有二进制位异或1^1=0,1^0=1,0^0=0;0^1=1————————————————————利用异或实现换值————————importjava.util.Scanner;publicclassVariableExchange{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);System.out.println(请输入A的值);longA=scan.nextLong();System.out.println(请输入B的值);longB=scan.nextLong();System.out.println(A=+A+\tB=+B);System.out.println(执行变量互换...);A=A^B;B=B^A;A=A^B;System.out.println(A=+A+\tB=+B);}}—————————————————————————————————importjava.util.Scanner;//是util而不是untilpublicclassLeapYear{publicstaticvoidmain(String[]args)//后面不应该加分号{Scannerscan=newScanner(System.in);System.out.println(请输入一个年份:);longyear=scan.nextLong();if(year%4==0&&year%100!=0||year%4==0)System.out.print(year+年是闰年!);elseSystem.out.print(year+年是不是闰年!);}}+++++++++++++++++++++++++++++++++++++++++++++++++++++++电子书113(右移)与C/C++不同,对于有符号数,在右移时,符号位将随同移动,当为正数时,最高位0,最高位补零,而为负数时,最高位为1,最高位补1。移位能让用户实现整数除以或乘以2的n次方的效果。(右移)无论最高位是0还是1,左边移空的都补为零。(6)自增自减(7)三元运算符booleanb=20=45?true:false;18、流程控制同C语言。——————————————————————classTriangle//启动类{inta,b,c;intzhouchang(){returna+b+c;}doublearea(){doublep=1.0*(a+b+c)/2;returnMath.sqrt(p*(p-a)*(p-b)*(p-c));}}classTestTriangle{publicstaticvoidmain(String[]args){Trianglet=newTriangle();t.a=3;t.b=4;t.c=5;System.out.printf(%d%f\n,t.zhouchang(),t.area());}}+++++++++++++++++++++++++++2016年2月26日18:32:12919、面向过程设计思想优点:1、分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。2、以算法为核心,3、自顶向下设计,要求一开始必须对问题有很深的了解4、将大问题转化为若干问题来求解5、表现形式:用函数来作为划分程序的基本单位6、直接面向问题。缺点:数据和操作分离开,对数据与操作的修改变得很困难;数据的安全性得不到保证;程序架构的依赖关系不合理。20、面向对象的设计思想1、确定该问题由哪些问题组成!先用类模拟出该事物2、通过类简介解决问题。21、类:把一类事物静态属性和动态可以执行的操作组合在一起所得的这个概念就是类类是抽象的,用来模拟一类事物,是一个概念,一旦定义了,类的概念就永远存在22、对象:类的一个个体;具体的实实在在存在的事物;生命周期是短暂的。类的定义:classPerson{intage;voidshout(){System.out.println(oh,mygod!+age);}}age是类的属性,也叫类数据成员,也叫字段,也叫域shout是方法,也叫类的成员函数shout方法可以直接访问同一个类中的age变量。23、内存分配——————————类对象实例1——————————————————classA{inti;intj;}classTestMemo{publicstaticvoidmain(String[]args){Aaa=newA();//(A*)malloc(sizeof(A))//newA();在堆中动态分配一块区域,被当作了A对象//aa本身的内存是在栈中分配的//堆中内存的地址付给了aa//aa指向堆中的内存,aa代表了堆中的内存。//aa.i代表aa静态指针变量所指向的动态内存中的A对象这个i成员//aa.j代表aa静态指针变量所指向的动态内存中的A对象这个j成员aa.i=10;aa.j=20;System.out.printf(%d,%d\n,aa.i,aa.j);}}+++++++++++++++++++
本文标题:java笔记郝斌
链接地址:https://www.777doc.com/doc-2881324 .html