进阶Java编程(5)基础类库】的更多相关文章

Java基础类库 1,StringBuffer类 String类是在所有项目开发之中一定会使用到的一个功能类,并且这个类拥有如下的特点: ①每一个字符串的常量都属于一个String类的匿名对象,并且不可更改: ②String有两个常量池:静态常量池.运行时常量池: ③String类对象实例化建议使用直接赋值的形式完成,这样可以直接将对象保存在对象池之中以方便下次重用. 虽然String类很好使用,但是如果认真去思考也会发现其最大的弊端:内容不允许修改,虽然大部分情况下都不会涉及到字符串内容的频繁…
就当前市场行情需求来看,Java人才需求依旧火爆,在如今互联网时代,手机移动端的软件开发是非常重要的,如今无论是大中小企业都是需要进行软件的开发的,又因为Java是开源的使用起来可以节约一大批的成本,所以java开发对人才的需求依然是只增不减的,那么对于很多Java零基础学习或者转型IT行业的都会有这样的疑问“英语是学习java编程的基础吗?”,其实刚开始学习Java编程是不需要太高深的英语基础的. 刚开始学习Java编程,并不需要高深的英语,但逻辑要清楚,了解基本的单词对编程有好处,必要时也可…
一.引言 Oracle为Java提供了丰富的基础类库,Java 8 提供了4000多个基础类库,熟练掌握这些基础类库可以提高我们的开发效率,当然,记住所有的API是不可能也没必要的,我们可以通过API文档或直接网上搜索来逐渐熟悉大部分类的功能和方法,下面我们来学习一些基础类库. 二.Scanner Scanner类可以很方便的获取用户的键盘输入,是一个基于正则表达式的文本扫描器,可以从文件.输入流.字符串中解析出字符串和基本类型值,构造器也是以文件.输入流.字符串为数据源进行构造,主要有两种方法…
interface: 方法默认为public:成员变量默认 static and final 对象数组的定义:理解? 多接口继承:可以多个接口,但只有一个具体类,具体类在前面 自:多接口继承时,来自不同接口的同名方法怎么处理呢? java重载不能依靠返回类型加以区分(C++可以),也不能依靠checked 异常类型区分 变量定义中的系列定义(逗号隔开):变量名 = 值,其它公共 自:类中,自己引用自己的理解(如,链表节点元素).静态看成动态,编译器的本质实现 内部类和普通类区别:内部类可priv…
Java多线程编程 1,进程与线程 在Java语言里面最大的特点是支持多线程的开发(也是为数不多支持多线程的编程语言Golang.Clojure方言.Elixir),所以在整个的Java技术学习里面,如果你不能够对多线程有一个全面并且细致的了解,则在日后进行一些项目的设计过程之中尤其是并发访问的设计过程之中就会出现严重的技术缺陷. 如果想要理解线程,那么首先就需要了解一下进程的概念,在传统的DOS系统的时代,其本身有一个特征:如果你电脑上出现了病毒,那么所有的程序将无法执行,因为传统的DOS采用…
1,反射取得Annotation信息 从JDK1.5之后Java提供了Annotation技术支持,这种技术为项目的编写带来了新的模型,而后经过了十年的发展,Annotation的技术得到了非常广泛的应用,并且已经在所有的项目开发之中都会存在. 获取Annotation信息 在进行类或方法定义的时候都可以使用一系列的Annotation进行声明,如果要想获取这些Annotation的信息,那么就可以直接通过反射来完成.在java.lang.reflect里面有一个AccessibleObject…
1,传统属性自动赋值弊端 简单Java类主要由属性构成,并且提供有setter与getter类,同时简单Java类最大的特征就是通过对象保存相应的类属性的内容.但是如果使用传统的简单Java类开发,那么也会面临非常麻烦的困难. ·范例:传统的简单Java类操作 1 package cn.demo11.demo; 2 class Emp{ 3 private String ename; 4 private String job; 5 //setter.getter略 6 } 特别强调,为了方便理解…
1,反射获取类结构信息 在反射机制的处理过程之中不仅仅只是一个实例化对象的处理操作,更多的情况下还有类的组成结构操作,任何一个类的基本组成结构:父类(父接口).包.属性.方法(构造方法与普通方法). 获取类的基本信息 一个类的基本信息主要包括所在的包名称.父类的定义.父接口的定义. ·范例:定义一个程序类 1 package cn.mufasa.vo; 2 public interface IMessageService { 3 public void send(); 4 } 5 public…
线程的同步与死锁 1,同步问题引出 在多线程的处理之中,可以利用Runnable描述多个线程操作的资源,而Thread描述每一个线程对象,对于当多个线程访问统一资源的时候如果处理不当就会产生数据的错误操作. ①同步问题的引出 下面编写一个买票程序,将创建若干个线程的对象实现卖票处理操作. ·范例:实现卖票操作 class MyThread implements Runnable{ private int ticket=10;//总票数为10张 @Override public void run(…
=========== ASP.Net+Android+IOS开发..Net培训.期待与您交流!=========== 一.数据类型 基本数据类型(简单数据类型.语言所内置的类型) 引用数据类型:(自定义类型 – 自己写的类型 Object) 二.运算符 1. 算数运算符(+     -      *     /     %) [+:] 1+1什么情况下不等于2? 当字符串String和数值型进行+号连接时,不是代表数学运算,而是追加连接 [*:] 数值在进行乘法运算时很容易超出数据边界,发生溢…