java入门到精通学习笔记1.docx
- 文档编号:23080099
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:24
- 大小:21.09KB
java入门到精通学习笔记1.docx
《java入门到精通学习笔记1.docx》由会员分享,可在线阅读,更多相关《java入门到精通学习笔记1.docx(24页珍藏版)》请在冰豆网上搜索。
java入门到精通学习笔记1
java平台
1、J2SEjava开发平台标准版
2、J2EEjava开发平台企业版
java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。
不同系统上要安装对应的虚拟机才可以运行java程序
开发步骤
1、编写源文件(.java)
2、编译源文件为类文件(.class)可用J2SE或J2EE编译
3、在虚拟机上运行
注释
//单行注释
/**/多行注释
java内容介绍
java编程可以分成三个方向:
1、javase(j2se)桌面开发java中的基础中的基础
2、javaee(j2ee)web开发
3、javame(j2me)手机开发
javase课程介绍
1、java面向对象编程(基础)
2、java图开界面开发
3、java数据库编程
4、java文件io流编程
5、java网络编程
6、java多线程编程
javaee基础1
1、java面向对象编程--数据库编程-->javase
java基础2
html--css--javascript-->div+css
2、javaee中级部分
Servlet--Jsp-->mvc模式
3、javaee高级部分
Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架
java之父gosling
1990sun启动绿色计划
1992创建oak语言-->java
1994gosling参加硅谷大会演示java功能,震惊世界
1995sun正式发布java第一个版本,目前最新是jdk7.0
java开发工具
记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse
如何选择开发工具
先选择记事本,对java有一定了解后再使用eclipse高级开发工具
为什么呢?
1、更深刻的理解java技术,培养代码感
2、有利于公司面试
java语言的特点
1、java语言是简单的
2、java语言是面向对象的
3、java语言是跨平台(操作系统)的[即一次编译,到处运行]
4、java是高性能的
java第一个程序hello.java
运行java程序要安装和配置jdk
jdk是什么?
1、jdk全称javadvevlopmentkit中文java开发工具包
2、jdk是sun公司开发的
3、jdk包括jre(javaruntimeenvirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右)
4、可以在下载
**开发安装jdk,用户执行需要安装jre
配置JDK
添加环境变量即可
windows下配置jdk
在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。
多个环境变量设置时需要用;号进行隔开
1、编写第一个hello.java
//注释(解释)作者:
//功能:
在控制台显示"hello"
//日期:
2013.11.28
//public:
表示这个类是公共的,一个java文件中只能有一个public类
//class:
表示这是一个类
//hello:
类名(公共类的类名必须和文件名一致)
publicclasshello{
//一个主函数,相当于是程序的入口
publicstaticvoidmain(Stringargs[]){
//执行语句
//System:
是一个包
//out.println是输入函数
System.out.println("hello!
");
}
}
2、编译hello.java使用javachello.java
3、执行hello.java使用javahello
java程序运行关系
1、java源文件(.java文件)
2、java编译器即javac.exe
3、java字节码文件(.class文件)
4、由解释执行器即(java.exe)将字节码文件加载到java虚拟器(jvm)
5、字节码文件(.class)就会在java虚拟机中执行
对hello.java程序进行改过使之变为一个简单的加法运算程序
//注释(解释)作者:
//功能:
在控制台显示"hello"
//日期:
2013.11.28
//public:
表示这个类是公共的,一个java文件中只能有一个public类
//class:
表示这是一个类
//jiafa:
类名(公共类的类名必须和文件名一致)
publicclassjiafa{
//一个主函数,相当于是程序的入口
publicstaticvoidmain(Stringargs[]){
//执行语句
//System:
是一个包
//out.println是输入函数
//System.out.println("hello!
");
inta=10;//定义一个变量,变量名a,它的值10
intb=20;//定义一个变量,变量名b,它的值20
intresult=a+b;//定义一个叫result变量将变量ab相加的值赋值给result
//输出结果
System.out.println("结果是"+result);
}
}
----------------------------------------------------------------
为什么有变量
不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。
java中的基本数据类型的定义与c/c++中大体一致。
publicclassTest{
publicstaticvoidmain(String[]args){
inta=1;//定义一个整形变量,取名a,并赋初值1
intb=3;//定义一个整形变量,取名b,并赋初值3
b=89;//给变量b赋89
System.out.println(a);//输出语句,把变量a的值输出
System.out.println(b);//把变量b的值输出
}
}
----------------------------------------------------------------
java基本语法---基本数据类型
java基本数据类型四大类型
整数类型、小数(浮点)类型、布尔类型、字符类型
整数类型
可以表示一个整数,常用的整数类型有:
byte,short,int,long
主要区别是数据大小范围,请大家看一个小案例。
byte占用内存一个字节范围:
-128至127
short占用内存两个字节范围:
-32768至32767
int占用内存四个字节范围:
-2147483648至2147483647
long占用内存八个字节范围:
-?
至?
小数(浮点)类型
可以表示一个小数,常用的小数(浮点)类型有:
float(单精度),double(双精度)
float占用内存四个字节范围:
3.4E-38至3.4E+38只能提供7位有效数字
double占用内存八个字节范围:
1.7E-308至1.7E+308可提供16位有效数字
布尔类型
可以表示"真"或者"假",类型是boolean
比如:
booleanspBool=true;//给变量spBool定义为boolean型并赋值为真
字符类型
可以表示单个字符,字符类型是char。
char是两个字节(可以存放汉字)
多个字符我们称为字符串,在java中String这种数据类型表示,但是String不是基本数据类型,而是类,类是复合数据类型。
结论:
在java中,对char进行运算的时候,直接当做ascii码对应的整数对待。
思考:
inttest1='a'+'b';输出值195
chartest2='a'+'b';输出值?
chartest3='中';输出值195
java基本语法--定义变量,初始化,赋值
定义变量
1、什么是定义变量?
inta;这就是定义了一个变量,变量名是a
floathaha;这也定义了一个变量,表示一个float类型的小数,变量名是haha
初始化变量
在定义变量的时候,就给值
inta=45;这就是初始化变量a
给变量赋值
比如你先定义了变量:
inttt;
然后再给值tt=780;->这就是给变量赋值
----------------------------------------------------------------
java基本语法--基本数据类型转换
自动转换
inta=1.2;doubleb=3;
结论:
数据类型可以自动的从低精度-->高精度。
高精度不能转为低精度。
byte小于 在java中的小数默认是double数据类型 float赋值时要在值后加f long赋值时要在值后加l 强制转换 如何把高精度转成低精度? inta=(int)1.2; 练习inta=1;inta=1; doubleb=4.5;doubleb=4.5; a=b;b=a; 报错成功 计算过程中的转换 inta=3; intb=a+3.4; 结论: 当一个整数和一个double运算的时候,运算结果会向高精度转换 java基本语法--运算符 java中常用的算术运算符是: +加、-减、*乘、/除、%取模 其实%运算可以得到两个数的余数。 算术运算符: ++自加、--自减。 这两个运算符比较特殊,请大家思考一下: inta=90; a++;等同于(a=a+1) 这时a等于? 91 intb=89; b--;等同于(b=b-1) 这时b等于? 88 inta=56; intb=a++; System.out.println(b);56 System.out.println(a);57 ***intb=++a;相当于a=a+1再将b=a; intb=a++;相当于b=a再将a=a+1。 ---------------------------------------------------------------- 算术运算符: +=左加、-=左减、/=左除、%=左取模 请大家看看几个案例,就明白了: inta=90; a+=90;(相当于a=a+90) 请问,a现在等于多少? 180 floatb=89.7f; b+=a;(相当于b=b+a) 请问,b现在等于多少? 269.7 inta=56;intb=90; a-=34;b%=a;(相当于a=a-34,b=b%a) System.out.println(b);2 System.out.println(a);22 ---------------------------------------------------------------- 运算符 关系运算符 1、==等于;2、>大于;3、<小于;4、>=大于等于;5、<=小于等于;6、! =不等于 inta=90;intb=90; if(a==b){System.out.println("ok1");} b--; if(a>b){System.out.println("ok2");} if(a>=b){System.out.println("ok3");} 请编写一个程序,该程序可以接收两个数(可以是整数,也可是小数)并判断两个数是大于? 小于? 还是等于? 程序代码: importjava.io.*;//载入IO流包 publicclassDemo5{ publicstaticvoidmain(String[]args){ try{ //输入流,从键盘接收数 InputStreamReaderisr=newInputStreamReader(System.in); BufferedReaderbr=newBufferedReader(isr); //给出提示 System.out.println("请输入第一个数"); //从控制台读取一行数据 Stringa1=br.readLine(); System.out.println("请输入第二个数"); Stringa2=br.readLine(); //把String转为float floatnum1=Float.parseFloat(a1); floatnum2=Float.parseFloat(a2); if(num1>num2){System.out.println("第一个大");} if(num1==num2){System.out.println("相等");} if(num1 }catch(Exceptione){ e.printStackTrace(); } } } ---------------------------------------------------------------- 运算符--逻辑运算符 用于判断逻辑关系的运算符 1、&&与;2、||或;3、! 非 &&与的运算关系,真真为真,其它都为假。 ||或的运算关系,假假为假,其它都为真。 ! 非的运算关系,真取假,假取真 请大家看个案例,请问输出什么: inta=90;intb=90; if(a==b||a>8){System.out.println("ok1");} b--; if(a>b&&a>45){System.out.println("ok2");} if(! (a<=b)){System.out.println("ok3");} java基本语法----三大流程控制 顺序控制 听其名而知其意,让程序可以顺序的执行。 请大家看个案例[demo11.java]: inta=7; System.out.println("a="+a); System.out.println("hello! "); a++; System.out.println("a="+a); System.out.println("0(∩_∩)0"); a++; System.out.println("a="+a); 分支控制 让程序有选择的执行,分支控制有三种: 1、单分支;2、双分支;3、多分支a 1、单分支语法: if(条件表达式){ 语句; } 2、双分支语法: if(条件表达式){ 语句; }else{ 语句; } 3.1、多分支语法: if(条件表达式){ 语句; }elseif(条件表达式){ 语句; }elseif(条件表达式){ 语句; }else{ 语句; } 3.2、多分支语法: switch(条件表达式){//***条件表达式数据类型,就和case常量表达式一致,否则就会报错。 case常量1: 语句1; //语句1至break中相当于{}可以加入相应程序代码 break;//break,表示跳出switch语句 case常量2: 语句1; break; ... case常量n: 语句n; break; default: 语句; break; } *****: switch中的可用数据类型主要是: 允许byte,short,int,char,enum等 1、单分支控制作业: 请大家看个案例[demo22.java]: 编写一个程序,可以输入人的年龄,如果该同学的年龄大于18岁,则输出“你年龄大于18,要为自己的行为负责! ” importjava.io.*; publicclassPanduanshibashui{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub try{ InputStreamReaderji=newInputStreamReader(System.in); BufferedReaderjr=newBufferedReader(ji); System.out.println("请输入你的年龄! "); Stringa1=jr.readLine(); inta=18; floatb=Float.parseFloat(a1); if(b>=a){System.out.println("你年龄大于18,要为自己的行为负责! ");} }catch(Exceptione){ e.printStackTrace(); } } } 2、双分支控制作业: 请大家看个案例[demo33.java]: 编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18岁,要对自己的行为负责! ”否则,输出“你的年龄不大这次放过你了” importjava.io.*; publicclassPanduanshibashui{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub try{ InputStreamReaderji=newInputStreamReader(System.in); BufferedReaderjr=newBufferedReader(ji); System.out.println("请输入你的年龄! "); Stringa1=jr.readLine(); inta=18; floatb=Float.parseFloat(a1); if(b>=a){System.out.println("你年龄大于18,要为自己的行为负责! ");} }catch(Exceptione){ e.printStackTrace(); } } } 3、多分支控制作业: 请大家看个案例[demo44.java] 编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行业负责,送入监狱”。 如果该同志的年龄大于10岁并且小于等于18,则输出“你的年龄也不小了,把你送少管所”。 其它情况,则输出“小孩子,下次注意”。 importjava.io.*; publicclassPanduanshibashui{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub try{ InputStreamReaderji=newInputStreamReader(System.in); BufferedReaderjr=newBufferedReader(ji); System.out.println("请输入你的年龄! "); Stringa1=jr.readLine(); inta=18; intc=10; floatb=Float.parseFloat(a1); if(b>=a){System.out.println("你年龄大于18,要对自己的行业负责,送入监狱");} if(b if(c }catch(Exceptione){ e.printStackTrace(); } } } 4、多分支控制作业: 请大家看个案例[demo55.java] 请编写一个程序,该程序可以接收一个字符,比如: a,b,c,d,e,f,g a表示星期一,b表示星期二...根据用户的输入显示相应的信息,要求使用switch语句完成。 5、多分支控制作业: 请大家看个案例[demo66.java] 对比switch与if语句在执行分支语句的区别。 ***switch分支语句不支持判断类型即boolean类型,switch只支持byte,short,int,char,enum等数据类型 ------------------------------------------------------------------------------- 循环控制 听其名而知其意,就是让你的代码可以循环的执行。 循环控制有三种 1、for循环语法: for(循环初值;循环条件;步长){ 语句;//循环体 } 2、while循环语法: while(循环条件){ 语句;//循环体 } 特别说明: while循环是先判断在执行语句。 3、dowhile循环语法: do{ 语句;//循环体 }while(循环条件); 特别说明: dowhile循环是先执行,再判断。 请大家看个案例[demo77-88-99.java]: 编写一个程序,可以打印10句“你好,我是刘德华同志! ”。 请大家想想怎么做? 1、for循环 for(inta=0;a<10;a++){System.out.println("你好,我是刘德华同志! ");} 2、while循环 inti=0;while(i<10){System.out.println("你好,我是刘德华同志! ");i++;} 3、dowhile循环 inti=0;do{System.out.println("你好,我是刘德华同志! ");i++;}while(i<10) 请编写一个程序,可以接收一个整数,表示层数,打印出金字塔一半。 [demo100.java] ***把一个复杂的问是先拆解成简单问题 //三角形[Demo100.java] publicclassDemo100{ publicstaticvoidmain(String[]args){ //死去活来法-->打四次 intlay=4; //表示有多少层 for(inti=1;i<=lay;i++){ //打印* for
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 入门 精通 学习 笔记