欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    学习JAVA-1.docx

    • 资源ID:787095       资源大小:88.02KB        全文页数:23页
    • 资源格式: DOCX        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学习JAVA-1.docx

    第一章1. Java语言拼写是大小写敏感的(Case-Sensitive);2. 一个源文件中可以定义多个Java类,但其中最多只能有一个类被定义为Public类;3. 如果源文件中包含了public类,那么源文件必须和该public类同名;4. 一个源文件包含多个Java类时,编译后会生成多个字节码文件,即每个类都会生成一个单独的”.class”文件,且文件名与类名相同。Java中的名称标准:包名:多单词组成时所有字母都小写 xxxyyyzzz类名接口名:多单词组成时,所有单词的首字母大写 XxxYyyZzz变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。 XxxYyyZzz常量名:所有字母都大写。多单词时每个单词用下划线连接。 XXX_YYY_ZZZ文档注释 格式:/*注释文字*/对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式表达的该程序的说明文档。/*这是我的HelloWorld程序。©author小强*/所有的byte型、short型和char的值将被提升到int型。System,out.println('a')System,out.println(,a,+1)前者:a后者:98第二章函数中只能调用函数,不可以在函数内部定义函数。重载的概念在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。重载的特点:与返回值类型无关,只看参数列表。intadd(intx,inty)returnx+y;intadd(intx,inty,intz)returnx+y+z;doubleadd(doublex,doubley)returnx+y;)逻辑运算符用于连接布尔型表达式,在JaVa中不可以写成3<x<6,应该写成x>3&x<6和的区别:单&时,左边无论真假,右边都进行运算;双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。"I"和的区别同理,双或时,左边为真,右边不参与运算2.5.5位运算符位运算符运算符运算范例«左移3«2=12->3*2*2=12»右移3»1=1->3/2=1»>无符号右移3»>1=1->3/2=1&与运算6&3=2I或运算6I3=7A异或运算63=5反码6=-7位运算是直接对二进制进行运算。ScannerStr=newScanner(System.in);bytexz=str.ne×tByte();SCanner类的作用是获取控制台的输入信息(SCanner.in),反应到Str。importJAVA时间格式:importJava.util.*;publicclassTestDatepublicstaticvoidmain(Stringargs)Datetoday=newDate();SimpIeDateFormatf=newSimpleDateFormat("yyyy年MM月dd日hh:mm:ssM);Stringtime=f.format(today);System.out.println(time);)格式里的时如果用hh表示用12小时制,HH表示用24小时制F月份中的星期E星期中的天数JaVa中M2表示n和2进行异或。求一个数的平方,可以n*n;或Math.pow(n,2);java.Iang包在预编译时已自动导入单类型导入有助于提高编译速度其中aReleaseVersionw是发行版,wIntegrationVersionw是集成版,两版下的rtUpdateSite"是在线安装连接,“ZippedUpdateSite”手动安装包,用于本地自己安装。我们一般选择优化了的“ReleaseVersion"<,2023-7-7数组的特点就是,存放相同类型的数据;数组在运行时大小固定。JAVA使用标号:算法不一定和人的思考方式相同:构造素数表2023-7-9JAVA的优势:简单性就是c+语法的纯洁版。没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。由于语法基于c,因此学习起来完全不费力。面向对象面向对象是一种程序设计技术,他将重点放在数据(即对象)和对象之间的接口上。可移植性(跨平台性)JAVA在设计时就很注重移植和跨平台性。比方:JAVA的Int永远都是32位。不像C+可能是16,32,可能是根据编译器厂商规定的变化。JAVA代码或者说字节码、二进制码可以跨平台的移植。高性能JIT(JUSTlNTlME)即时编译。将一些“热点”字节码编译本钱地机器码,并将结果缓存起来,在需要的时候重新调用。动态性它允许程序动态地装入运行过程中所需要的类,这是C+语言进行面向对象程序设计所无法实现的。多线程多线程的使用可以带来更好的交互响应和实时行为。多线程的简单性是JaVa成为主流效劳器端开发语言的主要原因之一。平安性JaVa适合于网络/分布式环境,为了到达这个目标,在平安性方面投入了很大的精力,使JaVa可以构建防病毒,防篡改的系统。健壮性JaVa是一种健壮的语言,吸收/C/C+语言的优点,但去掉了其影响程序健壮性的局部(如:指针、内存的申请与释放等)。JaVa程序不可能造成计算机崩溃。JaVa系统仔细检测对内存的每次访问,确认它是合法的,而且不致引起任何问题。如果出现某种出乎意料之事,程序也不会崩溃,而是把该例外抛弃。再通过异常处理机制,程序就会发现这类例外,并加以处理。什么是JRE,JDK?JRE包括JaVa虚拟机(JvM)和JaVa程序所需的核心类库。如果只运行程序,只安装JRE即可。JaVaRuntimeEnvironment,JREJDK是给开发人员使用的,包括了JRE和java的开发工具:编译工具(javac.exe),打包工具(jar.exe)。DevelopmentKit2path:执行dos命令,系统会在Path指定的路径中寻找该命令对应的可执行文件。第一步:编译利用编译器(javac)将源程序编译成字节码,字节码文件名:源文件名.class第二部:运行利用虚拟机(解释器,java)解释执行ClaSS字节码文件。n一个源文件中至多只能有一个public的类声明,其它类的个数不限,如果源文件中包含一个public类,源文件名必须和它中定义的PUbliC的类名相同,且以“java”为扩展名。n正确编译后的源文件,会得到相应的字节码文件,编译器为每个类生成独立的字节码文件,且将字节码文件自动命名为类的名字且以“class"为扩展名。nInain方法是JaVa应用程序的入口方法,它有固定的书写格式:npublicstaticvoidmain(Stringargs)2023-7-10标识符identifier,JAVA采用unicode字符集.GBK(汉语和中国少数民族语言)和unicode(UTF-8,UTF-16)不兼容,以上和BIG5(台湾)也不兼容。Java和C+中数组的区别?类型区别:Java中的数组名是对象,C+中数组名是一种数据结构。原理区别:JAVA里数组的内存分配是在堆里面的,必须用new来分配,而C+里面是在栈里面分配的,定义的时候会自动分配。1、JaVa推荐使用intair声明。对于原始类型数组,在用new构造完成而没有初始化时,JVM自动对其进行初始化。默认值:数字0,boolean:false,char:'UoOo0'(无论该数组是成员变量还是局部变量)对象类型的数组虽然被默认初始化了,但是片没有调用其构造函数。(C+中那么会调用)也就是说:CarmyCar=newCar10只创立了一个myCar数组对象,相当于从Car0到Car9=null;并没有创立Car对象的任何实例。在myCari=newCar的时候才调用构造函数。对象数组容纳的是引用而原始数据类型数组容纳的是具体的数值。多维数组的构造。floatratings=newfloat9第一维的长度必须给出,其余的可以不写,因为JVM只需要知道赋给变量ratings的对象的长度。每个数组对象都有一个length属性表示长度。(注意和String对象的Iength()方法区分开来)Java当访问超出数组下标索引范围时,产生ArraylndcxOutOfBoundsException运行时异常。注意,这种下标检查是在运行时进行的。C+中,new口操作符(默认的)就会去先申请空间,接着执行构造函数,申请了多少个对象的空间,执行多少次(每个对象一次),所以想为无参构造函数的类使用默认的new来定义一个数组是不行的C+中的数组是内存块。如果一个程序要访问其自身内存块之外的数组,或者在数组初始化之前使用它,都会产生难以预料的后果。JaVa的主要目标之一就是平安性。java确保数组会被初始化,而且不能在它的范围之外被访问。这种范围检查,是以每个数组上少量的内存开销以及运行时的下标检查为代价的。整形变量:类型占用存储空间表数范围Byte1字节=8位,2人8-128-127(0占1个状态)Short2字节-215215-1(-3276832767)Int4字节-231-231-1(-2147483648-2147483647)约21亿Long8字节-263263-1longa5=99999999999L;IOng超过了int范围,必须加L。注意小1问题类型占用存储空间表数范围Float4字节-3.403E383.403E38Double8字节-1.798E308-1.798E308doublef=314e2;/314*102->31400.0doublef2=314e-2;/314*10(-2)>3.14没有后缀F/f的浮点数值默认为double类型。浮点数都有舍入误差,不能在内存中精确表示所有小数。0.If与doubleb=1.010不想等。所以,慎用比拟。Java,math下面的两个有用的类:BigInteger和BigDecimal,这两个类可以处理任意长度的数值。BigInteger实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点运算。字符型 前面说过,JaVa用UniCOde编码,所以Char用来表示在UniCode中的字符。Unicode占2个字节,具有从O到65535之间的编码,'u0000,至uFFFF,之间的16进制表示。ASCII码就是Unicode编码表中前128个字符。 再就是转义字符:CharC2='n'代表换行符 char也可直接当作正数来用。intc='a,+2;输入c,为99.Boolean类型占1位直接用if(变量),if(!变量)形式判断true,false转换的时候,默认转换,是从“小”类型到"大”类型。此处大小是指类型的表示范围,比方从Iong像float转换。而反过来,比方CharC3=5;虽然5在Char的表示范围内,但这是从int像Char类型的转换,必须强制转型,否那么输出错误。强转超范围的时候就会截断。

    注意事项

    本文(学习JAVA-1.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开