《JAVA笔记第一章基础部分李兴华网易云课堂.docx》由会员分享,可在线阅读,更多相关《JAVA笔记第一章基础部分李兴华网易云课堂.docx(26页珍藏版)》请在优知文库上搜索。
1、 publicclass类名称:文件名称要及类名称保持一样,但是一般而言,在一个*.java文件里面只能够有一个PUbliCCIaSS定义: class类名称:文件名称可以及类名称不同,但是生成的*class名称是定义的类名称,在一个*.java文件里面可以同时运用class定义多个类,编译之后每一个类会自动生成各自的*class文件;在口后进行类名称定义的时候,有一个Fl己的命名规范:每一个单词的首字母必需大写,例如:HelloJavaDemoo2、 主方法主方法表示的是程序的起点,任何的程序都是由主方法起先执行的,在Java中的主方法组成比较长:publicstaticvoidmain(S
2、tringargs)编写代码,今口的代码都在此处编写;一般主方法都习惯于将其放在运用publicclass定义的类之中,所以主方法所在的PUbliCCIaSS类,日后称为主类。3、 系统输出系统输出指的是将提示信息输出到标准输出设备一一显示器上,对于系统输出有两种方式:输出之后增加换行:(内容);输出之后不增加换行:(内容”);把以上的基本程序弄娴熟了,基本上今日的Java程序的结构也就都固定了。范例:设置从当前所在路径加载类SETC1.ASSPATH=.默认状况下全部的C1.ASSPATH都是通过当前所在路径进行加载的,但是在一些软件配置的时候,有可能会自动的帮你去修改C1.ASSPATH路
3、径,那么此时就必需手工设置,但是上面的手工设置只适合于当前的吩咐行方式。假如要想针对于全部的吩咐行窗口,则可以建立一个新的环境属性。面试题:请说明PATH和C1.ASSPATH的区分?PATH:是操作系统的程序配置路径,通过此路径配置可执行程序;C1.ASSPATH:是Java程序说明时所运用的路径,用户执行java吩咐的时候会H动的依据C1.ASSPATH所设置的路径进行类的加载,一般都将其设置为”表示从当前所在路径进行类加载。3.3标识符及关键字、注释(重点)在定义类、变量名称、方法名称的时候对于命名是有组成要求的,在JaVa里面任何的一个标识符可以由字母、数字、_、$符号所组成,其中不能
4、以数字开头,不能是JaVa的关键字(保留字),像Heu0、JavaDemo,都属于合法的标识符。但是在定义标识符的时候个人原则:建议都以字母开头,由字母和数字组成,少用坚决不用在以上所给出的49个关键字之中,有两个关键字只是介绍不讲解:native、volatilelong;默认值:0实型(浮点型):float、double;默认值:0.0字符型:char;默认值:u0000,布尔型:boolean;默认值:false引用数据类型(指的内存的关联数据,类似于指针的概念):类、数组、接口。默认值:null通过以上的数据的保存大小可以发觉,依据由小到大的保存依次:byteshortintlongf
5、loatdouble,double可以保存最大的数据,运用double可以保存全宇宙之中最有意义的最大的数字。以上给出的几个基本类型,有个人总结的几个核心用法:表示整数永恒运用int.表示小数永恒运用double:在进行数据传输和字符转码的过程之中都运用byte:那么在JDK1.5之后,针对于变量的声明及赋值这两个操作上已经发生了变更。范例:正确代码publicclassTestDemopub)icstaticvoidmain(Stringargs)intnum;/定义一个int型变量,定义的时候没设置数值num=10;/为变量设置内容(num);范例:错误代码publicclassTestD
6、emopublicstaticvoidmain(Stringargs)intnum:/定义一个int型变量,定义的时候没设置数值(num);变量在运用前肯定要设置默认值(不要去依靠系统供应的默认值),但是假如在JDK1.4及其之前版本的话,连最早正确的代码也是错的(第一行是定义变量、其次行是为变量赋值,这个是错误的),所以圾保险的做法是是在声明变量的同时就设置好内容(ininum=10):既然是数值型的变量,那么变量定义之后也是可/i11t型+int型=int(max+1) :/最大值+1=-2147483648(最小值)(max+2) :/最大值+1=-2147483647(次最小值)/in
7、t型-int型=int型(min-1);/最小值-1=2147483647(最大值)发觉数据是一个循环过程,最大值假如接着进行加法计算则变为了最小值,最小值假如接着进行了减法计算,将变为最大值,这一概念属于数据的溢出。面对数据的溢出问题,假如要想解决,那么唯一的途径就是扩大运用的数据范围,比ini保存范围大的数据类型是long,那么假如要想将int变为long,有两种方式:方式一:在数字前加上一个“(long)”longx=(long)10:/int变为long方式二:是在数字后加上一个字母“1.”longX=IO1.;/int变为long范例:利用long数据类型解决数据的溢出问题围小的数据
8、类型会自动的变为范围大的数据类型,当类型统一之后再进行数学计算。byte-*short-int-*long而在整型数据之中还存在有一种byte的类型,这个长度只有“T28127w之间。范例:视察byle操作publicclassTestDemo(pubicstaticvoidmain(Stringargs)intnum=129:byteb=(byte)num;/范围大的数据变为范围小的数据,须要强制转换(b);范围大的数据类型假如要变为范围小的数据类型,肯定要运用强制转换,但是这之中就有可能出现数字的错乱。但是在运用byte的时候一点很有意思,byte作了一些特别处理。范例:视察原始操作pub
9、licclassTestDemopublicstaticvoidmain(Stringargs)intnum=10;byteb=(byte)num/int变为byte(num);通过一系列的转换操作,可以发觉,字母和数值之间的转换是有肯定的数据联系的: 大写字母(Z):6590; 小写字母(az):97122,大写和小写字母之间差了32个长度; 数字字母(09):4857;细心的同学可以发觉,以上的字符编码过程和在C语言之中学习到的字符结果是相同的,但是JaVa和C所采纳的编码方式并不相同,JaVa运用的是UNlCODE编码,这是一种十六进制的编码方式。但是考虑到开发者的运用习惯,所以UNIC
10、ODE汲取了C语言之中的ASCU码的部分编码规则,这样的好处是可以便利的进行编程习惯的对接。范例:干脆操作数字就可以实现字母的变更publicclassTestDemopublicstaticvoidmain(Stringargs)charc,;/字符变量numint将char变为int型char/字符变量intnum=c;(num);但是假如要想保存中文,必需是在中文的语言环境下。3.4.4布尔组数据(boolean)布尔是一个数学家的名字,对于boolean数据类型只有两种选择:IrUe、falseo一般而言,布尔数据类型往往都作为一些程序的限制逻辑运用。范例:程序逻辑publicclas
11、sTestDemopub)icstaticvoidmain(Stringargs)booleanflag=12;if(flag)/须要接收的是布尔,flag=true(”条件满意!”);在一些其它语言之中(不支持布尔型数据的)可能会运用0表示false,1表示true,但是Java里面的布尔是肯定不行能运用数字来表示的。Stringresult=计算结果:+num+numB;(result);)计算结果:1020.1在JaVa里面任何的数据类型,只要是及Slring进行了“+”连接操作,那么都表示全部的类型臼动的变为String后进行连接操作。那么为了正确只能够运用“()”变更优先级。现在可以
12、发觉程序里面”表示字符,“表示字符串,那么假如要想包含这样的信息就必需采纳转义字符,有如下的转义字符:n(换行)、t(Tab),()、()、()o范例:转义字符publicclassTestDemopublicstaticvoidmain(Stringargs)Stringresult=tVHelIoWorld.n你好!”;(result);转义字符只在Java学习之中有用处,其它的地方意义不大。而假如是强制性拼凑字符串操作也会运用到。3.5运算符(重点)程序就是一系列的运算符:数学、关系、逻辑、位等等。但是对于运算符的运用,个人的建议是别太困难。范例:视察如下的BT题目publicstati
13、cvoidmain(Stringargs)if(1=1I10/0=0)(条件满意!”);Exceptioninthreadmain:/byzeroatTestDemo.main(TestDemo.java:3)由于或操作是若干个条件有一个返回true,结果就是true,而在以上的程序之中,发觉前面有条件返回了“uc,但是后面的推断依旧执行了,这就是因为一般或会将全部的条件都推断执行,而现在运用短路或。范例:运用短路或(II)PUbIiCclassTestDcniopublicstaticvoidmain(Stringargs)if(1=1H10/0=0)(”条件满意!”);此时前面的条件返回了
14、true,而不管后面会返回多少个false,最终的结果也肯定是true。结论:在任何状况下编写逻辑推断的时候都运用“跳用“I3.5.3、位操作(了解)位运算的初步就是须要实现十进制和二进制数据之间的转换操作,转换原则:数字除2取余,最终依据倒序排列。十进制:11-00000000000000000000000000001011(二进制数据,int是32位)*25t1*22t1*21t0201在Java里面供应的位运算:&、(取反)、范例:实现“I”操作publicclassTestDemopublicstaticvoidmain(Stringargs)intnu11=17:intnumB=11;(numInumB);17的二进制:00000000000000000000000000010001:11的二进制:00000000000000000000000000001011:I操作:00000000000000000000000000011011;十进制:27面试题:请用最快的方式计算2的3次方最笨拙的方法是:2*2*2=8:采纳移位:22:publicclassTestDemopublicstaticvoidmain(Stringar