java开始到熟悉60】的更多相关文章

本次主题:多维数组 1,多维数组的初始话有三种:默认初始化.静态初始化.动态初始化. 这里只讲解静态初始化: 这里以二位数组为例,实际应用中,一维用得最多,二维次之,三维以及三维以上几乎很少使用,而且也比较复杂. package array; public class multiarray { public static void main(String[] args){ int[][] a={ {,}, {,,,}, {,,} }; } } 注释:图中的一串数字为保存的内存地址,这里仅是说明这…
Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本. 60. 需要精确的结果时避免使用float和double类型 float和double类型主要用于科学和工程计算. 它们执行二进制浮点运算,经过精心设计,可在很宽的范围内快速提供准确的近似值. 但是,它们不能提供准确的结果,不应在需要确切结果的地方使用.…
实验报告封面 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:李松杨 学号:20165304 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间:13:45 - 15:25 实验序号:实验一 实验名称:Java开发环境的熟悉 二.实验题目:实现求正整数1-N之间所有质数的功能,并进行测试(正常情况,异常情况,边界情况) 三.实验内容: 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA 编辑.编译.运行.调试Java程序. 实验要求: 1.没有Linux基础的…
实验内容与步骤 一.java开发环境的熟悉 1.建立一个有关自己学号的目录 2.在当前文件下编译一个带包Hello.java文件 3.代码内容 package sq; import java.util.Scanner; public class Hello{ public static void main(String[] args){ System.out.println("Input your first name, please:"); Scanner s = new Scann…
本次内容:arraylist() 1. package list; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * 测试list的基本方法 * @author acer * */ public class arraylist { public static void main(String[] args) { List list=new ArrayList(); //Arraylist…
一.内部类定义 内部类(nested classes),面向对象程序设计中,可以在一个类的内部定义另一个类.嵌套类分为两种,即静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner).内部类是JAVA语言的主要附加部分.内部类几乎可以处于一个类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达式的一部分. 内部类是JAVA语言的主要附加部分.嵌套类从JDK1.1开始引入.其中inner类又可分为三种:   其一.在一个类(外部类…
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------…
如前所述,通常你希望主线程最后结束.在前面的例子中,这点是通过在main()中调用sleep()来实现的,经过足够长时间的延迟以确保所有子线程都先于主线程结束.然而,这不是一个令人满意的解决方法,它也带来一个大问题:一个线程如何知道另一线程已经结束?幸运的是,Thread类提供了回答此问题的方法. 有两种方法可以判定一个线程是否结束.第一,可以在线程中调用isAlive().这种方法由Thread定义,它的通常形式如下:    final boolean isAlive( ) 如果所调用线程仍在…
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http://item.jd.com/12299018.html 57节介绍了字节流, 58节介绍了字符流,它们都是以流的方式读写文件,流的方式有几个限制: 要么读,要么写,不能同时读和写 不能随机读写,只能从头读到尾,且不能重复读,虽然通过缓冲可以实现部分重读,但是有限制 Java中还有一个类RandomAccessF…
接口可以继承接口.抽象类可以实现(implements)接口,抽象类可以继承具体类.抽象类中可以有静态的main方法. 问:  抽象类是否可继承实体类 (concrete class) 答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数. 答案很明确,可以继承.其实从Object就是个实体类,Java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的. 关键在于这答案里所说的“前提是实体类必须有明确的构造函数”一句,是什么意思. 一般学习…
1,HashMap基本用法 package list; import java.util.HashMap; import java.util.Map; /** * 测试map的基本用法 * @author acer * */ public class Hashmap { public static void main(String[] args) { Map map=new HashMap(); System.out.println(map.isEmpty()); map.put("日本汽车&q…
本次内容:异常机制 1.为什么需要异常 2.异常 3.error类 4.exception类 5.exception类中的unchecked exception 举例: 6.常用异常处理方法 a.try 注意:一个try语句块至少得带一个finally语句块或catch语句块 package array; /** * exception * @author acer * */ public class exception { public static void main(String[] ar…
本次内容:DateFormat类 1.DateFormat类 package array; /** * 时间和字符串之间的转化 */ import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class dateformat { public static void main(String[] args…
本次内容:file类 package array; /** * file类 */ import java.io.File; import java.io.IOException; public class file { public static void main(String[] args) { File f1=new File("d:/tu/11.png");//文件路径名 File f2=new File("d:/software");//目录路径名 Fil…
本次内容:java常用类 1.包装类 package array; public class wrapperclass { public static void main(String[] args) { Integer i=); System.out.println(i); System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); Integer i2="); System.out.println…
(说明:昨天网络出现了问题导致昨天的没有按时上传,这篇算是昨天的,今天晚上照常上传今天的内容) 本次主题:数组拷贝.排序.二分法 1.数组拷贝 a.java.lang中System 类包含一些有用的类字段和方法.它不能被实例化. 在 System 类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问:加载文件和库的方法:还有快速复制数组的一部分的实用方法. public static void arraycopy(Object src, int srcPos, Ob…
1. 二分查找       二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好:其缺点是要求待查表为有序表,且插入删除困难.因此,折半查找方法适用于不经常变动而查找频繁的有序列表. 比较 基本查找 与 二分查找 ? (1)基本查找:数组元素无序(从头找到尾) (2)二分查找(折半查找):数组元素有序 2. 二分查找原理 (1)思想:每次都猜中间那个元素,比较大或者小,就能减少一半的元素. (2)原理图: 3. 二分查找的代码实现: package cn.itcast_04; /* *…
1. 继承中父类 没有无参构造: package com.himi.test1; /* 如果父类没有无参构造方法,那么子类的构造方法会出现什么现象呢? 报错. 如何解决呢? A:在父类中加一个无参构造方法 B:通过使用super关键字去显示的调用父类的带参构造方法 C:子类通过this去调用本类的其他构造方法 子类中一定要有一个去访问了父类的构造方法,否则父类数据就没有初始化. 注意事项: this(...)或者super(...)必须出现在第一条语句上. 如果不是放在第一条语句上,就可能对父类…
本次内容:linkedlist() 此次是承接上次arraylist(),自己实现linkedlist()(内容较少) package list; /** * 自定义linkedlist类 * @author acer * */ public class mylinkedlist { private Node first; private Node last; private int size; public void add(Object obj) { Node n=new Node(); i…
本此主题:多维数组----矩阵运算 矩阵的运算规则是将对应位置的值进行运算,如上图所示. package array; public class Matrix { /** * 打印矩阵 * @param c */ public static void print(int[][] c) { int i,j; ;i<c.length;i++) { ;j<c.length;j++) { System.out.print(c[i][j]+"\t"); } System.out.pr…
JAVA开发环境的熟悉-1 1建立"自己学号exp1"的目录 2 在"自己学号exp1"目录下建立src,bin等目录 3 javac,java的执行在"自己学号exp1"目录 4 提交 Linux下运行Java的全屏截图, 运行结果包含自己学号等证明自己身份的信息 5 代码提交码云 代码链接 JAVA开发环境的熟悉-2 参考http://www.cnblogs.com/rocedu/p/6371315.html 提交 Linux或Window或…
优秀且经验丰富的Java开发人员的一个特点是API的广泛知识,包括JDK和第三方库.我花了很多时间学习API,特别是在阅读Effective Java 3rd Edition之后,Joshua Bloch建议如何使用现有的API进行开发,而不是为常见的东西编写新的代码片段. 由于第二方库获得的测试曝光,这个建议对我有意义.在本文中,我将分享一些Java开发人员应该熟悉的最有用和最重要的库和API.但是,我没有包含框架,例如Spring和Hibernate,因为它们非常有名且具有特定功能. 总的来…
2016-2017-2 <Java程序设计>预备作业2总结 古希腊学者普罗塔戈说过:「头脑不是一个要被填满的容器,而是一束需要被点燃的火把.」 在对计算机系的学生情况的调查中,我说: 最近几年,我有一个深刻的体会:了解学生是上好课的一个基础.如果老师不了解学生的基础,每周的学习情况,学习状态,学习效果,那么,不少同学从第三周就开始跟不上学习进度了,然后就放弃学习了,等着期末背背就过关了.这样四年的学习效果就像大学生上课为什么一定要认真听讲?所说的 有很多人上完了大学,思考方式还是那种「原生态」…
前两天去面试javaweb问到一个问题,在你的项目中有没有用到线程,我特么的一想,这东西不是在c层面的吗,所以说我不了解线程..... 后来回去想啊想啊,我操这特么的不是再问我事物的控制,消息队列的回调?这特么的是什么面试 下面写出我这两天的答案,另附文章比较长大部分都是引用书本或个人博客 程序要靠上下文(context)来描述当前做的工作,防止忽略之前的数据,当然我们学习也要有个铺垫 在此列出以便有些我没有讲到的知识被忽略 [多问几个为什么]为什么匿名内部类中引用的局部变量和参数需要final…
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5577124.html 客户在使用HBase的时候,经常会抱怨说写入太慢,并发上不去等等.从前我遇到这种情况,一般都二话不说,直接去看HBase集群的负载,看看有什么性能瓶颈等等. 某老司机说,且慢,先看看用户怎么写的客户端访问HBase集群的代码. 于是花了一些时间去看. 不看不知道,一看就吓尿.客户(也包括我们自己的实施)写出来的客户端,很多时候存在很多低级错误,比如: (1)滥用sychronize: (2)…
Github地址:https://github.com/ztz1998/wc/tree/master 项目相关要求 实现一个统计程序,它能正确统计程序文件中的字符数.单词数.行数,以及还具备其他扩展功能,并能够快速地处理多个文件.具体功能要求: 基本功能列表: wc.exe -c   file.c     //返回文件 file.c 的字符数(实现) wc.exe -w  file.c    //返回文件 file.c 的词的数目 (实现) wc.exe -l    file.c      //…
学习内容总结 运算符与表达式 If语句.switch语句 break和continue语句 数组和for语句 IDEA的安装和调试 教材学习中的问题和解决过程 在第一次使用IDEA中出现了一些情况,在同学的建议下,新建了,发现未在出现问题 在IDEA中调试代码调试截图 代码托管 学习进度条 代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长 目标 5000行 30篇 400小时 第一周 200/200 2/2 20/20 第二周 460/500 3/4 30/38 J…
个人项目:WC   wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行数. GitHub地址:https://github.com/lllhhhyyy/mygit 基本功能列表 -c    [文件名]  返回文件的字符数(实现) -w   [文件名]  返回文件词的数目(实现) -l     [文件名]  返回文件的行数(实现) 扩展功能列表 -s   递归处…
Java NIO(New Input/Output)——新的输入/输出API包——是2002年引入到J2SE 1.4里的.Java NIO的目标是提高Java平台上的I/O密集型任务的性能.过了十年,很多Java开发者还是不知道怎么充分利用NIO,更少的人知道在Java SE 7里引入了更新的输入/输出 API(NIO.2).这篇教程展示了5个在Java编程的一些常见场景里使用NIO和NIO.2包的简单示例. NIO和NIO.2对于Java平台最大的贡献是提高了Java应用开发中的一个核心组件的…
先放出链接,喜欢的给个star:https://gitee.com/a1234567891/koalas-rpc 一:项目介绍 koalas-RPC 个人作品,提供大家交流学习,有意见请私信,欢迎拍砖.客户端采用thrift协议,服务端支持netty和thrift的TThreadedSelectorServer半同步半异步线程模型,支持动态扩容,服务上下线,权重动态,可用性配置,页面流量统计等,QPS统计,TP90,TP99,TP95等丰富可视化数据,持续为个人以及中小型公司提供可靠的RPC框架…