java基础
文章平均质量分 54
dream.未来
细节把控的学习,解决问题不仅仅是给你解决的代码更多的是是告诉你他为什么能解决这个问题,他的内部处理事什么样的过程,这样很耗费时间,但是能让你理解最底层的运行就能方便你更好的运用,也能更好的扩展
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多态和final
面向对象三大特征之一 多态 多态的定义 同一行为不同的类具备不同的表现形式 多态出现的前提 1.继承或者实现接口 2.出现父类向子类引用 3.必须重写方法(才能表现出统一动作,不同对象表现不同) 多态的表现 父类类型 变量名 = new 子类对象() 变量名.方法名(); 备注:父类类型指的是子类对象继承的类或者实现的接口 多态的好处 在实际研发过程之中,把弗雷类型作为方法形参,传递给子类对象,进行方法的调用,其实就是父类方法上写出来就是人让子类重写的,在扩展方面,只需要传入子类对象就可以了. 多态的原创 2021-03-03 23:26:44 · 153 阅读 · 4 评论 -
抽象类,抽象方法和接口
抽象类 什么是抽象类 含有抽象方法的类 什么是抽象方法 没有方法实现体的方法就是抽象方法 抽象方法关键字:abstract 抽象方法的关键字是abstract 抽象方法没有方法体 public abstract 返回值数据类型 抽象方法名(参数列表); 注意抽象方法没有方法体 抽象类 public abstract class 类名{} 抽象类的使用 1.一个类继承抽象类,那么就会重写抽象类中所有的抽象方法. 2.抽象方法只存在于抽象类或者接口之中 如何使用抽象方法 1.不能直接实例化抽象类,不能直原创 2021-03-03 23:11:37 · 258 阅读 · 1 评论 -
方法重写 重写与重载的关系 super和this的区别
什么是方法重写 方法重写就是在子类里面写出与父类里面一摸一样的方法,方法的实现体可以不一样 方法重写的特点 1.方法重写的前提是继承,因为重写的方法在子类里面 2.方法名,参数列表,返回值数据类型和父类中完全一致 为什么要方法重写 子类可以根据需要,重写父类里面的方法,再根据自己需要重新书写方法的实现体,达到继承父类方法的同时,实现子类自己特有的方法 方法重写的设计原则 意思就是对于我们一些投入使用的方法我们不需要去修改它,只需要重写他,然后在他的子类里面加入新的方法. 重写与重载的关系 重写:必须先继承,原创 2021-02-26 09:02:27 · 191 阅读 · 0 评论 -
switch可以是用什么值,,成员变量和局部变量区别 static关键字理解 构造方法理解
switch可以写那些值 switch可以作用域基本数据类型的整数 switch不可以作用域long上 在JDK1.7之后Switch可以作用字符串 成员变量和局部变量区别 1.声明位置:成员:类中方法外 局部:方法内 2.作用范围:成员:全体类 局部:出了方法不认识 3.初始值:成员:默认初始值 局部:没有默认值 4.生命周期:成员:对象创建而创建,对象删除消失 局部:方法调用创建,方法结束消失 5.内存位置:成员:堆内存 局部:栈内存 6.修饰符:成员:有修饰符 局部:无修饰符 static关键字理解原创 2021-02-25 23:08:26 · 376 阅读 · 0 评论 -
Scanner方法,,,,静态方法和成员方法,,,,Arraylist集合,,,,Random类 ,,,,迭代输出 常用字符编码 判断字符串相等
Scannaer 作用:就是从键盘接收输入的数字和字符串文本信息 1.导包:java.util.Scanner 2.创建对象:Scanner sc = new Scanner(System.in); 3.调用方法:sc.next() —>整数 sc.nextInt()---->整数 sc.nextDouble()—>小数 静态方法和成员方法 静态方法:被static修饰的 想要使用成员方法需要通过类对象来调用 成员方法: 没有被static修饰 直接 方法名() 就可以原创 2021-02-25 23:02:10 · 283 阅读 · 0 评论 -
Super关键字,this关键字,,,字符的循环输出,,,循环嵌套,,while循环
Super关键字 如果父子类出现重名的成员变量,子类对象访问父类中非私有的成员变量时需要使用,super关键字修饰父类成员变量 ;super就相当于一个父类对象 使用格式 super.父类成员变量名; 子类方法中的代码需要修改 public class Zi extends Fu{ intn num=20; //定义成员方法 public void show(){ //这里super.num就表示在此情况下我们优先使用子类属性,但是我们想用弗雷属性,所以就可以在前面加银s原创 2021-02-25 22:42:29 · 136 阅读 · 0 评论 -
面向对象的继承
继承 什么是继承 1.多个类中存在相同的属性和内容,那么我们就可以吧相同的得属性和行为存放在单独的类中,那么 那些类就不用每次单独的声明这些属性和行为了. 2.多个属性相同的类称之为子类,那个单独的类就称之为父类. 3.继承描述的事事物之间的所属关系, 比如讲师是员工----->讲师就是子类,员工就是父类 4.总的来说就是父类更通用子类更具体 继承的定义 继承就是:继承父类[非私有的]属性和行为,是的子类拥有相同的属性和行为.达到共性抽取效果 继承的优点 1.提高了代码的复用性 2.类与类之间形成原创 2021-02-25 22:36:56 · 107 阅读 · 0 评论 -
Arrays类和Math类
Arrays类 什么是Arrays类 Arrays类主要是位于java.Util包下,需要导包,主要用来对数组进行主要的排序和搜索操作 Aaarys类的特点 1.主要是用来操作数组 2.内部全部是静态的方法,可以直接通过类名调用 类名.方法名() Arrays的方法 1.Arrays.Sting(数组)---->返回数组的字符串形式 2.Arrays.sort(int arr[])---->把数组从小到大排序 3.Arrays.binarySearch( 数组 , 值 );---->返原创 2021-02-25 22:08:38 · 154 阅读 · 0 评论 -
properties配置文件的读取操作
首先现在src里面写一个配置文件,db.properties 后面写的是全路径,加载之后我们能够用简单的单词来替代全路径 Animal=com.zhiyou100.homework.pojo.Animal People=com.zhiyou100.homework.pojo.People User=com.zhiyou100.homework.pojo.User 配置文件的读取操作 首先是在一个类的main方法里面执行的 import java.io.InputStream; import java.la原创 2021-02-23 21:33:43 · 172 阅读 · 0 评论 -
String 类 static 关键字 Arrays 类 Math 类 三大特性---继承 方法重写 super关键字 this关键字 抽象类
String类(3+1种创建方式) 三种创建方式 1.public String() 空白字符串,不包含任何内容 2.public String(char[] array) 根据字符数组内容,来创建对应字符串 3.public String(byte[] array) 根据字节数组内容,来创建对应字符串 三种构造方法:即使内容一样,但是因为new了所以都会产生新的内存地址,在堆内存之中 即使数值都是一样的,但是因为new了所以内存也会尝试新的内存所以不会一样 是一种创建方式 String str=“值”;原创 2021-02-22 22:41:09 · 119 阅读 · 0 评论 -
Scanner类,ArrayList类:,如何存储基本数据类型,String关键字【重点】,static作用:
在另一个里面写的所以直接写连接了:https://www.cnblogs.com/tushao/p/14002158.html原创 2021-02-22 20:06:26 · 161 阅读 · 0 评论 -
类,,,,,对象,,,,成员变量和局部变量 面向对象的封装 构造方法
面向对象三大基本特征: 封装,继承,多态 什么是类 类:一组相关的属性和行为的集合,我们使用事物的属性和行为特征来描述该事物,类可以 看做是一个模板。 属性:事物的【状态】信息 行为:该类事物具备功能,能做什么,相当于方法 什么是对象 对象:对象是类的实例,该实例具备类的属性和行为特征 类与对象的关系 a.类是对一类事物的描述,是抽象的 b.对象是一类事物的实例,是具体的 c.类是对象的模板,对象是类的实体 java中的描述事物: 成员变量:对应事物的属性 成员方法:对应事物的行为 定义类格式: publ原创 2021-02-22 20:02:09 · 234 阅读 · 0 评论 -
java数值传递----引用传递和值传递以及面向对象思想
Java数值传递,到底是引用传递还是值传递 值传递:基本数据类型 引用传递:引用数据类型,接口,数组 public static void main(String[] args){ int a=123; System.out.println("传递前a值为:"+a); changeParameter(a); //值传递 System.out.println("传递后a值为:"+a); int[] arr={123,124,125}; System.out.println("传递前arr[0]值为:"+arr原创 2021-02-22 19:38:24 · 113 阅读 · 0 评论 -
数组的一些排序和翻转
数组的反转 数组的反转定义:数组中元素顺序的颠倒—>12345---->54321 思路:本质是考察交换两个变量的值 过程: 定义变量接收最小的索引值 让最大索引和最小索引元素互相交换 让最大的索引–,最小的索引++ 当最小的索引超过最大的索引反转结束 程序 int[] arr={1,2,3,4,5}; //遍历数组 for //for(1;2;4){3} for(int min=0,max=arr.length-1;min<max;min++,max--????{ int temp原创 2021-02-22 19:35:29 · 1025 阅读 · 0 评论 -
数组和方法
第数组定义和访问 1.容器的概念 容器就是将多个数据存储到一起,每个数据称为容器的元素 数组概念 数组:存储数据,长度固定的容器,保证每个数据的数据类型一致 2.数组定义三种定义方式: 第一种方式: 数组存储数据类型[] 数组名=new 数组存储的数据类型[长度(正整数)]; 解析: 数组存储的数据类型:决定了数组容器能够存储什么样数据类型的数据 []:表示数组。 数组名称:给数组定义一个变量名,全小写 new:是一个关键字,创建数组使用的关键字 数组存储的数据类型:决定了数组容器能够存储什么样数据原创 2021-02-22 19:17:57 · 134 阅读 · 0 评论 -
JDK下载和配置
网址为:https://blog.youkuaiyun.com/weixin_44536951/article/details/109578686转载 2021-02-16 10:14:48 · 130 阅读 · 0 评论 -
运算符号与流程控制
1.位运算符:二进制的变化 << 左移位运算符 5<<3=5*2^3 右移位运算符 5>>3=5/2^3 无符号右移,高位补0 & 与运算 数字二进制比较,都为 1 才为1 | 或运算 数字二进制比较,有1则为1 ^ 异或运算 数字二进制比较,不同才为1 ~ 取反运算,最位变为相反 最高位变为相反 2.三目运算符 格式1: 布尔表达式?表达式1:表达式2; 如果布尔表达式为true执行表达式1,否则执行表达式2 格式2: 数据类型 变量名=布尔表达式?原创 2021-02-16 10:13:02 · 193 阅读 · 0 评论 -
java初步认识
1.JDK和JRE的关系 JDK内含JRE内含JVM JRE包含一些类 JDK包含编译器等开发工具 2.注释:用于结束代码 单行注释:// 换行结束 多行注释:/* 开头 / 结束 文档注释:/* 开头 */结束 3.标识符:自己定义的(类名,方法名,变量名) 标识符组成规则: 1.标识的组成:数字,字母,下划线,美元符号 2.不能以数字开头 3.不能是关键字 标识符命名规范: 1.类名:所有单词首字母大写(大驼峰命名) 2.方法名:第一个单词首字母小写,后面单词首字母大写(小驼峰命名) 3.变量名:全小写原创 2021-02-16 10:05:49 · 167 阅读 · 0 评论
分享