java基础
文章平均质量分 54
dream.未来
细节把控的学习,解决问题不仅仅是给你解决的代码更多的是是告诉你他为什么能解决这个问题,他的内部处理事什么样的过程,这样很耗费时间,但是能让你理解最底层的运行就能方便你更好的运用,也能更好的扩展
展开
-
多态和final
面向对象三大特征之一 多态多态的定义同一行为不同的类具备不同的表现形式多态出现的前提1.继承或者实现接口2.出现父类向子类引用3.必须重写方法(才能表现出统一动作,不同对象表现不同)多态的表现父类类型 变量名 = new 子类对象()变量名.方法名();备注:父类类型指的是子类对象继承的类或者实现的接口多态的好处在实际研发过程之中,把弗雷类型作为方法形参,传递给子类对象,进行方法的调用,其实就是父类方法上写出来就是人让子类重写的,在扩展方面,只需要传入子类对象就可以了.多态的原创 2021-03-03 23:26:44 · 94 阅读 · 4 评论 -
抽象类,抽象方法和接口
抽象类什么是抽象类含有抽象方法的类什么是抽象方法没有方法实现体的方法就是抽象方法抽象方法关键字:abstract抽象方法的关键字是abstract 抽象方法没有方法体public abstract 返回值数据类型 抽象方法名(参数列表);注意抽象方法没有方法体抽象类public abstract class 类名{}抽象类的使用1.一个类继承抽象类,那么就会重写抽象类中所有的抽象方法.2.抽象方法只存在于抽象类或者接口之中如何使用抽象方法1.不能直接实例化抽象类,不能直原创 2021-03-03 23:11:37 · 200 阅读 · 1 评论 -
方法重写 重写与重载的关系 super和this的区别
什么是方法重写方法重写就是在子类里面写出与父类里面一摸一样的方法,方法的实现体可以不一样方法重写的特点1.方法重写的前提是继承,因为重写的方法在子类里面2.方法名,参数列表,返回值数据类型和父类中完全一致为什么要方法重写子类可以根据需要,重写父类里面的方法,再根据自己需要重新书写方法的实现体,达到继承父类方法的同时,实现子类自己特有的方法方法重写的设计原则意思就是对于我们一些投入使用的方法我们不需要去修改它,只需要重写他,然后在他的子类里面加入新的方法.重写与重载的关系重写:必须先继承,原创 2021-02-26 09:02:27 · 141 阅读 · 0 评论 -
switch可以是用什么值,,成员变量和局部变量区别 static关键字理解 构造方法理解
switch可以写那些值switch可以作用域基本数据类型的整数switch不可以作用域long上在JDK1.7之后Switch可以作用字符串成员变量和局部变量区别1.声明位置:成员:类中方法外 局部:方法内2.作用范围:成员:全体类 局部:出了方法不认识3.初始值:成员:默认初始值 局部:没有默认值4.生命周期:成员:对象创建而创建,对象删除消失 局部:方法调用创建,方法结束消失5.内存位置:成员:堆内存 局部:栈内存6.修饰符:成员:有修饰符 局部:无修饰符static关键字理解原创 2021-02-25 23:08:26 · 319 阅读 · 0 评论 -
Scanner方法,,,,静态方法和成员方法,,,,Arraylist集合,,,,Random类 ,,,,迭代输出 常用字符编码 判断字符串相等
Scannaer作用:就是从键盘接收输入的数字和字符串文本信息1.导包:java.util.Scanner2.创建对象:Scanner sc = new Scanner(System.in);3.调用方法:sc.next() —>整数 sc.nextInt()---->整数 sc.nextDouble()—>小数静态方法和成员方法静态方法:被static修饰的 想要使用成员方法需要通过类对象来调用成员方法: 没有被static修饰 直接 方法名() 就可以原创 2021-02-25 23:02:10 · 172 阅读 · 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 · 89 阅读 · 0 评论 -
面向对象的继承
继承什么是继承1.多个类中存在相同的属性和内容,那么我们就可以吧相同的得属性和行为存放在单独的类中,那么 那些类就不用每次单独的声明这些属性和行为了.2.多个属性相同的类称之为子类,那个单独的类就称之为父类.3.继承描述的事事物之间的所属关系, 比如讲师是员工----->讲师就是子类,员工就是父类4.总的来说就是父类更通用子类更具体继承的定义继承就是:继承父类[非私有的]属性和行为,是的子类拥有相同的属性和行为.达到共性抽取效果继承的优点1.提高了代码的复用性2.类与类之间形成原创 2021-02-25 22:36:56 · 65 阅读 · 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 · 99 阅读 · 0 评论 -
properties配置文件的读取操作
首先现在src里面写一个配置文件,db.properties后面写的是全路径,加载之后我们能够用简单的单词来替代全路径Animal=com.zhiyou100.homework.pojo.AnimalPeople=com.zhiyou100.homework.pojo.PeopleUser=com.zhiyou100.homework.pojo.User配置文件的读取操作首先是在一个类的main方法里面执行的import java.io.InputStream;import java.la原创 2021-02-23 21:33:43 · 88 阅读 · 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 · 71 阅读 · 0 评论 -
Scanner类,ArrayList类:,如何存储基本数据类型,String关键字【重点】,static作用:
在另一个里面写的所以直接写连接了:https://www.cnblogs.com/tushao/p/14002158.html原创 2021-02-22 20:06:26 · 95 阅读 · 0 评论 -
类,,,,,对象,,,,成员变量和局部变量 面向对象的封装 构造方法
面向对象三大基本特征: 封装,继承,多态什么是类类:一组相关的属性和行为的集合,我们使用事物的属性和行为特征来描述该事物,类可以看做是一个模板。属性:事物的【状态】信息行为:该类事物具备功能,能做什么,相当于方法什么是对象对象:对象是类的实例,该实例具备类的属性和行为特征类与对象的关系a.类是对一类事物的描述,是抽象的b.对象是一类事物的实例,是具体的c.类是对象的模板,对象是类的实体java中的描述事物:成员变量:对应事物的属性成员方法:对应事物的行为定义类格式:publ原创 2021-02-22 20:02:09 · 178 阅读 · 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 · 66 阅读 · 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 · 927 阅读 · 0 评论 -
数组和方法
第数组定义和访问1.容器的概念 容器就是将多个数据存储到一起,每个数据称为容器的元素数组概念 数组:存储数据,长度固定的容器,保证每个数据的数据类型一致2.数组定义三种定义方式:第一种方式:数组存储数据类型[] 数组名=new 数组存储的数据类型[长度(正整数)];解析:数组存储的数据类型:决定了数组容器能够存储什么样数据类型的数据[]:表示数组。数组名称:给数组定义一个变量名,全小写new:是一个关键字,创建数组使用的关键字数组存储的数据类型:决定了数组容器能够存储什么样数据原创 2021-02-22 19:17:57 · 85 阅读 · 0 评论 -
JDK下载和配置
网址为:https://blog.csdn.net/weixin_44536951/article/details/109578686转载 2021-02-16 10:14:48 · 78 阅读 · 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 · 119 阅读 · 0 评论 -
java初步认识
1.JDK和JRE的关系JDK内含JRE内含JVMJRE包含一些类JDK包含编译器等开发工具2.注释:用于结束代码单行注释:// 换行结束多行注释:/* 开头 / 结束文档注释:/* 开头 */结束3.标识符:自己定义的(类名,方法名,变量名)标识符组成规则:1.标识的组成:数字,字母,下划线,美元符号2.不能以数字开头3.不能是关键字标识符命名规范:1.类名:所有单词首字母大写(大驼峰命名)2.方法名:第一个单词首字母小写,后面单词首字母大写(小驼峰命名)3.变量名:全小写原创 2021-02-16 10:05:49 · 89 阅读 · 0 评论