Java 基础
文章平均质量分 79
不住隔壁的王先生
这个作者很懒,什么都没留下…
展开
-
java 构造块定义和使用(垃圾回收,包的了解)
构造块 blockblock 块 { }{ } 定义在方法中 ----> 局部代码块 | 普通代码块 执行时机: 方法调用时局部代码块{ int a = 10; System.out.println(a);}{ ] 定义在类中方法外 —> 构造块 执行时机: 创建对象的时候public class block{ static int ...原创 2019-11-27 17:28:15 · 239 阅读 · 0 评论 -
java 之 关键字static和this
static关键字定义: static是静态的, 是一个成员修饰符, 只能修饰成员,不能修饰局部public class Static{ public Static int age = 1; //正取,可以修饰成员变量 public static void main(String[] args) { int static = 1 ;///错误,不能修饰局部变量 }}修饰变量: ...原创 2019-11-25 21:35:54 · 185 阅读 · 0 评论 -
java 方法的重载与递归
重载是方法的特性: 一个类中多少个方法,方法名相同,参数列表不同, 这些特性构成方法的重载 方法签名: 方法名+参数列表 方法名(参数) 方法重载的定义: 1.参数的类型不同, 2.参数的个数不同 3.不同类型的参数位置 | 顺序不同注意: 1.重载方法与修饰符 无关 2.重载方法和返回值类型无关 3.方法的重载...原创 2019-11-24 18:28:15 · 224 阅读 · 0 评论 -
java 方法的定义和使用
方法概念:处理功能的代码块特点:方法不可以嵌套, 定义在类中方法外方法, 必须调用才会执行方法的用法1.有返回值的方法语法格式修饰符 返回值类型 方法名 (参数列表) { 功能代码段; return 返回的最终结果;}1. 修饰符 : 访问权限修饰符, 默认为 public static2. 返回值类型 : 如果一个方法执行后需要返回值,那么该方法就该定义...原创 2019-11-24 18:25:24 · 272 阅读 · 0 评论 -
java数组简单上手
数组存储数据 变量: 单个数据 数组: 存储多数组的特点:1. 引用数据类型 , 容器2. 一个数组中的多个数据, 数据类型一致|相同3. 数组的长度一经确定, 就不可更改 4.数组中的数据是有序的 ( 索引|下标 )索引|下标: 从0开始,依次加 1个数据 ----- 即相同数据类型的有序集合数组的声明:数组类型[] 数组名; --...原创 2019-11-22 19:43:22 · 115 阅读 · 0 评论 -
java 循环详解(for while 双重for等)
for循环适用于 区间判断 | 确定循环次数 的场合执行流程: 1.条件初始化 2.条件判断 3.不满足条件结束循环;满足条件则执行循环体语句体 4条件变量注意: 条件初始化只执行一次语法结构:for (条件初始化; 条件判断 ; 条件变化){ 循环体语句;}条件初始化 : 声明变量,初次赋值 如 : int i = 1;条件判断 : 对条件|变量 进行判断,若...原创 2019-11-22 19:34:04 · 1051 阅读 · 0 评论 -
java之 if..else 和 switch 简单应用
if…elseif 与 三目运算符的区别:if可以没有结果, 条件运算符一定有一个结果if可以同时对多个条件继续判断if适用于环境复杂的判断中.单选泽| 单分支:if ( 条件 ) { 语句体;}else{ 语句体2;}//条件: 是一个值为Boolean类型的表达式//满足条件,就执行{}中的语句体, 不满足就跳过整个if结构举例if(true){...原创 2019-11-21 19:25:02 · 159 阅读 · 0 评论 -
JAVA 之 Scanner 和 Roddom简单上手
Scanner定义: 当程序需要从键盘获取用户输入的命令或数据时,可以通过Scanner类方便地获取用户输入。实现步骤:1.导包import 包名.类名; import java.util.Scanner;2.创建一个Scanner类型的引用|变量Scanner scr = new Scanner(System.in);3.使用int i = sca.nextI...原创 2019-11-21 19:00:27 · 138 阅读 · 0 评论 -
java基础中的基础(标识符, 关键字 , 常量 ....等等)
一 标识符及关键字标识符规则:1.标识符由数字 , 字母 , $ , _ 组成2.标识符第一个符号为字母, 下划线 , $,后面可以是任意字母,数字,下划线,美元符注意: java中区分大小写关键字 关键字和保留字,是对编译器有特殊意义的固定单词,不能再程序中做其他目的使用.java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。...原创 2019-11-19 21:31:00 · 157 阅读 · 0 评论 -
java之多线程
进程: 一个内存中运行的应用程序线程:线程在进程的内部, 一个进程中可以有多个线程多个线程并发执行可以提高程序的效率, 可以同时完成多项工作注意:多线程节约的是执行程序的等待时间,如果程序排列紧密, 没有等待时间, 多线程下并不能真正的提高效率一.多线程的应用:1.百度云同时下载多个任务2.服务器同时处理多个任务请求二. 线程并发与并行的区别并行:就是多个任务同时运行(需要多核CP...原创 2019-11-03 23:13:22 · 81 阅读 · 0 评论 -
java之ArrayList集合
数组: 数组的长度一旦确定,就不可更改ArrayList集合 : 长度可以任意更改ArrayList常用方法:public boolean add(E e): 向集合中添加元素参数类型与泛型一致public E get(int index): 从集合中获取元素,参数是索引,返回值为对应位置的元素public E remove(int index); 从集合中删除元素,参数是索...原创 2019-11-03 19:11:35 · 188 阅读 · 0 评论 -
java之匿名对象的简单介绍
创建对象的标准格式: 类名称 对象名 = new 类名称();匿名对象: 只有右边的对象,没有左边的名字和赋值运算符格式: new 类名称();注意:匿名对象只能使用一次,也就是每次使用都要重新new(创建)一个对象适用场景:确定一个对象只需要使用一次是使用public class Anonymous{ public static vido main(String[] arg...原创 2019-11-03 14:27:55 · 103 阅读 · 0 评论 -
javase之map集合
一.定义1.Map集合是一个双列集合,以键值对的形式存在2.将键和值捆绑到一起存放(Map.Entry)3.一个映射不能包含重复的键4.如果出现相同的键,会用新的值覆盖老的值二.Map接口和Collection接口的不同1.Map是双列的,Collection是单列的2.Map集合的数据结构针对键有效, 跟值无关, 3.Collection 集合的数据结构是针对元素有效三.常用方法...原创 2019-11-01 22:36:33 · 155 阅读 · 0 评论 -
java之HashSet
一.定义:1.HashSet集合中的元素是通过hash值来比较是否相同2.集合通过元素的hashCode和equals方法来比较两个元素是否相同, 不同就存入, 相同不存入3.元素存入的位置是不可知的,和存入的顺序无关二.存储原理1.HashSet最终会存入数组中, 只是根据元素的Hash值来确定存入的位置2.元素的hash值 (元素的hash值 >>> 16) &a...原创 2019-11-01 22:25:10 · 191 阅读 · 0 评论 -
java之泛型的基本概念
泛型: 是一种未知的数据类型,当我们不知道使用什么数据类型时可以使用泛型(也可以将其看成一个变量,用来接收数据类型) E e :Element 元素的意思举例: ArrayList集合在定义时,不知道集合中会存储什么类型的数据,所以使用泛型// E;未知的数据类型 public class ArrayList<E>{ public boolean add(E e){...原创 2019-10-31 22:15:06 · 102 阅读 · 0 评论 -
java之增强for循环
概念: 增强for循环底层使用到的也是迭代器,使用for循环的格式,简化迭代器书写注意:Collectionextends Iterable 所有的单列集合都可以使用增强forpublic interface Iterable :实现这个借口允许对象成为"foreach"(即增强for)语句的目标新的for循环必须有被遍历的目标,目标只能是集合或者数组.作用:用来遍历集合和数组格式...原创 2019-10-31 21:58:40 · 286 阅读 · 0 评论 -
java之迭代器Iterator基本使用
java.util.Iterotor接口:迭代器(对集合进行遍历)两个常用方法:boolean hasNext() : 如果仍有元素可以迭代,则返回true. 判断集合中还有没有下一个元素,有就返回true,么有就返回dalseE next(): 返回迭代的下一个元素.即取出集合中下一个元素注意:1. Iterator迭代器是一个接口无法直接使用,需使用Iterator接口实现类对象,获...原创 2019-10-31 21:30:39 · 263 阅读 · 0 评论 -
java:Collection集合常用功能
java.util.Collection接口作用:所有单列集合最顶层的接口,里面定义了所有单列集合共性的方法任意的单列集合都可以使用Collection接口中的方法1.创建集合对象,使用多态Collection<String> coll = new ArrayList<>();coll.add("李四");coll.add("胡歌");coll.add("艾...原创 2019-10-31 20:34:59 · 252 阅读 · 0 评论 -
java之File类
File 类: 文件和目录路径名的抽象表示形式。定义 : 能够定义真实存在的路径|文件,不在的也可以定义,所以抽象表现形式构造器 //第一种 File(String pathname) File file = new File("E:/123.TXT");//在E盘建立123.TXT的文件 System.out.println(file); ...原创 2019-10-30 10:38:58 · 108 阅读 · 0 评论 -
java之接口简单介绍
接口的定义1.接口其实就是抽象类的升级版, 接口里面都是抽象方法2.接口就是一套标准的规范(规则)2.特点1.接口用关键字interface表示2.用法: interface 接口名{ }3.接口中方法上的abstract关键字可以省略4.实现: 用implements表示5.用法: class类名 implements 接口名{ }注意:1.接口不能实例化2.接口按照...原创 2019-10-25 20:24:12 · 104 阅读 · 0 评论 -
java之单例模式
一 . 定义单例也叫单态模式, 当一个类被创建之后, 只能产生一个实例供外部访问, 并且提供一个全局访问的方法单例的最终目的就是保证一个类在内存中只能有一个实例(对象)Java中频繁创建和销毁类对象都会占用一部分系统资源,使用单例模式可以提高性能单例模式创建的对象不会被回收, 过多的单例容易造成内存溢出二 . 创建过程私有化构造方法 (使用private 修饰)在其内部产生该类...原创 2019-10-25 20:13:35 · 148 阅读 · 0 评论 -
面向对象的三大特性之多态
面向对象的三大特性:封装: 隐藏内部的实现细节,对外提供公共的访问方式继承: 子类一旦继承父类,就有权使用父类中的内容多态: 一种事物的多种形态|多种表现形式什么是多态? 多态的前提是什么?1.多态: 事物存在的多种形态 对象存在的多种类型 Person c = new Person(); //对象是 人 类 Student...原创 2019-10-24 22:52:29 · 117 阅读 · 0 评论 -
javaObject 类
Object 类所有类的父类,java中的所有类,都会直接或者间接的继承自Object类如果一个没有显示继承自其他类,默认继承自Object用法: 1.toString() 把对象的内容以字符串的形式展现public String toString() { return getClass().getName() + "@" + Integer.toHexString(h...原创 2019-10-24 22:45:47 · 127 阅读 · 0 评论 -
关键字super和final
一.关键字supersuper 和 this 之间的区别:this 指代当前创建的对象调用本类其他构造器: 构造器的首行 this(参数列表)区分同名变量问题(局部和成员) this.super 指代父类对象调用父类构造器默认调用父类的空构造调用父类的其他构造器需要显示使用 super(参数列表)要使用在构造器的首行super使用:1:在子类中使用父类被覆盖的方法(子...原创 2019-10-24 22:39:29 · 144 阅读 · 0 评论 -
java的重写
重写 与 重载 之间的区别: 都是方法的重写和重载重载: 在同一个类中 多个方法组成,方法名相同 参数列表不同|方法签名不同重写: 1.在不同的类中 2.继承|实现 3.方法签名相同2.重写的作用:子类存在从父类中继承的功能,但是子类对功能的实现,与父类不一样,可以对这个功能进行方法的重写3.如何使用重写方法:子类对象...原创 2019-10-24 22:32:28 · 655 阅读 · 0 评论 -
关键字this & static & block
一. this 关键字在类的方法定义中使用的 this 关键字代表使用该方法的对象的引用。this 即”自己”,代表对象本身,谁调用它则代表谁。在成员方法中或构造器中隐式的传递。作用如下:1、this 在构造器中只能放在第一行public Volleyball(String form){ this(); //首行调用空构造 System.out.println("我是一个参数的构...原创 2019-10-23 21:48:25 · 109 阅读 · 0 评论 -
面向对象简解
面向对象简解一.面向对象与面向过程的区别我要洗衣服面向过程: 我拿出衣服,我放入盆中.我加水,我加洗衣粉,我等待浸泡,我搓…(好累)面向对象: 我把衣服放入全自动洗衣机(舒服啊,马飞)二.面向对象的设计思想面向对象的基本思想是在系统的构造中运用人类的自然思维方式,当然,一切要从现实世界中客观存在的事物出发面向对象更加强调运用人类中日常的思维逻辑中经常采用的思想方法与原则...原创 2019-10-22 20:24:33 · 102 阅读 · 0 评论 -
第4讲 方法及数组补充
一. 方法方法 :方法就是具有特定功能的代码段。1.访问控制符 public2.修饰符static:静态,静态方法可以被另一个静态方法直接调用(后期修改,小白先写这个)3.方法的返回值(void:无返回值,任意的数据类型;利用return返回对应类型的数据)4.方法的形参5.方法体注意:方法如果想要被执行,需要被调用不要把打印的数据当做返回值return两个作用:返回数据,终...原创 2019-10-20 21:59:46 · 132 阅读 · 0 评论 -
java入门篇"你好,java"
二、java介绍1、java是什么?java是一种语言。中国人和中国人之间的交流是依靠汉语,而计算机和人之间依靠的是计算机语言,而java就是众多编程语言中的一个。编程语言排行榜网址:>>https://www.tiobe.com/tiobe-index/ <<2、java的产生首先认识一下java创始人:James Gosling 在1990年,sun公司启动...原创 2019-10-20 16:46:36 · 686 阅读 · 0 评论 -
Java基础知识总结(对小白相当友好)
Java基础一、Math类概述Math 类包含用于执行基本数学运算的方法,且其都是所有类都是静态的。所以可以直接类名。调用。1. 产出随机数Math.random() //产生一个[0.0,1.0) 范围内的一个随机小数2.对已产生的随机数大小范围进行改变Math.random[min,max] (int)(Math.random()*(max-min+1)+m...原创 2019-10-18 20:12:16 · 215 阅读 · 1 评论