jave核心一基础知识点前八章_第1页
jave核心一基础知识点前八章_第2页
jave核心一基础知识点前八章_第3页
jave核心一基础知识点前八章_第4页
jave核心一基础知识点前八章_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、1. jave的版本Jave SE标准版Jave EE企业版Jave ME嵌入式开发2. jave代码过程 程序源代码-编译器-字节码-JVM(jave虚拟机)-机器码-计算机3. javeAPI文档(JDK文档)和JDK的下载 http:/下载APIhttp:/www.oracle.Com/index.html下载jdk Downloads-jave for Developers4. jdk的安装后环境变量的配置计算机-属性-高级-系统变量中新建-输入变量名:JAVA_HOME+变量值:jdk安装路径-Path双击,在原变量前加.;%JAVA_HOME%bin;-确定-windows+r-c

2、md-java或javac5.IDE是集成开发工具Eclipse的下载网址国际语言包/babel6. 快捷键的使用文件新建ALT+SHIFT+N关闭 当前编辑器Ctrl+w全部关闭 关闭所有编辑器Ctrl+shift+w保存 Ctrl+S保存当前编辑器内容刷新F5编辑查找或替换 Ctrl+F(选中内容)文字补全 ctrl+alt+/快速修正 Ctrl+l源代码切换注释 注释或取消注释 Ctrl+/(选中)添加块注释(选中)Ctrl+shift+/除去块注释(选中)ctrl+shift+重构重命名 ALT+shi

3、ft+r7. ctrl+alt+/自动补全关键字,alt+/调出辅助代码菜单 调字体Windows-preferences-appearance-color and fontSyso+alt+/快捷键调出system.out.println();设置断点和解除即在行号前双击程序运行到断点停止,有单步跳过f6(运行单独一行程序代码),单步跳入F5(跳入方法内部单步执行程序并挂起线程) Jave语言基础1. 每个应用程序都应该包含main()方法,类包含属性和方法2. 成员变量(全局变量):类的属性 局部变量:方法的属性3. 基本数据类型 数值型:整数类型(byte,short,int,long)

4、浮点类型(float,double),long大于int最大值小于int最小值要加L,在默认情况下小数默认是double型,float需要加F或f 字符型:char char a=a表示一个字符 String a=”a”表示一个字符串 布尔型:boolean4. 转义字符 单引号字符反斜杠字符n回车5. 变量(会改变)与常量(不会改变)标识符:字母,下划线,美元符号,数字,第一个字符不能为数字,且标识符不能为关键字常量:final变量,只能赋值一次 格式:final 数据类型 常量名称(大写字母)【=值】final变量为成员变量时必须设置初值,不然出错。成员变量前面加上关键字static成为静

5、态变量如static int y=90,静态变量的有效范围可以跨类,甚至可以达到整个应用程序。静态变量还能以“类名.静态变量”给其他类使用局部变量与成员变量名字可以相同,成员变量会被隐藏,成员变量在此方法中暂时失效。6. 运算符一个表达式若以两个以上“=”的运算符,会从最右边开始处理c=b=a+47. 自增或自减 +a(-a)/表示使用变量之前先使a的值加1或者减1 a+(a-)/表示使用变量之后,再使a的值加1或者减18. &两边的表达式都会判断,&(短路与)一旦出错就会停止判断9. 三元运算符 条件式?值1:值2 true返回值1 false返回值210. 运算符优先级增量和减量运算-算数

6、运算-比较运算-逻辑运算-赋值运算,运算优先级相同,左边右边11. 数据类型转换 隐式转换低=高 不溢出 Byteshortintlongfloatdouble显式转换高=低 有可能失败,溢出(类型名)要转换的值 int a=(int)45.312. 文档的注释单行注释/多行注释/*.*/文档注释/*.*/ 流程控制1. 复合语句(块语句) .内容实际上是创建一个作用域2. If条件语句 If(布尔表达式) 语句序列; If(表达式) 若干语句; else 若干语句; If(条件表达式1) 语句序列1; Else if(条件表达式2) 语句序列2; .Else if(表达式n) 语句序列n;S

7、witch(表达式) /表达式的值必须是整型,字符型,字符串类型, Case 常量值1; /没有break会继续执行下去,知道遇见下一个break语句块1;【break;】.Case 常量值n;语句块n;【break;】Default语句块n+1;【break;】3. 循环语句 While(条件表达式)执行语句 do执行语句While(条件表达式); /逗号一定不能漏 for(表达式1;表达式2;表达式3) 语句序列表达式1:初始化表达式,负责完成变量的初始化表达式2:循环条件表达式,值为boolean型表达式,指定循环条件表达式3:循环操作后表达式,负责修整变量,改变循环条件执行的顺序为:表

8、达式1-表达式2(yes)-循环体-表达式3-表达式2(yes)-循环体foreach(元素变量x:遍历对象OBJ)引用x的jave语句; 4. 在控制台输入一个数字 方法1:scanner类中的Scanner scanneer = new Scanner(System.in);double intput = scanner.nextDouble();方法2:JOptionPane调用对话框输入:import javax.swing.*;String intpitString = JOptionPane.showInputDialog(输入数字:);double intput = Double

9、.parseDouble(intputString); String类1. 字符串必须经过初始化才能使用,否则编译器会报出“变量未被初始化错误”2. 获取字符串信息的方法获取字符串的长度:length()String str=”we are students”;int size=str.length();字符串查找:str.indexOf(substr)和str.lastIndexOf(substr); String str=”we are students”;int size=str.indexOf(“a”);搜索字符或字符串首次出现的位置String str=”we are student

10、s”;int size=str.lastIndexOf(“a”);搜索字符或字符串最后出现的位置3. 获取索引位置字符 Str.charAt(int index);4. 字符串的操作获取子字符串:Substring(int beginIndex);从索引位置开始截取,直到该字符串结尾的子串Substring(int beginIndex,int endIndex);某一索引位置直到某一索引位置5. 去除空格 str.trim();6. 判断字符串开始和结束startsWith()方法判断字符串参数前缀是否是指定参数字符串str.startsWith(String prefix)str.ends

11、With(String suffix)判断当前字符串是否以给定的字符串结束str.endsWitch(String suffix)7. 判断字符串是否相等“=”比较的是两个字符串地址是否相同“equals”(区分大小写)和“equalsIgnoreCase”(不区分大小写)比较两个字符串是否相等,是否具有相同的字符和长度,内容相同str.equals(String otherStr) str.equalsIgnoreCase(String otherStr)8.按字典顺序比较两个字符串,在参数值之前返回负数,在参数值之后返回正数compareTo() pareTo(String otherSt

12、irng)9. 字符串大小写转换toLowerCase() str.toLowerCase() 大写字母改为小写toUpperCase() str.toUpperCase() 小写字母转换为大写10. 字符串的分割Spilt(String sign);str.spilt(String sign)根据给定的字符对字符串进行拆分 str.spilt(String sign)Spilt(String sign,int limit)根据给定的字符串拆分,并限定拆分的次数如果没有统一对字符分割的符号,如果此案够定义多个分隔符,可以使用“|”,例如“,|=”表示分隔符分别为,和=11. 格式化字符串Str

13、ing类的静态方法用于创建格式化字符串。formate()方法两种重载格式formate(String formate,Object.args)和formate(Local1;String formate,Object.args)日期格式化字符串Date date=new Date();/创建Date对象String s=String,formate(“%te”,date);/通过formate()对Date方法进行格式化S是日期,%te是转换符时间格式化(与日期格式化形同)12. 字符串生成器 StringBuilder创建的是可变的字符串StringBuilder builder=new

14、StringBuilder(); String是不可变的字符串 String str=new String();append()方法向可变字符串后面追加内容Insert(int offset,arg)向指定位置插入数据内容Delete(int start,int end)删除指定的子字符串13. 正则表达式的使用95页多看 数组(具有相同类型数据的集合)1. 一维数组先声明,在用new分配内存空间 数组元素类型 数组名字;声明两种方式 int arr;数组元素类型 数组名字; String str;数组名字=new 数组元素类型数组元素个数; arr=new int5;声明同时为数组分配内存空

15、间数组元素类型 数组名=new 数组级元素类型数组元素个数;int month=new int12;初始化一维数组(两种方式)Int arr=new int1,2,3,4,5;/方式一Int arr2=34,23,12,6;/方式二2. 二维数组先声明,再用new分配内存空间:数组元素类型 数组名字; int myarr;数组元素类型 数组名字; 直接分配每一维内存 a=new int24;分别为每一维分配内存 a=new int2;a0=new int2;a1=new int3;声明数组同时为数组分配内存(指定最左边维数)二维数组初始化数据类型 数组名称=values1,values2.;i

16、nt myarr=12,0,45,10;数组基本操作遍历数组:通常用for循环实现填充替换数组元素:fill(int a,int value)和fill(inta ,int fromindex,int toindex,int value)对数组进行排序 Arrays.sort(objects);复制数组: 包括 不包括 copyOf(arr,int newlength)和copyOfRange(arr,int fromIndex,int toIndex)数组的查询 包括 不包括binarySearch(Objecta,Object key);和binarySearch(Objecta,int

17、fromIndex,int toIndex);数组的排序冒泡排序思想:比较两个相同的元素,把较小的移到前面,把较大的移到后面。外层循环数组的长度减1.内层循环数组长度减ipackage number;import java.util.Arrays;import java.util.Date;public class First public static void main(String args) / TODO Auto-generated method stub /创建一个数组,这个数组是乱序的int array=63,4,24,1,13,15;/创建冒泡排序类对象First f=new

18、First();/调用排序方法将数组排序f.sort(array);/* * 冒泡排序 * param array * 要排序的数组 */public void sort(int array)for(int i=1;iarray.length;i+)/比较两个相邻的元素,较大的数往后冒泡for(int j=0;jarrayj+1)int temp=arrayj;arrayj=arrayj+1;arrayj+1=temp;showArray(array);/* * 显示数组中所有元素 * param array * 要显示的数组 */public void showArray(intarray)

19、for(int i:array)System.out.print(+i);System.out.println();直接选择排序思想:指定排序位置与其他元素分别作对比,满足条件交换位置package number;import java.util.Arrays;import java.util.Date;public class First public static void main(String args) / TODO Auto-generated method stub /创建一个数组,这个数组是乱序的int array=63,4,24,1,3,15;/创建冒泡排序类对象First

20、f=new First();/调用排序方法将数组排序f.sort(array);/* * 直接选择排序法 * param array * 要排序的数组 */public void sort(int array)int index;for(int i=1;iarray.length;i+)index=0;for(int j=1;jarrayindex)index=j;/交换在位置array.length-i和index上的两个数int temp=arrayarray.length-i;arrayarray.length-i=arrayindex;arrayindex=temp;showArray

21、(array);/* * 显示数组中所有元素 * param array * 要显示的数组 */public void showArray(intarray)for(int i:array)System.out.print(+i);System.out.println();反转排序思想:以相反的顺序把原有数组内容重新排序package number;import java.util.Arrays;import java.util.Date;public class First public static void main(String args) / TODO Auto-generated

22、method stub /创建一个数组int array=10,20,30,40,50,60;/创建反转排序类对象First f=new First();/调用排序方法将数组排序f.sort(array);/* * * param array * 要排序的数组 */public void sort(int array)System.out.println(数组原内容:);showArray(array);int temp;int len=array.length;for(int i=0;i+i);System.out.println(); 类和对象1. 对象:方法和属性,类是同一类对象的统称,

23、他是世间事物的抽象称呼,而对象是这个事物的实体,类是对象属性行为的载体2. 封装面向对象程序设计有以下特点:封装性:将对象属性和行为封装起来继承性:父类和子类问题,子类的实例都是父类的实例多态性:抽象类:不能实例化对象的类接口:抽象方法组成的集合3. 成员方法权限修饰符 返回值类型 方法名(参数类型 参数名) ./方法体 return 返回值;4. 权限修饰符(成员变量和成员方法)访问包位置 类修饰符privateprotectedpublic本类可见可见可见同包其他类或子类不可见可见可见其他包的类或子类不可见不可见可见5. 局部变量:方法内定义的变量或者形参:必须赋值操作或者初始化否则编译报

24、错,执行方法时创建,方法结束时销毁6. this关键字This关键字代表本类对象的引用 如=name;就是成员变量,而第二个name是指局部变量Jave中最常用的调用方式 “对象.成员变量”和“对象.成员方法”,this引用就是本类的一个对象,也可以作为方法的返回值7. 构造方法(与类名同名的方法)特点:构造方法没有返回值,名称与本类名相同public book()/构造方法体在类的无参构造方法中可以用this关键字构造有参构造方法,但是必须放在第一行。8. static(修饰静态变量常量和方法)用static修饰的变量常量和方法称为静态成员,用类名加“.”

25、在本类和其它类中调用承台成员:对象.静态成员变量在static静态方法中 不可以使用this关键字在static静态方法中不可以直接调用非静态方法在jave中不能将方法体内的局部变量声明为static,用static定义一个静态区域9. 类的主方法Public static void main(String args)/方法体特性主方法是静态的,所以直接要在主方法中调用其他方法,则该方法必须静态的主方法没有返回值主方法的形参为数组。其中args0argsn分别代表程序的第一个到第n个参数。可以用args.length获取参数的个数成员变量不被任何一个一个对象改变用static关键字10. 垃圾

26、回收finalize()方法 包装类1. IntegerJang.lang包中的了如下将基本类型封装成一个类:Int-Integer,long-Long,short-Short构造方法:1.Integer(int number)以一个int类型变量作为参数获取Integer对象Integer number=new Integer(7);2.Integer(String str);以一个String变量作为参数获取Integer对象Integer number=new Integer(“45”);常用方法:方法返回值 功能描述byteValue()byte以byte类型返回该Integer的值c

27、ongpareTo(Integer anotherInteger)int对比两个integer对象,值相等为0,第一个小于第二个为负数,大于为正数Eauals(Object IntegerObj)boolean比较此对象与指定对象地址是否相等intValue()int以int型返回此Integer值shortValue()short以short型返回此Integer值toString()String返回一个表示Integer值的String对象valueOf(String str)Integer返回指定的String对象parseInt(String str)Int 返回包含在由str指定字符

28、串数字中的等价包含的值2. BooleanBoolean类将基本类型为Boolean的值包装在一个对象中。为Boolean和String相互转换提供了许多方法构造方法:1.Boolean(boolean value)创建一个表示value参数的Boolean对象Boolean b=new Boolean(true);2.Boolean(String str)该方法为String变量作为参数(不为空,忽略大小写)创建Boolean对象,分配一个true值的boolean对象,否则获取一个false的boolean对象Boolean bool=new Boolean(“ok”);方法返回值 功能描

29、述booleanValue()boolean将boolean对象的值以对应的boolean值返回Equals(Object obj)boolean判断调用该方法的对象是否与obj相等。当且仅当参数不是null,而且与调用该方法的对象都表示同一个boolean的值得Boolean对象时,才返回trueparseBoolean(String s)boolean将字符参数解析为boolean值toString()String 返回表示该boolean值的String对象valueOf()boolean返回指定字符串表示的boolean值3. byte类Byte类的基本类型为byte的值包装在一个对象

30、中,此外还为byte和String的相互转换提供了方法构造方法:1.Byte(byte value)该方法创建byte对象,可表示指定byte的在值byte mybyte=45;Byte b=new Byte(mybyte);2. Byte(String str)通过这种方法创建Byte对象,可表示String参数所指示的byte值 Byte mybyte=new Byte(“12”);常用方法:方法返回值 功能描述byteValue()byte以一个byte的值返回Byte对象compareTo(Byte anotherByte)Int 在数字上比较两个Byte 对象doubleValue(

31、)double以一个double 值返回此Byte值intValueint以一个int值返回此Byte值parseByte(String s)byte将String参数解析成等价的字节形式toString()String 返回此byte值的String对象valueOf(String str)Byte返回一个保持指定String所给的值的Byte对象Equals(Object obj)boolean将此对象与指定对象比较,如果调用该方法的对象与obj相等,则返回true,否则返回false4. CharacterCharacter类在类中包装一个基本类型为char的值 构造方法: 1.character(char value) Character mychar=new Character(s);常用的方法:方法返回值 功能描述charValue()char返回此Character对象的值compareTo(Character,anotherCharacter)int比较两个Character对象,若这两个对象相等则返回0equals(Object obj)Boolean将调用该方法对象与指定对象相比较toUpperCase(ch ar ch)char将字符参数转换为大写toLowerCase(char ch)char将字符参数转换为小写toSt

温馨提示

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

评论

0/150

提交评论