- 博客(21)
- 收藏
- 关注
原创 Java:封装
封装一、我们程序设计中追求的是“高类聚,低耦合” 高类聚就是类的内部数据操作细节自己来完成,不允许外部干涉 低耦合是仅暴露少量的方法给外部使用二、封装,简单说就是将数据隐藏起来,禁止直接访问一个对象中的数据,而通过操作接口来访问 好处:1.提高了程序的安全性,保护数据 2.隐藏了代码的实现细节 3.统一接口 4.系统可维护性增加了三、属性私有,get/set示例代码:package com.oop.Demo04;//类 private:
2021-04-16 15:27:59 143
原创 在idea中如何查看.class文件
我们在小学二年级都学到了java文件是源文件,而java文件在通过javac命令编译过后会生成class文件,那么我们在idea中如何去查看class文件呢?1、首先我们打开项目结构2、然后点击左侧的Modules,再点击右侧的Add Content Root3、然后选择我们代码存放路径下有一个out文件夹,选择后点击ok4、最后点击右下角的Apply,ok就完成啦...
2021-04-04 15:39:22 5020
原创 Java稀疏数组
稀疏数组当一个数组中大部分元素为0,或者为同一类型的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,又多少个不同的值把具有不同值的元素和行列及值,记录在一个小规模的数组中,从而缩小程序的规模例如:package array;import com.sun.prism.impl.shape.BasicRoundRectRep;public class ArrayDemo06 { public static void mai
2021-03-24 17:43:50 155
原创 Java冒泡排序
冒泡排序它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。两层循环,外层循环,外层冒泡轮数,里层依次比较这个算法的时间复杂度为O(n2)package array;//冒泡排序//1、比较数组中,两个乡邻的元素,如果第一个数比第二个数大,我们就交换他们的位置//2、每一次比较都会产生出一个很大或者很小的数字//3、下一轮则可以少一次排序//4、依次
2021-03-24 17:41:51 117
原创 Java数组之Arrays类
Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但是API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用(这里是不用,而不是不能)具有以下常用的功能:给数组赋值:通过fill方法对数组排序:通过sort方法,按升序比较数组:通过equals方法比较数组中元素值是否相等查找
2021-03-04 21:35:56 243 2
原创 java二维数组
多维数组多维数组可以看成是数组跟数组嵌套,比如二维数组就可以看成一个特殊的一维数组,其中的每一个元素都是一个一维数组二维数组int a[][] = new int[2][4]解析:这个二维数组a可以看成一个两行四列的数组示例代码:package array;public class ArrayDemo03 { public static void main(String[] args) { /* 1,2 array[0]
2021-02-23 11:23:01 133
原创 Java中数组的概述(定义、声明创建、内存分析、三种初始化)
数组的概述一、数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中每一个数据称作一个数组元素,每个元素可以通过一个下标来访问它们(数组的下标是由0开始的)二、数组的声明创建首先必须声明数组变量,然后才能在程序中使用数组,下面是声明数组变量的语法:dataType[] arrayRefVar;//首选方法//或者dataType arrayRefVar[];//效果相同,但是不是首选的方法Java语言使用new操作符来创建
2021-02-04 14:06:06 213
原创 Java方法 详解三(递归)
Java方法 详解三(递归)如果是A方法调用B方法,我们就很容易理解了,但是递归是A方法调用A方法,俗称自己调用自己利用递归可以用简答的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量,递归的能力在于用有限的语句来定义对象的无限集合递归结构包括两个部分:递归头:什么时候不调用自身方法,如果没有头,将陷入死循环递归体:什么时候需要调用自身方法示例代码
2021-02-02 14:16:05 216 2
原创 Java方法 详解二(可变参数)
可变参数(也叫不定项参数)从JDK1.5开始,Java支持传递同类型的可变参数给一个方法在方法声明中,指定参数类型后面加上一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明适用于参数个数不确定,类型确定的情况,可以理解成数组来处理示例代码:package method;public class Demo05 { public static void main(String[] args) {
2021-01-29 21:38:02 141
原创 Java方法 详解一(定义,调用,重载)
Java方法 详解一(定义,调用,重载)一、什么是方法大家都知道System.out.println(),是一个输出的语句,但是详细理解它的话,System是一个系统的类,out是System下的一个输出对象,println就是一个方法Java方法是语句的集合,它们在一起进行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最好要保持方法的原子
2021-01-29 16:22:28 113
原创 Java中的break、continue、goto(标签)关键字
Java中的break、continue、goto(标签)关键字break在任何循环语句中的主体部分,均可以使用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。break和continue的比较例子: //break: package struct; public class Br
2021-01-27 14:47:30 309
原创 Java循环结构(while、do while、for,含for循环例题)
Java循环结构(while、do while、for)一、while循环:while是最基本的循环,它的结构为:while(布尔表达式){ //循环内容}只要布尔表达式为true,循环就会一直执行下去我们大多数情况下会让循环停止下来,所有我们就需要一个能让表达式失效的方法来结束循环少部分情况下我们需要让循环一直执行,例如服务器的请求响应监听等循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程里面应该尽量避免死循环,因为死循环会影响程序的性能或者造成程序卡死崩溃
2021-01-26 23:15:39 592
原创 Java中的switch多选择结构
switch多选择结构多选择结构还有一个实现方式就是switch case语句switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支switch语句中的变量类型可以是:byte、short、int、char从Java SE7开始switch支持字符串String类型了同时case标签必须为字符串常量或字面量package struct;public class SwitchDemo01 { public static void main(St
2021-01-26 16:40:02 146
原创 Java中的if选择结构
一、顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构package struct;public class Demo01 { public static void main(String[] args) { System.out.println("我是111");
2021-01-26 15:39:26 431
原创 Java流程控制:Scanner对象
Java流程控制day1:Scanner对象Scanner是Java给我们提供的一个工具类,我们可以通过Scanner类来获取用户的输入基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据next():一定要读取到有效的字符后才可以结束输入对输入有效字符之前遇到的空白,next(
2021-01-26 14:04:21 110
原创 Java运算符
运算符Java语言支持以下运算符:算术运算符:+,-,*,/(除),%(求余),++,–赋值运算符:=关系运算符:>,<,>=,<=,==,!=(不等于),instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符:? :扩展赋值运算符:+=,-=,*=,/=1.算数运算符++&–:自增&自减package operator;p
2021-01-25 16:04:31 74
原创 Java中变量/常量的定义和命名规范
一、变量变量是什么:就是可以变化的量Java是一种强类型语言,每一个变量都必须声明其类型Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型,和作用域注意:每个变量都有类型,类型可以是基本类型,也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号结束public class Demo03 { public static void main(String[] args) { //int a,b,c;
2021-01-24 17:38:34 1058
原创 Java数据类型及类型转换
Java数据类型及类型转换Java是一种强类型语言:要求变量的使用严格符合规定,所有变量都必须定义后才能使用好处:安全性高弊端:速度会下降一、Java的数据类型分为两大类(Demo01)八大基本类型(primitive type)数值类型(1)整数类型①byte 占1个字节(范围:-128—127)②short 占2个字节(范围:-32768—32767)③int 占4个字节(范围:-2147483648—2147483647)④long 占8个字节,long类型定义的时候要在
2021-01-24 16:20:40 123
原创 Java中的注释,标识符,关键字
注释,标识符,关键字一、注释首先注释并不会被执行,是给写代码或者看代码的人看的,养成书写注释是一个很好的习惯在Java中的注释有三种:单行注释(//):只能注释一行文本多行注释(/* */):可以注释一段文本文档注释JavaDoc(/** */):有功能了,可以加参数以上图片里面注释的颜色,加粗,斜体等都是可以自己调整的(先在File里面找到Settings)二、标识符(Java中所有的组成部分都是需要名字的,而类名、变量名以及方法名都被称为标识符)标识符注意点:所
2021-01-22 17:03:15 123
原创 计算机基本快捷键和基本Dos命令
计算机基本快捷键和基本Dos命令前言一、计算机基本快捷键(部分只适用于win10)1、最常用的快捷键:Ctrl+C 复制Ctrl+V 粘贴Ctrl+Z 撤销Ctrl+X 剪切Ctrl+A 全选Ctrl+S 保存Ctrl+F 查找Ctrl+W 关闭程序Ctrl+Tab 在程序内的窗口之间切换Ctrl+“+” 放大页面Ctrl+“-” 放小页面(在某些文本文件中,这个也可以快捷放大放小选择的文字)Ctrl+Sh
2021-01-21 16:40:59 460 1
原创 Markdown学习
Markdown学习前言从今天开始正式学习Java,这也是我的第一篇博客,试着尝试着写点什么,这样在以后的学习生涯中,也可以不断地学习不断地写不断地巩固,我觉得有句话说的很好,“好记性不如烂笔头”,虽然我没有烂笔头,但是不断记录也是好事,顺便记录一下,学习Java的第一天。2021.01.20一、字体1.粗体①两边都加**②快捷键:Ctrl+BHello,World!2.斜体①两边都加*②快捷键:Ctrl+IHello,World!3.既斜体又加粗两边都加***Hello,Wo
2021-01-20 13:15:44 125 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人