![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
勤勉之
码字中.....。
展开
-
【C语言】字符的大小写转换
大小写转换原理:根据ascii值来对字符进行大小写转换。每个字符在计算机存储中都是转换成ascii码值。然后再转换为0和1;函数方法://小写转大写int toupper(int c) { if(c >= 'a' && c <= 'z') return c + 'A' - 'a'; return c;}int tolowe...原创 2020-04-28 16:27:32 · 1493 阅读 · 0 评论 -
【java基础知识(难点攻克)】--数组元素二分查找(折半查找)
要实现查找指定数值在元素有序的数组中存储的位置(索引),返回该位置(索引)(索引就是下标)。1. 我们使用数组最中间位置的元素值与要查找的指定数值进行比较,若相等,返回中间元素值的索引2. 最中间位置的元素值与要查找的指定数值进行比较,若不相等,则根据比较的结果,缩小查询范围为上次数组查询范围的一半;再根据新的查询范围,更新最中间元素位置,然后使用中间元素值与要查找的指定数值进行比...原创 2018-04-02 21:07:22 · 240 阅读 · 0 评论 -
【java基础知识(学习笔记)】--面向对象
面向对象 理解什么是面向过程、面向对象面向过程与面向对象都是我们编程中,编写程序的一种思维方式。l 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。l 面向对象的程序设计方式,是遇到一件事时,思考“...原创 2018-04-02 21:43:47 · 154 阅读 · 0 评论 -
【java基础知识(学习笔记)】--类和对象的区别,局部变量和成员变量区别,基本类型和引用类型作为参数传递
1.1 类和对象的区别面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出两个概念,即类和对象。其中,类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。接下来通过一个图例来抽象描述类与对象的关系,如下图所示。图1-1 类与对象在上图中,可以将玩具模型看作是一个类,将一个个玩具看作对象,从玩具模型和玩具之间的关系便...原创 2018-04-02 21:44:48 · 1429 阅读 · 0 评论 -
【java基础知识(学习笔记)】--三大特点之一(封装)
1.1 封装概述封装,它也是面向对象思想的特征之一。面向对象共有三个特征:封装,继承,多态。接下来我们具体学习封装。l 封装表现:n 1、方法就是一个最基本封装体。n 2、类其实也是一个封装体。l 从以上两点得出结论,封装的好处:n 1、提高了代码的复用性。n 2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。n 3、提高了安全性...原创 2018-04-10 22:16:07 · 363 阅读 · 0 评论 -
【java基础知识(学习笔记)】-- 继承
1.1 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Android工程师继承自研发部员工,而维网络维护工程师和硬件维护工程师继承自维护部员工。这些员工之间会形成一个继...原创 2018-04-10 22:20:59 · 509 阅读 · 0 评论 -
【java基础知识(学习笔记)】--抽象类
1.1 抽象类-产生当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体。但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那该怎么办呢?分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法...原创 2018-04-10 22:22:04 · 236 阅读 · 0 评论 -
【java基础知识(学习笔记)】--引用数据类型
1.1 引用数据类型分类提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类、Random类。我们可以把类的类型为两种:l 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。l 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用。这里我们主要介绍第二种情况...原创 2018-03-28 20:08:48 · 198 阅读 · 0 评论 -
【java基础知识(学习笔记)】--接口(Interface)
1.1 接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。1.2 接口的定义与定义类的class不同,接口定义时需要使用interface关键字。定义接口所在的仍为.jav...原创 2018-04-11 21:16:46 · 249 阅读 · 0 评论 -
【java基础知识(难点攻克)】--接口和抽象的区别
明白了接口思想和接口的用法后,接口和抽象类的区别是什么呢?接口在生活体现也基本掌握,那在程序中接口是如何体现的呢?通过实例进行分析和代码演示抽象类和接口的用法。1、举例:犬: 行为: 吼叫; 吃饭缉毒犬: 行为: 吼叫; 吃饭; ...原创 2018-04-11 21:18:57 · 165 阅读 · 0 评论 -
【java基础知识(学习笔记)】-- 多态
1.1 多态概述多态是继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。 ...原创 2018-04-12 20:58:15 · 163 阅读 · 0 评论 -
【C语言】卫语句的解决处理方法
在编程过程中,条件式通常有两种呈现方式,第一种形式是:所有的分支语句都属于正常的行为,第二种形式则是:条件式提供的答案只有一种是正常行为,其他都是不常见的情况. 例如:double getPayAmount(){ double result; if(_isRead) result = deadAmount(); else{ if(_isSeparated) re...原创 2019-07-31 17:37:11 · 850 阅读 · 0 评论 -
【java基础知识(学习笔记)】--流程控制语句
第1章 流程控制语句1.1 选择结构if接下来要学习的if条件语句分为三种语法格式,每一种格式都有它自身的特点,下面我们分别进行介绍。1.1.1 if语句if语句是指如果满足某种条件,就进行某种处理。例如,小明妈妈跟小明说“如果你考试得了100分,星期天就带你去游乐场玩”。这句话可以通过下面的一段伪代码来描述。如果小明考试得了100分 妈妈星期天带小明去游乐场在上面的伪代码中,...原创 2018-06-26 16:03:50 · 302 阅读 · 0 评论 -
【java基础知识(学习笔记)】--随机数类Random
1.1 随机数类Random我们来学习下,用来产生随机数的类Random,它也属于引用数据类型。这个Random类,它可以产生多种数据类型的随机数,在这里我们主要介绍生成整数与小数的方式。l 方法简介public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;public double nextDou...原创 2018-03-21 20:52:00 · 286 阅读 · 0 评论 -
【java基础知识(学习笔记)】--Scanner类
Scanner类我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。l 引用数据类型的使用与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型 变量名 = new 数据类型();每种引用数据类型都有其功能,我们可以调用该类型实例的功能。变量名.方法名();l Scanner类Scanner类是引用数据类型的一种,我们可以使...转载 2018-03-21 20:49:51 · 245 阅读 · 0 评论 -
JAVA List集合的基础知识
package com.lanou.review02;import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List;public class ListTest { // List 的创建; /* * 1、...原创 2017-08-17 19:42:53 · 437 阅读 · 0 评论 -
JAVA set接口的基础知识
package com.lanou.review02;import java.util.HashSet; import java.util.Iterator; import java.util.Set;public class SetTest { /* * 1、set和list很相似但是又有一些些本质上的区别 * 2、set是无序的,就是原创 2017-08-17 19:43:32 · 326 阅读 · 0 评论 -
【java基础知识(学习笔记)】--switch条件语句
switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。例如,在程序中使用数字1~7来表示星期一到星期天,如果想根据某个输入的数字来输出对应中文格式的星期值,可以通过下面的一段伪代码来描述:用于表示星期的数字 如果等于1,则输出星期一 如果等于2,则输出星期二 如果等于3,则输出星期三 如果等于4,...原创 2018-03-22 20:46:58 · 948 阅读 · 0 评论 -
【java基础知识(学习笔记)】--一维数组
数组在生活中,我们可能会碰到如下的场景。现在需要统计某公司员工的工资情况,例如计算平均工资、最高工资等。假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻烦。其实在Java中,我们可以使用一个数组来记住这50名员工的工资。数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数...原创 2018-03-22 20:55:17 · 328 阅读 · 0 评论 -
【java基础知识(学习笔记)】--二维数组
1.1.1 二维数组的定义格式二维数组的定义有很多方式,接下来针对几种常见的方式进行详细地讲解,具体如下:第一种方式:int[][] arr = new int[3][4];上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组,接下来通过一个图来表示这种情况,如下图所示。第二种方式:int[][] arr = new int[3][];第...原创 2018-03-22 20:58:36 · 255 阅读 · 0 评论 -
【java基础知识(难点攻克)】 -- 数组的逆序输出
/* * 数组的逆序 * 数组的逆序是交换元素,进行输出 * 逆序不等于反向遍历 * 逆序思想 是 数组的最远端位置交换 * * * 数组的指针思想: * 指针(Java中没有指针。这里是进行比喻)指的就是数组的下标(索引) * 指针是可以随之只想数组的任意一个索引的,需要两个指针 一个大指针, 一个小指针 * 大指针 = 最大索引 int max = 最大索引 ...原创 2018-03-29 21:22:30 · 1099 阅读 · 1 评论 -
【Java基础知识(学习笔记)】 --变量
1.1 变量概述前面我们已经学习了常量,接下来我们要学习变量。在Java中变量的应用比常量的应用要多很多。所以变量也是尤为重要的知识点!什么是变量?变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子,...原创 2018-03-20 20:56:07 · 181 阅读 · 0 评论 -
【java基础知识(学习笔记)】--运算符
1.1 算术运算符运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图:运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 “中”+“国” “中国” - 负号 int a=3;-a -3 - 减 3-1 2...转载 2018-03-20 20:57:41 · 281 阅读 · 0 评论 -
【java基础知识(学习笔记)】--方法的重载
1.1 方法的重载我们假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法。接下来通过一个案例来实现对两个整数相加、对三个整数相加以及对两个小数相加的功能,具体实现如下所示。MethodDemo02.javapublic class MethodDemo02 { public staticvoid main(String[]...原创 2018-03-25 14:45:05 · 352 阅读 · 0 评论 -
【java基础知识(学习笔记)】--方法的重载注意事项
1.1.1 重载的注意事项l 重载方法参数必须不同:参数个数不同,如method(int x)与method(intx,int y)不同参数类型不同,如method(int x)与method(doublex)不同g参数顺序不同,如method(int x,double y)与method(doublex,int y)不同l 重载只与方法名与参数类型相关与返回值无关如void method...原创 2018-03-25 14:46:00 · 221 阅读 · 0 评论 -
【java基础知识(学习笔记)】--方法中的参数传递
1.1.1 参数传递参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数,这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了。这种传递方式,我们称为参数传递。l 在这里,定义方法时,参数列表中的变量,我们称为形式参数l 调用方法时,传入给方法的数值,我们称为实际参数我们看下面的两段代码,来明确下参数传递的过程:public class Argum...原创 2018-03-25 14:51:14 · 335 阅读 · 0 评论 -
输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
package com.arraysort;import java.util.Scanner;public class ArraySort {public static void InsertSort(int[] arr, int n) //ʹ�ò�������arrΪ���������飬n�������С{ int i, j; int target; //�ٶ���һ��Ԫ原创 2017-08-17 19:41:05 · 14229 阅读 · 0 评论