![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
corejava
Happy_Boy_zwp
乾坤未定 你我皆是黑马
加油
展开
-
第一个java程序&配置环境变量&包
java概念一门编程语言(java是Oracle公司产品)特点:跨平台(JVM虚拟机会屏蔽操作系统的差异) 简单 面向对象执行机制(先编译,后执行) javac 文件名.java;java 类名;配置环境变量JAVA_HOME jdk安装目录CLASSPATH .(代表当前路径)PATH jdk安装目录下的bin目录第一个java文件 访问修饰符public (要求...原创 2019-05-08 13:12:36 · 186 阅读 · 0 评论 -
排序算法总结(冒泡排序&选择排序&JDK排序&二分查找法&数组查重&桶排序&快速排序法)
冒泡排序 相邻元素作比较 编写简单,运行慢选择排序 一个元素与其他元素作比较 。编写简单,运行慢JDK排序 java.util.Arrays.sort(数组名);编写复杂 运行快二分查找法 查找元素的下标,应用在已排序的数组中。配合递归使用。效率高于顺序查找数组查重算法方法一:遍历数组,将所有元素进行^(异或),得出唯一一个单一元素(该方法只适用于数组中只有一个单一元素)方法二:遍历原...原创 2019-05-09 21:52:32 · 348 阅读 · 0 评论 -
面向对象基础(成员变量,方法&重载&构造方法&对象创建过程&引用&this关键字)
面向对象思想(建立需求的求解模型)前阶段的编程,是从计算机的角度出发考虑问题,从过程出发逐步考虑问题(自定向下,逐步求精的思想)例子:求水仙花数随着计算机的发展,需求开始变得复杂。我们很难用一个特定的过程去解决问题。面向过程的思想不能解决一些复杂的问题。于是新的思想开始萌生,经过历时长久的发展,一代又一代的升级更新。成就了java现在的面向对象思想的特性。面向过程:从计算机执行角度出发,...原创 2019-05-10 10:29:37 · 200 阅读 · 0 评论 -
JVM结构
JVM虚拟机结构简单理解原创 2019-05-15 17:35:42 · 186 阅读 · 0 评论 -
corejava常用方法总结【持续更新】
corejava常用方法总结【持续更新】String.valueOf() 【返回值是String类型 |参数为Object】作用:将object转换为String类型;.indexOf() 【返回值为int|参数为char】作用:返回字符串中char所在的下标,没有则返回-1;.length()【返回值为int|无参】作用:返回该字符串的长度;...原创 2019-05-12 09:28:37 · 227 阅读 · 0 评论 -
如何从控制台输入
如何从控制台输入1.导入包:书写造package语句的下一行 import java. util.Scanner;2.声明Scanner变量: Scanner s = new Scanner(System.in)使用Scanner类中对应的函数(区分类型)输入一个整数:int a = s.nextInt();输入一个浮点数:double b = s.nex...原创 2019-05-12 09:42:19 · 702 阅读 · 0 评论 -
局部变量与成员变量的区别&&重载,覆盖的要求
局部变量与成员变量的区别&&重载,覆盖的要求局部变量和成员变量的区别: 成员变量 局部变量定义位置 定义在类以内方法以外 定义在类中作用范围 至少在本类中有效 从定义为位置开始到定义的 代码块结束默认值 存在默认值:同数组 没有默认值命名冲突...原创 2019-05-12 10:10:49 · 289 阅读 · 0 评论 -
访问修饰符的权限及继承性【面试重点】
访问修饰符的权限及继承性访问修饰符的权限:private (私有的) 在本类中default (默认的) 在本类中+同包下provate (受保护的) 在本类中+同包下+非同包子类public (公开的) 在本类中+同包下+非同包子类+其他访问修饰的继承性如下:private:不可继承default:同包下子类可以继承prov...原创 2019-05-12 10:19:25 · 296 阅读 · 0 评论 -
JAVA基础(一阶段!!!未完成)
CoerJava阶段01.Java语言基础Java的前世今生java是一门编程语言,原名叫Oak。是sun公司的研发产品。后被Oracle公司收购,并改名为java。诞生于1995年5月231998年12月 java2发布2004年12月 java5发布Java特点JAVA的三大特性:面向对象,简单,跨平台面向对象:使用计算机模拟现实世界,解决现实问题,贴近人类思...原创 2019-05-21 18:07:46 · 195 阅读 · 0 评论 -
三大特性(封装&继承&多态&super关键字&对象创建的过程)
三大特性(封装,继承,多态)封装:对数据进行保护,通过访问修饰词private限制访问权限。再添加get/set方法对其访问。(get/set方法内可以添加if语句对所传参数进行判断,从而决定下一步操作。get/set封装更符合生活,对数据进行保护)继承:类于类之间是si a 关系。子类继承父类, 从而可以获取父类中部分的方法、属性。 注意:java是单继承,一个类只能有一个直接的...原创 2019-05-12 17:41:07 · 214 阅读 · 0 评论 -
三大修饰符(abstract&static&final)
三大修饰符(都不能修饰构造方法)关键字abstract(抽象)abstract 可以修饰属性,方法,类;抽象类:abstract关键字修饰的类是抽象类,抽象类可以声明引用,不能创建对象抽象方法:abstract关键字修饰的类是抽象方法;抽象方法只有方法的声明,没有实现如果一个类拥有抽象方法,这个类必须是抽象类,抽象类未必有抽象方法子类继承一个抽象类,如果子类不想成...原创 2019-05-12 23:30:06 · 411 阅读 · 0 评论 -
接口(接口的声明与实现&接口与抽象类的不同&接口的意义与作用&接口的解耦合)
接口(JAVA中独有的)关键字 interface接口中的属性都是公开静态常量接口中的方法都是公开抽象方法接口中没有构造方法继承/实现接口的关键字 implements一个类实现接口,如果这个类不想成为抽象类,就必须实现接口中的所有抽象方法接口和抽象类的不同?接口可以多继承接口一个类在继承另外一个类的同时,还能实现多个接口(如果这个类不想成为抽象类,就必须实现父类和...原创 2019-05-13 14:13:36 · 347 阅读 · 0 评论 -
8皇后问题(使用数组&递归)
8皇后问题分析:在88的格子中放置8个皇后。皇后和皇后横,竖,斜都不能相遇88的格子放置皇后,且不能相遇。相当于一行只放一个皇后,每行皇后放在不同的列(下标)。假设把第一个皇后放在0下标的位置。继续在第二行下标(0~7)的位置放置第二个皇后,并判断是否会和前面的皇后相遇,相遇则放在下标+1的位置,继续判断,相遇下标+1,直至不相遇。继续在第三行放置第三个皇后,判断是否会和前面的皇后相遇...原创 2019-05-09 21:13:57 · 380 阅读 · 0 评论 -
冒泡排序(数组)【面试重点】
//冒泡排序 相邻元素作比较 前者大于后者交换位置public class Test4{ public static void main(String[] args){ int[] a={7,6,5,3,2,5}; //冒泡次数5次 a.length-1次 for(int i=0;i<a.length-1;i++){ //每次比较的第一个数的下标取值 //第二个数...原创 2019-05-09 14:29:52 · 275 阅读 · 0 评论 -
编码规范&变量&数据类型&运算符
基础语法-编码规范- 书写格式-层级之间必须缩进一行只写一句代码代码注释 -//单行注释/多行注释//*文档注释/ javadoc -d . 文件名.java 查看index.html编码规范标识符语法规定- 可以由:字母,数字,下划线,$组成,但不能以数字开头不能与关键字,保留字重名。区分大小写(约定俗成)望文生义,见名知义。类名由一个或多个单词组成,每个单词首字母大...原创 2019-05-08 14:14:32 · 392 阅读 · 0 评论 -
流程控制&switch结构&if结构&for循环&while循环&dowhile循环
条件分支结构if结构:if(布尔表达式){代码块}布尔表达式为真时,则执行代码块if(布尔表达式){代码块1}else{代码块2}布尔表达式为真时,执行代码块1.否则执行代码块2.多重if选择结构:if(布尔表达式1){代码块1}else if(布尔表达式2){代码块2}else if(布尔表达式3){代码块3}嵌套if选择结构if(外层表达式){if(内层表达式)...原创 2019-05-08 16:01:32 · 194 阅读 · 0 评论 -
循环练习打印等腰三角形
假设打印一个高度为4的等腰三角形(*代表空格 &代表等腰三角形)***& 第一行 空格的个数为3 &的个数为1 **&&& 第二行 空格的个数为2 &的个数为3*&&&&& 第三行 空格的个数为1 &的个数为5...原创 2019-05-08 16:58:59 · 841 阅读 · 0 评论 -
循环练习百钱买百鸡
运行结果为->代码可进行优化(好处:提高运行效率)代码如下->原创 2019-05-08 17:24:09 · 1075 阅读 · 0 评论 -
循环练习九九乘法表
九九乘法表 将两个乘数看做a,b。然后找其规律执行结果->原创 2019-05-08 18:42:25 · 260 阅读 · 0 评论 -
函数的概念&三要素&参数&返回值&好处&递归
函数概念:实现特定功能的一段代码,可反复使用。函数的三要素:返回值类型,函数名,形参列表函数定义:函数的声明和函数的实现定义语法: public static void main(String[] args){ //函数主体 }定义位置:函数定义在类的内部,与main函数并列函数的调用:函数名();函数的参数调用函数是所传入的数据称之为"参数"。语法:函数名(参数)...原创 2019-05-08 19:35:52 · 2918 阅读 · 0 评论 -
数组
数组概念:一组连续的存储空间,存储多个相同的数据类型的值。数组优点:因为数组是连续的存储空间,查询数据很方便缺点:删除。插入数据 很慢。数组的创建语法:声明并分配空间 例:int[]a=new int[5];数组的使用:数组中的每个数据都被称为“数组元素”对每一个元素进行赋值或取值的操作被称为“元素的访问”访问元素时,需要使用“下标”(从0开始,依次+1,自动生成)访问的语法:数...原创 2019-05-08 20:50:14 · 181 阅读 · 0 评论 -
接口回调练习
给一个对象数组排序,并给他排序规则。(创建实现Comparable,覆盖comparTo方法,规定排序规则)package interfaceimplements;public class HuiDiao{ public static void main(String[] args){ Student[] a = new Student[]{//学生类型的数组 new Stude...原创 2019-05-14 09:50:39 · 247 阅读 · 0 评论 -
接口练习(台灯案例)
接口是使用者和实现者分别是台灯和不同颜色的灯泡每个颜色的灯泡都是实现接口实现了灯泡与台灯之间的弱耦合练习写出代码,模拟灯泡、台灯。以及他们之间的关系package interfaceimplements;public class TaiDeng {//公开类名 public static void main(String[]args){//主函数 TaiDeng1 t1 = ne...原创 2019-05-14 10:21:51 · 627 阅读 · 0 评论 -
二维数组练习打印杨辉三角形
java中是没有二维数组的,是一维数组的一维数组杨辉三角形第一行 1 1第二行 1 2 1第三行 1 3 3 1第四行1 4 6 4 1分析:每行第一个数和最后一个数都为1,第二个数为该数上一行的两数相加写出每个数的下标,找过规律代码如下·//杨辉三角import java.util.*;public class Test3{ public ...原创 2019-05-09 11:29:46 · 737 阅读 · 0 评论 -
选择排序(数组)【面试重点】
//选择排序 一个元素与其他元素对比较public class Test5{ public static void main(String[] args){ int[] a={5,3,2,1,7}; //第一个数的取值 for(int i=0;i<a.length-1;i++){ //第二个数的取值 for(int j=i+1;j<a.length;j++)...原创 2019-05-09 14:27:50 · 145 阅读 · 0 评论 -
corejava单词本【持续更新】
corejava单词本八种基本数据类型整数类型:byte、short、int、long浮点数类型:float、double字符类型:char布尔类型:boolean 值:true/false对象类型字符串:String继承 Override重载 Overload关键字extends 继承this 指向当前对象super 指向父类对象package 包名...原创 2019-05-13 15:16:16 · 291 阅读 · 0 评论