随笔分类 - Java基础学习
多态的概念
摘要:创建一个数组 package com.guoba.array; public class Demo01 { public static void main(String[] args) { //1.声明一个数组 int[] nums; //2.创建一个数组 nums = new int[10]; /
阅读全文
摘要:Date、正则表达式练习 package com.guoba.date; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /* SimpleDateFormat//创建日期 im
阅读全文
摘要:重载 记住:同名不同参 不同参包括 类型不同 在类型不同的前提下存在顺序不同 个数不同 栈堆那个大? 堆大 递归 自己调自己 退出机制,不然栈溢出错误!!!很严重 不知道循环次数 栈:存 方法 堆:存数据、值 堆 > 栈 各干各的,无包含关系 接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象
阅读全文
摘要:
接口里的所有定义其实都是抽象的 public abstract(默认) 直接写 返回值类型 方法名(参数); 写法上接口就是interface修饰的类 接口都需要实现类 接口中定义的量都是常量即默认public static final 抽象的思维 Java架构师 接口不能被实例化,接口中没有构造方
阅读全文

摘要:抽象类与接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领
阅读全文
摘要:
构造器 注意:构造器和方法是两码事,各是各的。 ①构造器引入 当我们使用new关键字创建一个类的对象时,就是在使用这个类的构造器了: 如果我们没有明确声明构造器,那么系统回给类分配一个隐式的构造器。 ②构造器的作用 作用1:创建对象。 作用2:在创建对象的过程中,对类进行初始化操作。这些操作写在构造
阅读全文

摘要:| ## 6、封装 | | | | ### ①含义 | | | | 将对象中数据或代码逻辑隐藏起来。对数据的操作在类的内部完成,对外界隐藏实现的细节。 | | | | ### ②好处 | | | | - 对象(或组件)内部代码实现的细节可以对外隐藏。 | | - 简化外部使用对象时的操作难度。外部使
阅读全文
摘要:stackoverflow怎么解决 栈溢出的可能原因: 函数递归调用层次过深 ,每调用一次,函数的参数、局部变量等信息就压一次栈,并且没有及时出栈。 局部变量体积太大 分析:每一个 JVM 线程都拥有一个私有的 JVM 线程栈,用于存放当前线程的 JVM 栈帧(包括被调用函数的参数、局部变量和返回地
阅读全文
摘要:类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法); 对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。 可以一句话来总结出类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类
阅读全文
摘要:多态 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型多 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类 注意:多态是方法的多态,属性没有多态性。 instanof 运算符 : 比较运算符,结果是boolean类型 运
阅读全文
摘要:二维数组练习 题目:五个人,姓名年龄身高 思路:声明数组,创建数组,拿值,存值,取值。 代码: package com.guoba.testhello; import java.util.Scanner; /* 5学校3班级每班10学生 */ public class Demo09 { public
阅读全文
摘要:1)switch 表示“开关”,这个开关就是 switch 关键字后面小括号里的值,小括号里要放一个整型变量或字符型变量。表达式必须为 byte,short,int,char类型。 Java7 增强了 switch 语句的功能,允许 switch 语句的控制表达式是 java.lang.String
阅读全文
摘要:
继承 继承的本质是对某一批类的抽象,从而实现对这个世界更美好的建模。 extands意思是“扩展”。子类是父类的扩展。 Java类中只有单继承,没有多继承! 继承是类和类之间的一种关系 此外,还有依赖、组合、聚合等。 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。 子类继承父类,使用关
阅读全文

摘要:
面向对象 面向对象 面向过程 & 面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么... 面对过程适合处理一些较为简单问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题 需要哪些分类然后对这些分类进行单独思考。 最后才对某个分类下的细节进行面向过程的思索。 面向对象
阅读全文

摘要:
多维数组 多维数组可以看成是数组的数组 比如二维数组就是一个特殊的一堆数组 其中每个元素就是一个数组。 二维数组: int a[][] = new int[2][5]; 解析:二维数组a可以看成一个两行三列的数组。 思考:多维数组的使用? num[1][0]; ( 代码练习: package com
阅读全文

摘要:
数组 数组概述 相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作数组元素,每个数组元素可以通过下标来访问他们。 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。声明方法如下: dataType[] arrayRefVar; /
阅读全文

摘要:
方法重载 在一个类中,相同函数名,但形参不同 规则> 方法名称必须相同 参数列表必须不同,个数不同,或顺序不同,或类型不同... 方法的返回类型可以相同,也可以不同。 仅仅返回类型不同不足以成为方法重载。 重载的作用 》方法重载的主要好处就是不用为了对不同的参数类型或参数个数,而写多个函数。多个函数
阅读全文

摘要:Java方法 何为方法 方法是一些语句的集合,他们在一起执行一个功能。 包含于类或对象中。 在程序中被创建,在其他地方被调用。 类似与其他语言中的函数 用来完成特定功能的代码片段 方法包含一个方法头和方法体 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体; ... return 返
阅读全文
摘要:数据类型的转换 自动转换 低》》》》》高 强制转换 高》》》》》低 (类型)变量名》》》》》》超出数据范围内存会溢出 注: 不能对布尔值进行转换 不能把对象类型转换为不相干的类型 在高容量转低容量的时候使用强制转换 转换的时可能存在内存溢出和精度丢失的问题 操作数比较大的时候注意溢出问题 JDK7新
阅读全文
摘要:总结笔记 三高: 高性能 高可用 高并发 Java特性和优势 简单性 可移植性 面向对象 高性能 分布式 动态性 (反射) 多线程 安全性 健壮性 Java三大版本 JavaSE(标准版):桌面程序,控制台开发..... JavaME(嵌入式):手机,小家电..... JavaEE(企业级):Web
阅读全文