![](https://img-blog.csdnimg.cn/20190324114857375.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java详解
java的一些基础知识的介绍(包括文字与代码示例),以及用java实现的一些小程序等。
—一切从心—
Life is tough,but so are you.
展开
-
JavaSE泛型小结
JDK1.5新特性:可变参数(不会发生数组越界异常)1.可变参数会自动包装成数组,使用时当作数组使用2.方法有多个参数时,可变参数需要放到参数列表最后(否则会报错)3.方法的可变参数最多有一个4.可变参数不传值时,包装了一个空数组foreach(增强的for循环)for(元素类型 变量名:集合类型){…}泛型JDK1.5以后引入三大常用新特性:泛型、枚举、注解。泛型是一件很重...原创 2019-03-31 12:27:10 · 159 阅读 · 0 评论 -
java——异常与捕获
异常体系:当程序出现错误时,能最大化的减少损失的一种保护手段。在java中异常也是类。异常类继承关系:只有Throwable以及其子类能进行异常捕获与处理。Error:描述JVM运行时内部错误,如栈溢出,堆溢出。Exception:程序中普遍存在的,由于代码问题产生的错误。IOException:由于输入输出产生的异常,如在程序中打开了一个并不存在的文件。RuntimeExce...原创 2019-03-24 10:34:36 · 195 阅读 · 0 评论 -
java中包的定义与使用
包的本质就属于一个文件夹,用来解决类名称重名的问题。包的定义:在源文件首行使用package包名称;package www.myfile.java;public class Test{ public static void main(Srting[] args){ System.out.println("Hello!"); }}一但程序出现包名称,那么*...原创 2019-03-23 14:37:09 · 3168 阅读 · 0 评论 -
java——Object类与包装类的小结
一、Object类Object类是所有类的父类,所有类默认继承Object类。1.toString():取得对象信息class Person{ private String name ; private int age ; public Person(String name, int age) { this.age = age ; this.name...原创 2019-03-17 13:40:10 · 319 阅读 · 0 评论 -
java的String类的总结
String类1.实例化方式直接赋值String str = "hello";构造方法赋值String str = new String("hello");两种实例化方式的区别直接赋值:在JVM内部会维护一个字符串常量池(对象数组),目的是减少开销。若采用直接赋值的方式进行String类的实例化操作,那么该对象会自动保存到对象池之中。若下一次继续使用直接赋值的方式实例化St...原创 2019-03-17 13:36:35 · 296 阅读 · 0 评论 -
java设计模式之单例模式
单例模式单例模式:一个类只产生一个实例化对象如何限制对象的产生数量?private声明构造方法(无对象)单例类内部提供一个产生好的对象单例类内部提供静态方法返回唯一的一个对象饿汉式单例: class Test{ private static final Test test=new Test(); private Test(){} ...原创 2019-03-23 14:32:20 · 101 阅读 · 0 评论 -
关于java的几种设计模式——模板模式、工厂模式、代理模式
软件工程:共23种设计模式5大设计原则:OCP(开闭原则)一个软件实体如类、接口等应该对扩展开放,修改关闭。设计模式先找第三方,找到这个第三方设计模式学会一半。模板模式一、模板设计模式(模板方法)-基于抽象类的设计模式类比于实验模板、简历模板第三方:模板类,将核心算法与具体子类相分离,子类只需要覆写具体的某几步流程即可。模板方法的特点:在一个方法中定义一个算法的骨架(如冲泡饮料流程...原创 2019-03-23 14:28:30 · 528 阅读 · 0 评论 -
java抽象类与接口小结及区别
为了强制要求子类必须覆写父类方法产生了抽象类与接口。一、抽象类1.定义:抽象类是普通类的超集,只是比普通类多了一些抽象方法。抽象方法:使用abstract关键字定义的只有方法声明没有方法体的方法。public abstract void test();抽象类中包含抽象方法,则抽象类也必须使用abstract来定义,表示抽象类。不是所有的只有方法声明没有方法体的方法都是抽象方法。本地...原创 2019-03-21 14:00:14 · 234 阅读 · 0 评论 -
java内部类小结
**定义:在类的内部进行了类结构的嵌套操作。内部类优点内部类与外部类可以访问彼此的私有属性(内部类直接访问,外部类通过内部类对象访问)使用内部类可以实现多继承的概念内部类可以对外部完全隐藏(保护性)私有内部类内外部关系成员内部类的创建需要依赖外部类对象,先有外部类对象,而后才可以产生成员内部类对象内部类是一个相对独立个体,与外部类不是is–a关系内部类可以直接访问外部类的元素,外部...原创 2019-03-21 13:54:35 · 114 阅读 · 0 评论 -
java之类与对象小结
类:数据与方法的集合面向对象编程:对现实生活的抽象面向对象三大特征:封装、继承、多态封装:将客观事物封装为抽象的类,并且类可以将自己的数据与方法只对可信的类与对象开放,对不可信的进行隐藏。即内部操作对外部而言不可见。(保护性)继承:它描述的是一种能力:可以使用现有类的所有功能,并在无须重新编写原有类的情况下进行功能上的扩展。(代码复用)多态:一个类实例的相同方法在不同情形下有不同的表现形...原创 2019-03-19 20:20:50 · 250 阅读 · 0 评论 -
java代码块(阿里经典面试题)
代码块:使用大括号括起来的一段代码。它一定写在方法变量命名前。普通代码块:定义在方法中,解决变量重命名问题构造块:定义在类中,不加任何修饰符(构造块优先于构造方法执行,有多少对象产生,就执行多少次构造块)静态块:定义在类中,使用static关键字修饰(在非主类中的静态块优先于构造块执行(在类加载时执行),与对象无关;主类中的静态块优先于主方法执行。)public class HelloA{...原创 2019-03-19 15:29:26 · 354 阅读 · 0 评论 -
java——this关键字、super关键字与final关键字的总结
this关键字this可以调用本类属性、本类方法、当前对象。1.this调用本类属性使用this.属性名称表示直接从类中寻找同名属性。在类中使用本类属性一定要加上this。class Person{ private String name; private int age; public Person(String name,int age){ ...原创 2019-03-19 15:26:16 · 327 阅读 · 0 评论 -
java---static关键字
1.用static修饰的属性为静态属性,所有对象共享此属性值。静态属性一般通过类名直接调用,所有该类对象共享此属性值。class Person{ private String name; private int age; public static String country="中国"; }public class Mytest{ public static void ...原创 2019-03-19 15:15:56 · 146 阅读 · 0 评论 -
java方法的定义与使用
1.方法声明:public static 方法返回值 方法名称([参数类型 形参...]){//方法体代码 [return 返回值];}当方法返回值以void声明时(方法没有返回值)可以没有return语句。若使用return语句,表示结束方法调用。(一般与if搭配使用)Java中方法形参传递只有值传递。2.方法重载:定义方法名称相同,参数的类型、个数不同的方法,与返回值无关。(规...原创 2019-03-19 15:13:11 · 1013 阅读 · 0 评论 -
java中数组的定义与使用
数组:一组相同数据类型的集合,长度固定类集:动态数组一、基本概念1.动态初始化声明并初始化数组:数据类型[]数组名称=new 数据类型[长度];int [] data=new int [3];当开辟数组空间后,所有数组内容为其数据类型的默认值;访问数组元素使用数组名称[索引下标],索引从0开始。当访问下标超出数组长度时,会抛出运行时异常Array Index Out Of B...原创 2019-03-17 13:12:44 · 4377 阅读 · 0 评论 -
java的程序结构与逻辑控制
在Java中,程序共有3中结构:顺序结构、分支结构、循环结构。一、Java分支结构1.if语句的两种表达形式if(布尔表达式){ //条件满足时执行代码}else{ //条件不满足时执行代码}if(布尔表达式){ //条件满足时执行代码}else if(布尔表达式){ //条件满足时执行代码}...else{ //条件都不满足时执行代码...原创 2019-03-17 13:06:14 · 208 阅读 · 0 评论 -
java数据类型划分与运算符
一、数据类型的划分在java中所有数据类型都有默认值,(整型:0;字符型:\U000(表示空格);小数:0.0;布尔型:false;引用类型:null)默认值需结合类来观察,函数中的临时变量不存在默认值,必须先赋值后使用。Java使用Unicode编码(支持所有语言),其他语言(C/C++)采用ASCII编码(不支持中文)。一、 基本数据类型1.数值型:整形(byte、short、int、...原创 2019-03-15 15:58:07 · 220 阅读 · 0 评论 -
java基础知识——标识符与关键字
Java是一门半编译、半解释性语言。JVM:java虚拟机。进程:程序的一次执行过程。线程:进程的一个子任务。主类(public class)必须与源文件名称一致,并且源文件中有且只有一个主类,主方法必须存在主类中。打开VS code命令行:Ctrl+`;Javac:编译指令(将*.java源文件编译为与平台无关的二进制class文件,给JVM阅读。)这是可移植性的关键。Eg:jav...原创 2019-03-15 15:48:27 · 506 阅读 · 0 评论 -
static关键字与extends关键字在实例中的应用
class A{ int y=6; class Inner{ static int y=3; void show(){ System.out.println(y); } }}class Demo{ public static void main(String[] args) { A.Inner inner=new A().new In...原创 2019-03-26 16:50:41 · 313 阅读 · 0 评论