随笔分类 - java笔记
摘要:1、 编写一个方法(名字自定,但要符合Java编码规范),方法内打印一字符串,并在main()方法内调用它。public class Test1 { public static void main(String [] args){ //调用printStr方法 printStr("heima"); } //定义一个方法,实现打印功能 public static void printStr(String str){ System.out.println(str); }}2、 编写代码,用最有效率的方法计算出2乘以8等...
阅读全文
摘要:1、 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...public class Test1 { public static void main(String[] args) { String str = "abcdekka27qoq"; //将字符串转成字符数组 char [] chs = str.toCharArray(); //考虑到要打印每个字符和对应出现的次数,所以用TreeMap作为容器,将字母和次数作为键值对存入。而且TreeMap可...
阅读全文
摘要:-------android培训、java培训、期待与您交流! ----------一、银行业务调度系统项目需求 二、面向对象的分析与设计 1、有三种对应类型的客户:VIP客户,普通客户,快速客户 ,异步随机生成各种类型的客户,各类型客户在其对应窗口按顺序依次办理业务 。每一个客户其实就是由银行的一个取号机器产生号码的方式来表示的。所以,需要有一个号码管理器对象,让这个对象不断地产生号码,就等于随机生成了客户。由于有三类客户,每类客户的号码编排都是完全独立的,所以,本系统一共要产生三个号码管理器对象,各自管理一类用户的排队号码。这三个号码管理器对象统一由一个号码机器进行管理,这个号码机器在..
阅读全文
摘要:-------android培训、java培训、期待与您交流! ----------一、交通灯管理系统的项目需求二、结合图具体分析并编写代码 1、每条路线上都会出现多辆车,路线上要随机增加新的车,在灯绿期间还减少车。 设计一个Road类来表示路线,每个Road对象代表一条路线,总共有12条路线,即系统中总共要产生12个Road实例对象。 每条路线上随机增加新的车辆,增加到一个集合中保存。 每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车移除,即表示车穿过了路口。 代码如下public class Road { private List<Str...
阅读全文
摘要:-------android培训、java培训、期待与您交流! ----------一、代理类的作用 在开发中,一个已经完成的类如果需要添加一些功能时,不会去修改源代码,而是通过一些其他方法去处理。 代理类就提供了这种方法,它可以为那些实现了同一个接口的类中的各个方法增加一些系统功能,比如异常处理、日志、计算方法运行的时间、事务管理等。二、代理类的操作流程与原理 编写一个与目标类实现同一接口的代理类,代理类的每个方法调用目标类的同一方法,并在调用方法时加上系统功能的代码。 如果采用工厂模式或者配置文件的方式进行管理,则不需要修改客户端程序,只要在配置文件中配置是使用代理类还是使用目标类...
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------类加载器一、作用:在调用某个类时,需要类加载器将该类从硬盘中的class文件加载到内存中的二进制字节码。二、种类:java虚拟机中装有三个类加载器,每个类负责加载特定位置的类。 1、BootStrap 类加载器也是一个类,也需要被加载,所以需要有一个不是类的加载器来操作加载器。 该加载器是嵌套在java虚拟机内核中的,用来加载其他类加载器。 管辖范围:JRE/lib/rt.jar。这里提供的是我们常用的一些包,比如java.util.*; 2、ExtClassLoader 管辖...
阅读全文
摘要:------ android培训、java培训、期待与您交流! ----------一、注释:相当于一种标记,也是类的一种,可以加在包、类、字段、方法以及方法的参数上;(java.lang.annotation) 二、种类: 1、@Suppress Warnings 该注释关闭了类或方法级别的编译器警告。有时候您比编译器更清楚地知道,代码必须使用一个被否决的方法或执行一些无法静态确定是否类型安全的动作,而使用: @SuppressWarnings("deprecation") public static void selfDestruct() { Thread.curren
阅读全文
摘要:------- android培训、java培训、期待与您交流! ---------- 一、JavaBean 1、JavaBean是一种特殊的java类,主要用来传递数据信息,这种java类中的方法主要用来访问私有的字段,且方法名符合某种命名规则。 2、如果要在两个模块儿中传递多个信息,可以将这些信息封装到JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO) 这些信息在类中用私有字段来存储,如果读取或设置这些信息,需要通过相应的方法来访问。这些方法通常是get和set。 所以JavaBean的属性是根据getter和setter方法来确定的,
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------反射 一、反射的基石-->Class类 1、java类的作用:是用来描述一类事物的共性,有什么属性,没有什么属性,至于属性的值是什么,则由这个类的实例对象来确定的,而不同的 实例对象就有不同的属性值。 2、Class类的产生:java程序中的各个java类也属于同一类事物,所以也可以用一个类来描述这些事物,这个类就是Class。 例如:众多的人需要建一个Person类,同理众多的类需要建一个Class类。 二、Class类介绍 1、创建Class类的的引用:Class class = 字节码(Perso
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------一、静态导入 :import static... 1.5以前如果调用一些类的静态方法,需要用类名.静态方法来调用 1.5以后可以直接静态导入类,直接调用其中的方法就可以了,不用写类名 事例需求:计算两个数的最大值和相减结果的绝对值。12345678910package lann.Day1;import static java.lang.Math.*;public class StaticImport { public static void main(String[] args) { //比较两个数的最大..
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------一、网络通讯要素1、IP地址:1) 网络中设备的标识,通过找到对方IP地址进行访问; 2) 因为IP地址不方便记忆,所以可以用主机名访问。 比如www.baidu.com,其中baidu就是主机名,www表示该主机是万维网组织的注册用户,后面的.com代表商业用途的网站 如果是.org则代表教育方面的网站,一般是免费的。 3) 在java中提供了专门的操作IP的类InetAddress,封装在java.net包中,该类无构造方法,直接调用静态方法获取对象2、端口:数据要发送到对方指定的应用程序上,为了分辨这些
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------六、TCP传输的Socket服务建立流程1、客户端:Socket,该类在创建对象时就可以连接指定的主机。 流程:1) 创建Socket服务,并指定要连接的主机和端口; Socket s = new Socket("192.168.0.100",10000); 2) 通道建立后可以用getOutputStream方法获得输出流; OutputStream os = s.getOutputStream(); 3) 获取输出流后就可以用输出流的write方法写数据了; os.write(byte
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------正则表达式:1、概念:符合一定规则的表达式,用于操作字符串; 虽然String类中有很多方法来操作字符串,但是每个方法操作的内容太简单,如果需要对字符串进行复杂操作,需要组合简单代码,造成代码太复杂。所以操作字符串最简单的方法是正则表达式,先通过一个实例来对比。需求如下:对QQ号码进行校验,要求5-15位,0不能开头,而且只能是数字。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------Properties类 1、是tableMap的子类,具有Map的特点,而且里面存储的都是字符串类型的键值对; 2、是集合和IO流相结合的集合容器; 3、该对象用于键值对形式的配置文件;练习一:将流中的数据存储到集合中进行操作;例,将一个文本文档info.txt中的配置信息存到集合中12345678910111213141516171819202122232425262728293031323334353637383940414243import java.io.*;import java.util.*;cl
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------Map练习 练习一;1、每个学生对应一个归宿地; 2、学生有姓名和年龄两个属性;3、如果姓名年龄相同则为同一人;1234567891011121314151617181920212223242526272829303132333435363738394041//实现Comparable接口是为了防止以后有可能存入TreeSet中;//因为二叉树结构需要有排序,不实现的话是按默认排序,复写其中的CompareTo方法可以自定义排序 class Student implements Comparable<S
阅读全文
摘要:------ android培训、java培训、期待与您交流! ----------Set集合:是一个无序的但不重复的容器 练习一:在HashSet中存入自定义元素,要求名字和年龄相同则为重复元素,不能存入; 提示:1、自定义类中必须复写equals方法和hashCode方法,因为集合中保证元素不重复的判断依据是:先判断元素的hashCode值,然后才判断元素的内容; 2、与LinkedList的区别是多复写一个hashCode方法;12345678910111213141516171819202122232425262728293031323334353637383940class Pers
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------Collection--集合框架的父类接口 List--元素是有序的,可以重复,因为给体系有索引;特有方法:凡是可以操作角标的方法都是List特有的 ArrayList:底层使用的是数组结构。特点:查询速度快,增加删除慢,线程不同步,默认长度是10,超过10后新建一个长度为5的ArrayList 存储自定义的元素时需要复写equals方法; LinkedList:底层使用的是链表结构。特点:查询速度慢,增加删除快,线程不同步。有特有的方法,带first和last的方法 Vector: 在1.0版本前使用的存.
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------File体系概况: 1、可以将已有的或者未出现的文件或者文件夹封装成一个对象; 练习一:File构造函数的演示 File 中有个特有的跨平台方法,是用来替换分隔符的,static String separator 也就是说"\\"可以用File.separator()来替换12345678910class FileTest{ public static void main(String [] args){ File f1 = new File("E:\\workspace\\&q
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------IO流的规律: 1、首先知道IO流的体系,分为输入和输出流,输入流:InputStream,Reader.输出流:OutputStream,Writer 2、明确源和目的,源 需要用到InputStream或者Reader; 目的需要用到OutputSteam或者Writer; 3、明确具体文件类型:如果是文本文件,用字符流Reader/Writer; 如果是非文本文件,如图片,视频等,用字节流InputStream/OutputStream; 4、通过设备确定用哪个具体对象:源分为:内存,硬盘,键盘。 目.
阅读全文
摘要:------- android培训、java培训、期待与您交流! ----------练习一:模拟trim方法,去除字符串中的开头结尾空格。 提示:1、String类提供的方法为String trim(); 2、需要用的方法有char charAt(int index);返回index索引的字符; 3、用String substring(int beginIndex,int endIndex);12345678910class StringTest{ public static String myTrim(String str){ int begin = 0; int end = str.l.
阅读全文

浙公网安备 33010602011771号