![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
qq_15150353
这个作者很懒,什么都没留下…
展开
-
java权限与修饰符
java权限 public:在所有范围都可以访问 protected:在当前类,子类,以及同一个包下可以访问 default:在当前类,同一个包下可以访问 private:只能在当前类可以访问 注:类的权限修饰符只能是public和default,不能是private是protected 详细请查原创 2016-09-25 13:53:54 · 180 阅读 · 0 评论 -
java super的使用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-09-27 19:58:42 · 240 阅读 · 0 评论 -
java this的使用
this 指的是对象的地址 在构造函数中,可以通过this为对象指定的实例全局变量进行初始化。而且,通过this可以调用指定的构造函数,但是必须放在第一行,这导致了this和super不能同时使用。 在实例方法中,使用this可以指定调用对象的实例方法。原创 2016-09-27 20:17:52 · 164 阅读 · 0 评论 -
java 封装类
java封装类 java设计者为了让基本数据类型也可以通过面向对象的思想去操纵,所以给每个数据类型设置了对应的封装类。 特点: 1.都是final类型,不能被继承。 2.JDK1.5后允许封装类和基本数据类型进行混合数学运算。 基本数据类型和封装类的相互转化 1.String类型转化为基本数据类型/封装类型转载 2016-09-27 20:21:20 · 385 阅读 · 0 评论 -
java中的单例模式
有时候,我们需要这样的一个功能,在整个应用中,我们只允许有一个实例存在,如ppt中我们只允许打开一个窗口,登录windows,只允许有一个登录界面进去。如果我们把窗口当成类,那么其就只有一个实例。 另外利用单例+同步,我们可以实现在同一时刻,我们只允许有一个线程去访问资源,这样就保证了安全。 特点: 1.构造函数要为私有,保证只能有类本身去创建对象 2.在原创 2016-09-27 20:42:16 · 183 阅读 · 0 评论 -
java 接口
语法要求1.接口是有interface定义的2.接口的属性都是public(导入包就能使用),static(方法区的静态数据区开辟空间),和final的,所以接口的属性一定要赋予初值。3.接口的方法都是抽象公有的4.子接口可以继承多个父接口 注意1.接口里不能有构造方法,原因是接口里属性不能初始化。2.接口里不能有初始化块 3.不能创建对象,全是抽象方法怎原创 2016-09-27 21:18:36 · 209 阅读 · 0 评论 -
内部类
定义一个类定义在另一个类的内部注意1.内部类也会生成字节码文件,但会包含外部类的名字,如Outer$Inner.class2.内部类访问外部类的对象通过外部类类名.this3.内部类中如果没有要找到的属性,会自动的到外部类中寻找与其属性名相同的属性4.在外部类的方法中创建内部类的对象可以省略外部类的引用5.Outer a1=new Outer();Outer.原创 2016-09-27 21:24:04 · 185 阅读 · 0 评论 -
集合和数组
不同点:1.数组是定长的,集合是不定长的2.数组既可以存储基本数据类型,也可以存储引用数据类型,而集合只能存放引用数据类型的数据3.数组存储的数据类型必须要一致,集合的可以不一致4.数组是有序的,但集合除了list外都是无序的5.数组没有覆写toString();而集合覆写了toString();6.数组可以遍历所有的元素,而集合除了list和Enumeration外,都不原创 2016-09-28 00:17:45 · 323 阅读 · 0 评论 -
java整理
1.字节码文件是虚拟机调用的,构造函数也是虚拟机调用的2.引用类型的变量是4个字节3.对象不能使用主方法和构造方法,构造方法只能系统调用,主方法是虚拟机调用4.方法空间4个字节,存放的是共享方法的地址静态多态、静态连编、编译多态:在编译的时候便可以决定初始化哪个构造方法 创建对象的步骤(堆内存的一块空间,存放的是对象的地址)1. 在堆原创 2016-09-25 14:59:34 · 197 阅读 · 0 评论 -
java静态绑定和动态绑定
Java静态绑定与动态绑定2014-04-19 00:31 6708人阅读 评论(3)收藏 举报 分类: Java(8) 版权声明:本文为博主原创文章,未经博主允许不得转载。程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定.静态绑定:在程序执行前方法已经原创 2016-09-28 21:49:34 · 227 阅读 · 0 评论 -
StringBuffer的常用方法
StringBuffer类中的方法主要偏重于对于字符串的变化,例如追加、插入和删除等,这个也是StringBuffer和String类的主要区别。a、append方法 public StringBuffer append(boolean b)该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接。调用该方法以后,StringBuffer对象的原创 2016-10-03 16:07:46 · 360 阅读 · 0 评论 -
String、StringBuffer和StringBuilder
String对象是一组不可改变的unicode字符序列 1、String对象的初始化1.由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Jav原创 2016-10-03 15:19:27 · 433 阅读 · 0 评论 -
java 转型和instanceof
instanceof 这个关键字是java程序在运行时判断对象的类型是否是属于特定类的一个实例或者是否是该特定类的一个子类,instance of通过返回一个boolean值来判读正确与否。 向上转型 java向上造型就是用父类的引用指向子类的对象,通过这种方式可以实现多态的效果。比如在一个方法中,传入的对象为子类的一个对象,而方法签名中是父类的类型。这种方式可大大的提高程原创 2016-09-27 19:25:04 · 1166 阅读 · 0 评论 -
子类创建对象
因为子类是继承自父类,所以在为子类创建对象之前,其会先后的为父类的静态全局变量、子类的静态全局变量进行初始化,之后再先后为父类的实例全局变量、子类的实例全局变量进行初始化。 1.子类要为父类的私有属性单独的在堆里开辟空间,这个空间不属于任何一个对象,原因是私有属性要使用必须要有个空间,并默认初始化,不会为父类的私有方法在堆里开辟空间,原因是私有方法在方法区。原创 2016-09-27 09:06:16 · 1871 阅读 · 0 评论 -
对象创建个数
tring s=“Price is” +x; 三个字符串对象,都在常量池Double x=9.987;Double y=1;System.out.println(“”+x+y);五个字符串对象,””, x, y, ””+x, ””+x+yX+y+”” 三个字符串对象 x+y x+y+”” ””原创 2016-09-26 01:29:17 · 268 阅读 · 0 评论 -
java标准类库
lang包:该包提供了Java语言进行程序设计的基础类,它是默认导入的包。该包里面的Runnable接口和Object、Math、String、StringBuffer、System、Thread以及Throwable类需要重点掌握,因为它们应用很广。Util包:该包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。原创 2016-09-25 15:00:53 · 1135 阅读 · 0 评论 -
java注释
java的注释分为说明性注释和功能性注释说明性注释:/** */ 类,接口,方法功能性注释:变量,属性,代码 //然后: 单行注释://一般是用于功能性注释 多行注释:/* */ 文档化处理的单行或多行注释:/** */其一般是用于说明性注释 注释的收集 java提供了自动化收集工具:javadoc,在自定义中类pub原创 2016-09-25 15:26:24 · 793 阅读 · 0 评论 -
java标识符
命名规范1.首字符可以是字母,下划线和美元符2.除首字符外还可以是数字3.不能是java的标准类库的类名和关键字4.可以为中文6.大小写敏感java关键字51个abstractassertbooleanbreakbytecontinuecaseca原创 2016-09-25 15:58:24 · 259 阅读 · 0 评论 -
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口转载 2016-09-25 16:56:43 · 162 阅读 · 0 评论 -
全局变量和局部变量
局部变量:在方法中开辟的变量,只在方法中有效局部变量在定义时不会初始化,要显式的给它一个值(如未给它一个初始值,虽然编译的时候会通过,但是运行的时候会产生为初始化错误!)。方法调用代码执行完,局部变量便会自动释放。在方法内的语句块中建立的变量在编译时假如未初始,如若使用,也会报未初始化错误!(调用的时候不会为其开辟空间) 全局变量在类中定义的,对该类的所有方法所共有原创 2016-09-25 20:20:23 · 246 阅读 · 0 评论 -
java值传递的理解
Java中的参数传递都是值传递,没有引用传递 值传递的概念:值传递会为所传递的对象重新开辟一块空间,于是对所传对象的操作不会影响到原来的对象。 如果传递的是基本数据类型和String类型的变量,在传入到函数的时候,会重新开辟一段空间 如果传递的是引用数据类型的变量,在传入该引用变量(引用作为指向该地址的一个变量,存储的是指向该对象的地址,这个变量其实也是一个值,原创 2016-09-25 21:20:12 · 295 阅读 · 0 评论 -
java内存泄漏
概念:是指无用对象长期占用内存,而又得不到及时的释放,从而造成内存空间的浪费称为内存泄漏。内存泄漏有时不严重且不易察觉,这样开发者就不不知道存在内存泄漏,但有时也会很严重,会提示你out of memory. 那么造成内存泄漏的原因是什么呢? 长生命周期的对象长期占用短生命周期对象的引用就很有可能会造成内存泄漏。尽管短生命周期的对象已不再需要,但是因为长生命周期对象持有它的引用而导原创 2016-09-25 21:45:38 · 214 阅读 · 0 评论 -
java重载与重写的区别
java中的方法重载,指的是在一个类中,可以有多个名字相同,但和参数签名不一样的方法,在调用方法时可以根据方法参数签名的的不同来具体使用哪个方法。这就体现了java语言的多态性。 注: 相同方法名,方法签名不同,返回值要相同 java中的重写:是子类在继承父类的时候,如果子类定义的方法的参数签名和名字与父类的方法一样,那么子类可不用重新编写父类的方法,直接调用原创 2016-09-26 00:37:47 · 176 阅读 · 0 评论 -
java运算
Java运算--特殊元素除:1.1.0/0 Infinity(正无穷大)2.-1.0/0 -Infinity(负无穷大)3.0/0.0 NaN4.7.2%5=2.25.4.0/2=2.06.10/3=37.5/7=08.254%255=2549.7%0算术异常10.7.2%0 NaN11.-7.2%0 NaN12.3=5 语法错误,不原创 2016-09-26 00:47:57 · 181 阅读 · 0 评论 -
equals比较与等值比较
equalsequals比较是两个对象之间的比较,如果调用equals这个方法的对象为null,则会报空指针异常。 equals比较的逻辑是:先判断两个对象的类型是否相等,在判断两个类型的属性值是否相等,若都满足,则这两个对象是相对。等值==等值比较如是基本数据类型和引用类型之间的比较,则直接编译不通过等值比较可以用在基本数据类型和引用数据类型等值比较如原创 2016-09-26 01:14:57 · 758 阅读 · 0 评论 -
短路/非短路-与/或,移位运算
短路或A||B||C:见true为true,非短路或A|B|C:见true为true,但后面的都会执行短路与A&&B&&C:见false为false非短路与A&B&C:见false为false,但后面的都会执行移位:算术移位和逻辑移位>> 算术右移>>>逻辑右移Java是循环移位1.a=128,b=33,a>>b,a/(2的(b%原创 2016-09-26 01:27:38 · 239 阅读 · 0 评论 -
正则表达式地址
java正则表达式总结正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度 Java正则表达式入门JAVA正则表达式语法大全Java 正则表达式email正则表达式验证数字的正则表达式Java正则表达式的语法与示例原创 2016-10-03 21:29:13 · 1869 阅读 · 0 评论