![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础入门学习
weixin_51015712
这个作者很懒,什么都没留下…
展开
-
封装详解
封装该露的露,该藏的藏我们程序设计要追求**“高内聚,低耦合”**。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/set//类 private:私有public class Student { //属性私有 private String name;//名字 private int原创 2020-12-07 23:08:21 · 114 阅读 · 0 评论 -
类与对象的关系
类是一种抽象的数据类型,它是对某一类事物整体描述)定义,但是并不能代表某一个具体的事物。 动物、植物、手机、电脑… Person类、Pet类、Car类等,这些类都是用来描述/定义某一类 具体的事物应该具备的特点和行为对象是抽象概念的具体实例 张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实 例。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概 念。创建与初始必对象使用new关键字创建对象使用ne.原创 2020-12-01 22:05:34 · 154 阅读 · 0 评论 -
回顾方法及加深
方法的定义修饰符返回类型break:跳出switch,结束循环和return的区别import java.io.IOException;//Demo01 类public class Demo01 { //main 方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名(...){ //方法体 reture 返回值; } */原创 2020-11-15 23:42:31 · 95 阅读 · 0 评论 -
JavaDoc
JavaDocJDK帮助文档javadoc命令是用来生成自己API文档的参数信息@author作者名@version版本号@since 指明需要最早使用的jdk版本@param参数名@return返回值情况@throws 异常抛出情况/** * @author zhangyuyang * @version 1.0 * @since 1.8 */public class Doc { String name; /** * *原创 2020-11-08 21:55:19 · 176 阅读 · 0 评论 -
包机制
包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间包语句的语法格式为:package pkg1[. pkg2[. plkg...]];一般利用公司域名倒置作为包名为了能够使用某-个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能import package1[ . package...]. (classname |*);...原创 2020-11-08 21:53:50 · 108 阅读 · 0 评论 -
面向过程&面向对象
面向过程&面向对象面向过程思想1、步骤清晰简单,第一步做什么,第二步做什么…2、面对过程适合处理一些较为简单的问题面向对象思想1、物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。2、面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。原创 2020-11-08 21:49:39 · 59 阅读 · 0 评论 -
冒泡排序
冒泡排序public class ArrayDemo07 { public static void main(String[] args) { int[] a = {1,2,35,656,77,45,443,2}; int[] sort = sort(a);//调用完我们自己写的排序方法以后,返回一个排序后的数组 System.out.println(Arrays.toString(sort)); } //冒泡排序: /原创 2020-11-08 21:49:01 · 85 阅读 · 0 评论 -
稀疏数组
稀疏数组的介绍当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:1、记录数组一共有几行几列,有多少个不同值2、把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如下图:左边是原始数组,右边是稀疏数组public class ArrayDemo08 { public static void main(String[] args) { //创建一个二维数组 11*11 0:没有棋子,原创 2020-11-08 21:48:00 · 591 阅读 · 0 评论 -
多维数组
多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组int a[][] = new int[2][5];Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调原创 2020-11-02 22:36:21 · 77 阅读 · 0 评论 -
数组的四个基本特点
数组的四个基本特点其长度是确定的数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。数组边界下标的合法区间[0, length-1],如果越界就会报错;public static void main(Strin原创 2020-11-02 22:35:08 · 560 阅读 · 0 评论 -
2020-11-02
public class ArrayDemo04 {public static void main(String[] args) {int[] arrays = {1, 2, 3, 4, 5}; //JDK1.5; 没有下标 // for (int array : arrays) { // System.out.println(array); // printArray(arrays); int[] reverse = rev原创 2020-11-02 22:32:04 · 160 阅读 · 0 评论 -
数组的定义
数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[ ] arrayRefVar;l/首选的方法或dataType arrayRefVar[];l/效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[ ] arrayRe.原创 2020-11-01 17:50:39 · 558 阅读 · 0 评论 -
可变参数
可变参数JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。在方法声明中,在指定参数类型后加一个省略号(….)。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。public static void printMax( double. . . numbers) fif ( numbers.length -= e) {System.out.println("No argument passed");return;}double resu原创 2020-11-01 17:50:04 · 86 阅读 · 0 评论 -
方法的重载
方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:方法名称必须相同。参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。方法的返回类型可以相同也可以不相同。仅仅返回类型不同不足以成为方法的重载。实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。命令行传参有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。public原创 2020-11-01 17:49:21 · 193 阅读 · 0 评论 -
方法的定义
何谓方法System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的定义Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下定义一原创 2020-10-26 22:37:02 · 444 阅读 · 0 评论 -
break continue
break continuebreak在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。关于goto关键字goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continu原创 2020-10-25 22:23:59 · 55 阅读 · 0 评论 -
while循环
循环结构while循环do…while循环for循环在Java5中引入了一种主要用于数组的增强型for循环。while循环while是最基本的循环,它的结构为:while(布尔表达式){ //循环内容}只要布尔表达式为true,循环就会一直执行下去。我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应原创 2020-10-22 23:12:16 · 81 阅读 · 0 评论 -
For循环
For循环虽然所有循环结构都可以用while或者do…while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:for(初始化;布尔表达式;更新){//代码语句}练习:public static void main(String[] args) { //用while和for循环输出1~1000之间能被5整除的数,并且每行原创 2020-10-22 23:11:35 · 71 阅读 · 0 评论 -
do...while循环
do…while循环对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。do {//代码语句}while(布尔表达式);While和do-While的区别:while先判断后执行。dowhile是先执行后判断!Do…while总是保证循环体会被至少执行一次!这是他们的主要差别。示例:public class DoWhlieDemo01 {原创 2020-10-22 23:11:03 · 207 阅读 · 0 评论 -
switch多选择结构
switch多选择结构多选择结构还有一个实现方式就是switch case语句。switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。switch(expression){case value ://语句break;//可选case value ://语句break;//可选//你可以有任意数量的case语句default : //可选//语句}switch语句中的变量类型可以是:byte、short、int或者char。从Java原创 2020-10-20 22:13:24 · 97 阅读 · 0 评论 -
顺序结构
顺序结构JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构if单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示。语法//equals:判断字符串是原创 2020-10-19 23:35:42 · 115 阅读 · 0 评论 -
Scanner使用
Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。原创 2020-10-19 23:34:59 · 85 阅读 · 0 评论 -
运算符知识拓展
逻辑运算符public class Demo05 { public static void main(String[] args) { // 与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b)); //逻辑与运算,两个变量都为真,结果为true System原创 2020-10-19 23:34:03 · 59 阅读 · 0 评论 -
基本运算符
基本运算符Java语言支持如下运算符:算术运算符:+,-,*,/,%(取余;模运算),++(自增),–(自减)赋值运算符:=关系运算符:>,<,>=,<=,==,!= instanceof(不等于)逻辑运算符: &&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解!! ! )条件运算符?:扩展赋值运算符:+=,-=,*=,/=返回值窗口:Alt+回车算术运算符public clas原创 2020-10-13 23:07:40 · 137 阅读 · 0 评论 -
变量、常量、作用域
变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。注意事项每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。变量声明是一条完整的语句,因此每一个声明都必须以分号结束变量作用域类变量实例变量局部变量public class Demo06 { //类变量 static static double salary原创 2020-10-12 22:04:04 · 152 阅读 · 0 评论