我的Java之旅 第四课 JAVA 语言语法 基础
1 整型
java.math包中的 BigInteger 和 BigDecimal
for(variable:collection)statement示例:for(int element:coll)System.out.println(element); //打印数组每个元素数组拷贝 copyTo()数组排序 sort()
静态域(字段)和静态方法 ,属于类 而不属于类实例,类的所有实例共享一份数据静态常量,静态的变量用得很少,静态常量却使用比较多。静态方法 是一种不能向对象实例操作的方法。可以认为静态方法是没有this参数的方法构造器this(param,param) 利用this 可调用同一类的另一个构造器初始化块类初始时,首先运行初始化块,然后才运行构造器的主体部分。这种机制不是必需的,也不常见,通常,直接将初始化代码放在构造器中。对象析构与finalize方法Java有自动垃圾回收器,所以不支持析构器。当某些对象使用了内存之外的资源,可以为任何一个类添加finalize方法。该方法在垃圾回收器清除对象之前调用。在实际应用中,不要依赖于使用finalize方法回收任何短缺的资源,因为很难知道这个方法什么时候才能够调用 。包Java使用包将类组织起来。使用包的主要原因是确保类名的唯一性。所以,Sun公司建议将公司的域名倒序作为包名。从编绎器的角度来看,嵌套的包之间没有任何关系。导入 import java.util.* 或者 import java.util.Date;
super 关键字super() 调用父类的构造器 ;super.func() 调用父类 的方法final确保方法或者类不会在子类中改变语义.
接口中不能包含实例域或者静态方法,但可以包含常量 .接口实现多继承implements 是一个类实现一个接口用的关键字
内部类是定义在另一个类中的类.局部内部类可以在一个方法中定义局部类,局部类不能用public或private 进行声明,它的作用域被限定在声明该局部类的块中.所以对外部完全隐藏.匿名内部类假如只创建这个类的一个对象,就不必命名了.这种类被称为匿名内部类. 个人感觉像C#中的匿名类或者类初始化器.静态内部类有时候,使用内部类只是为了把一个类隐藏在另外一个类的内部,并不需要内部类引用外围类对象.此时,可以将内部类声明为static,以便取消产生的引用.
异常对象都是派生于Throwable类的一个实例,用户可以创建自己的异常类.Throwable下一层分为两个分支:Error和ExceptionError Java运行时系统的内部错误和资源耗尽错误.应用程序不应该抛出这种类型的对象.这种错误很少出现.Exception 设计程序时,需要关注Exception层次结构.它又分解为两个分支:一个派生于RuntimeException,由程序错误导致,如数组越界,类型转换错误等,另一个包含其他异常,像I/O错误这类问题.如打开不存在的文件等.Java规范将派生于以上两个类的异常称为未检查(unchecked)异常,所有其它异常称为已检查(checked)异常.异常捕获如果想传递一个异常,就必须在方法的首部添加一个throws说明符.断言assert 条件;和 assert 条件:表达式; (默认情况下被禁用。在eclipse中,必须开启相关设置。具体打开Window-preferences,选择Installed JREs,选择相关版本,点击edit,在Default VM arguments里面输入-ea就可以了。)在java中,给出了三种处理系统错误的机制a 抛出一个异常b 记日志c 断言 断言是致命的、不可恢复的错误;断言只用于开发和测试阶段。记录日志// 日志处理 包java.util.logging.Logger;java.util.logging.Level;
我的Java之旅 第四课 JAVA 语言语法 基础的更多相关文章
- 我的Java之旅 第六课 JAVA WEB 请求与响应
一.有关URL编码 1.在URL的规范中定义了一些保留字符,如:: / ? & = @ % 等,在URI中有它的作用.如果要在URI中包含这些字符,必须转码,即%字符后跟十六进 ...
- 我的Java之旅 第五课 JAVA 语言语法 集合
JAVA集合只能存放引用类型的的数据,不能存放基本数据类型,int 可以用 Integer代替. 一.集合接口 1. Iterable<E> 实现这个接口允许对象成为 "fo ...
- 我的Java之旅 第七课 JAVA WEB 会话管理
1.隐藏域 隐藏域其实不是Servlet/JSP的会话管理机制的内容,但它能实现简单的页面状态记录的效果. 2.Cookie Cookie类 setMaxAge() 设置有效期 ...
- JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块
JAVA之旅(四)--面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 加油吧,节奏得快点了 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买 ...
- [Java并发编程(四)] Java volatile 的理论实践
[Java并发编程(四)] Java volatile 的理论实践 摘要 Java 语言中的 volatile 变量可以被看作是一种 "程度较轻的 synchronized":与 ...
- 我的Java之旅 第三课 从Applet到JSP
一.Applet Applet是一种特殊的Java程序,它本身不能单独运行(因为本身没有main()),需要嵌入在一个HTML文件中,借助浏览器或者appletviewer来解释执行. App ...
- JAVA学习第十四课(接口:implements及其基本应用)
接口: 我们知道抽象类中能够定义抽象方法,也能够定义非抽象方法.当一个抽象类中的方法都是抽象方法的时候,我们就能够定义还有一种表现方式:接口(interface),所以接口是一种特殊的抽象类 接口的出 ...
- 我的Java之旅 第八课 Servlet 进阶API、过滤器与监听器
1.Servlet.ServletConfig与GenericServlet 首次请求的顺序 => 生成HttpServletRequest与HttpServletRespon ...
- java学习笔记(四):import语法
Import 语法是给编译器寻找特定类的适当位置的一种方法. 创建一个Employee 类,包括四个实体变量姓名(name),年龄(age),职位(designation)和薪水(salary). p ...
随机推荐
- kubernetes集群搭建(2):docker私有仓库
kubernetes集群搭建(1):环境准备 中各节点已经安装好了docker,请确认docker已启动并正常运行 1.通过命令启动私库 docker run -d -p 5000:5000 --pr ...
- Testing - 软件测试的思维和技巧
01 - 测试员不仅仅是执行测试用例,对实际结果和预期结果进行比较 测试员其实是参与了设计和执行测试的各个环节:测试架构,环境搭建,测试用例等等,并确定预期输出. 大多数设计测试都是基于业务流程和原理 ...
- 【LeetCode】13. 罗马数字转整数
题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为 ...
- Android生成二维码--拍照或从相册选取图片
拍照或从相册选择图片是我们日常开发中经常使用到的,可以说是必须掌握的东西.上一篇我介绍了如何生成自定义二维码<Android生成自定义二维码>,其中logo和代替黑色色块的图片都是写死的, ...
- jsp 假分页的实现
原本做毕设做了一堆表格需要读出数据.为了以后的数据可能会很多做准备,这里实现一个以基于jsp页面实现的假分页. 假分页:实际上数据库一次过把所有数据读出来,通过对输出展示的控制来实现对数据分页的假象. ...
- Docker容器的创建、启动、和停止
1.容器是独立运行的一个或一组应用,及他们的运行环境.容器是Docker中的一个重要的概念. 2.docker容器的启动有三种方式a.交互方式,基于镜像新建容器并启动例如我们可以启动一个容器,打印出当 ...
- 模型评估——ROC、KS
无论是利用模型对信用申请人进行违约识别,还是对授信申请人进行逾期识别……在各种各样的统计建模中,永远必不可少的一步是对模型的评价,这样我们就可以根据模型评价指标的取值高低,来决定选取哪个模型.本篇主要 ...
- An Exploration of ARM TrustZone Technology
墙外通道:https://genode.org/documentation/articles/trustzone ARM TrustZone technology has been around fo ...
- VueJs开发笔记—IDE选择和优化、框架特性、数据调用、路由选项及使用
一.IDE的选择: VsCode和WebStorm都是不错的选择,说一下两者的优缺点,调试便捷性来说两者不相上下. WebStorm缺点:性能方面VsCode远好于WebStorm: WebStorm ...
- Cassandra 数据模型
Cassandra的数据模型类似于关系型数据库的模型,且提供了与SQL语言非常类似的CQL语言进行操作. 但是Cassandra的数据模型类似于多层键值对结构,与关系型数据库存在巨大差别. 本文基于: ...