笔记
大源源.
java萌新,手下留情
展开
-
运算符
运算符1.算数运算符1.1运算符和表达式运算符:对常量或者变量进行操作的符号表达式:用运算符爸常量或者变量连接起来符合Java语法的式子就可以称为表达式 不同运算符连接的表达式体现的是不同类型的表达式。举例说明:int a = 10; int b = 20; int c = a + b;+:是运算符,并且是算数运算符a +b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。1.2算数运算符原创 2021-11-20 19:20:53 · 913 阅读 · 0 评论 -
基础语法
基础语法1.注释1.1注释概述注释是在程序指定位置添加的说明性信息注释不参与程序运行,仅起到说明作用1.2注释的分类单行注释 格式://注释信息多行注释 格式:/*注释信息 */文档注释 格式:/**注释信息 */2.关键字2.1关键字概述关键字:就是被Java语言赋予了特定含义的单词2.2关键字的特点关键字的字母全部小写常用的代码编译器,针对关键字有特殊的颜色标记,非常直观。3.常量3.1常量概述常量:在程序运行中,其值不可以发原创 2021-11-19 13:12:56 · 154 阅读 · 0 评论 -
Java概述
1.Java语言发展史1.1java语言语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流的一种特殊语言Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯.高斯林2.Java语言跨平台原理2.1平台指的是操作系统WindowMacLinux2.2跨平台Java程序可以在任意操作系统上运行2.3跨平台原理总结:在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的J原创 2021-11-19 13:10:57 · 312 阅读 · 0 评论 -
Java封装和继承
封装该露的露,该藏的藏我们程序设计要求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这就话就够了:属性私有,get/set封装的意义提高程序的安全性隐藏代码的实现细节统一接口系统可维护性增加了继承继承的本质是对某一批类的抽象,从而实现对世界更好的建模extends的意思就是“扩展原创 2021-06-04 14:31:29 · 56 阅读 · 0 评论 -
Arrays类、冒泡排序及稀疏数组
Java数组:Array类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象对象进行一些基本的操作。查看JDK文档帮助Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不用”)具有以下常用功能:给数组赋值:通过fill方法。对数组排序:通过sort方法,按生序。对比数组:通过equals方法原创 2021-05-31 14:12:10 · 84 阅读 · 1 评论 -
二维数组
Java数组:二维数组多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一位数组。二维数组int a[][] = new int[2][5];解析:以上二维数组a可以看成一个两行五列的数组。 public static void main(String[] args) { //[4][2]相当于四行二列 /* 1,2 array[0] 2,3 array[1原创 2021-05-30 16:53:37 · 59 阅读 · 0 评论 -
数组的使用
数组的使用For-Each循环示例一:public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //打印全部的数组元素 for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]); } System.out.println("原创 2021-05-30 16:52:50 · 53 阅读 · 0 评论 -
三种初始化及内存分析
三种初始化及内存分析内存分析Java内存分析:Java内存:1、堆:存放new的对象和数组、可以被所有的线程共享,不会存放被别的对象引用。2、栈:存放基本变量类型(会包含这个基本类型的具体素质)、引用对象的变量(会存放这个引用在堆里面的具体地址)3、方法区:可以被所有的线程共享、包含了所有的class和static变量三种初始化静态初始化:int[] a = {1,2,3};Man[] mans = {new Man(1,1),new Man(2,2)};动态初始化:int[] a原创 2021-05-29 13:53:18 · 60 阅读 · 0 评论 -
数组的特点及下标越界
数组的四个基本特点其长度是确定的。数组一旦被创建,它的大小就是不可改变的。其元素必须是相同的类型,不允许出现混合类型。数组中的元素可以是任何数据类型,它包括基本类型和引用类型。数组变量引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身就是堆中的。数组边界下标的合法区间:[0,length-1],如果越界就会报错;public static void m原创 2021-05-29 13:51:27 · 111 阅读 · 0 评论 -
数组的声明和创建
Java数组:数组的声明和创建数组声明创建:首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选方法或dataType[] arrayRefVar[]; //效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[] arrayRefVar = new dataType[arraySize];数组的元素是通过索引访问的,数组索引从0开始。获取数组长度:assays原创 2021-05-27 18:35:34 · 71 阅读 · 0 评论 -
Java递归
Java方法:递归递归:A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!就是自己调用自己利用递归可以简单的程序来解决一些复杂的问题。它通常把一个大型的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序代的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法。public static原创 2021-05-23 15:45:11 · 66 阅读 · 1 评论 -
命令行传递参数及可变参数
Java方法:命令行传递参数命令行传参:有时候你希望运行一个程序时候再传递给它消息的。这要靠传递命令行参数给main( )函数实现。public class CommandLine { public static void main (String args[]){ for (int i = 0;i<args.length;i++){ System.out.println ("args["+ 1 +"]:+args[i]"); } }}Java 方法:可原创 2021-05-21 10:03:15 · 105 阅读 · 0 评论 -
Java方法的重载
Java方法:方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:方法名称必须相同。参数列表必须不同(个数不同、或类型不同、参数排列循序不同等)。方法的返回类型可以相通也可以不相同。仅仅返回类型不同不足以成为方法的重载。实践理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。...原创 2021-05-21 10:01:32 · 40 阅读 · 0 评论 -
Java方法的定义和调用
Java方法:方法的定义和调用方法的定义:Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法和一个方法体,下面是一个方法的所有部分:**修饰符:**修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。**返回值类型:**方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。**方法名:**原创 2021-05-20 21:15:13 · 68 阅读 · 0 评论 -
Java方法:什么是方法
何谓方法?System.out.println(),那么他是什么呢?Java方法是语句的集合,他们在一起执行一个功能。方法是解决一类问题的步骤的有序合集方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的拓展。 //main方法 public static void main(String[] args) { i原创 2021-05-19 16:36:47 · 65 阅读 · 0 评论 -
Java流程控制:break、continue、goto
Java流程控制:break、continue、gotobreakbreak在任何循环语句的主体部分,均可用break控制循环流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)continuecontinue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。关于goto关键字goto关键字最早就在程序设计语言中出现,尽管goto仍是Java的一个保留字,但并未在语言中得到正式的使用;Ja原创 2021-05-19 09:20:29 · 158 阅读 · 0 评论 -
Java流程控制:增强for循环
Java流程控制:增强for循环Java 5 引入了一种主要用于数组或集合的增强型for循环。Java增强for循环语法格式如下:for(生命语句:表达式){ //代码句子}声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。表达式:表达式是要访问的数组名,或者是返回值为数组的方法。示例: public static void main(String[] args) { int [] numbe原创 2021-05-18 22:28:11 · 60 阅读 · 0 评论 -
Java流程控制:循环详解
流程控制:循环详解循环结构while循环do…while循环for循环在Java 5中引入了一种主要用于数组的增强型for循环。while循环while是最基本的循环结构,它的结构为:while(布尔表达式){ //循环内容}只要布尔表达式为true,循环就会一直执行下去。我们大多数情况是会让循环停止下来的,我们需要一个表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应该原创 2021-05-18 21:00:12 · 58 阅读 · 0 评论 -
Java流程控制:Switch选择结构
Java流程控制:Switch选择结构多选择结构还有一个实现的方式就是switch case语句。switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支switch(expression){ case value : //语句 break;//可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句}switch原创 2021-05-17 15:06:56 · 58 阅读 · 0 评论 -
Java流程控制:if选择结构
Java流程控制:if选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构if单选择结构:我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示语法:if(布尔表达式){ //如果布尔表达式为true将执行语句}示例: public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.原创 2021-05-17 14:03:12 · 59 阅读 · 0 评论 -
Java流程控制:顺序结构
Java流程控制:顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个都离不开的一种基本算法结构。...原创 2021-05-16 22:46:06 · 41 阅读 · 0 评论 -
Java流程控制--Scanner
Java流程控制–用户交互ScannerScanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类和next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine原创 2021-05-13 09:03:03 · 65 阅读 · 0 评论 -
Java基础--JavaDoc
Java基础-JavaDocJavadoc 命令是用来生成自己API文档的参数信息:@author 作者名@version版本号@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况原创 2021-05-12 14:32:29 · 47 阅读 · 0 评论 -
Java基础−−包机制
Java基础–包机制为了更好得组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pak1[.pak2[.pak3...]];一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们需要Java程序中明确导入该包。使用“import”语句可以完成此功能import package1[.package2...].(classname|*);...原创 2021-05-12 14:29:59 · 37 阅读 · 0 评论 -
Java基础语法--运算符(2)
Java基础语法–运算符(2)逻辑运算符:&&,||,!public static void main(String[] args) { //与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true原创 2021-04-21 08:08:10 · 185 阅读 · 0 评论 -
Java基础语法--运算符(1)
Java基础语法–运算符Java语言支持如下运算符:算数运算符:+,-,*,/,%,++,–public static void main(String[] args) { //二元运算符 int a = 10; int b = 20; int c = 30; int d = 40; int f = 21; System.out.println(a+b); System.ou原创 2021-04-21 08:09:38 · 181 阅读 · 1 评论 -
Java基础语法--变量、常量
Java基础语法–变量、常量变量变量是是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明类型。Java变量是程序中最基本的存储单位,其要素包括变量名、变量类型和作用域。type varName [=value][{,varName[=value]}];//数据类型 变量名 = 值; 可以使用逗号隔开声明多个同类型变量。注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。变量声明是一条完整的语句,因此每一个声明都必须以原创 2021-04-19 09:07:40 · 155 阅读 · 0 评论 -
Java基础语法--类型转换
Java基础语法–类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。低--------------------------------->高Byte, short,char–>int–>long–>float–>double运算中,不同类型的数据先转化为同一类型,然后进行运算。强制转换类型 (类型)变量名 高–>低public static void main(String[] args){ int a = 12原创 2021-04-18 11:32:11 · 55 阅读 · 0 评论 -
Java基础语法--数据类型
java基础语法–数据类型数据类型强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用若类型语言要求变量的使用符合规定Java的数据类型分为两大类一、 基本类型(primitive type)1、数值类型(1)整数类型byte占1个字节范围:-128-127short占2个字节范围:-32768-32767int占4个字节范围:-2147483648-2147483647long占8个字节范围-923372036854775808-9233720368原创 2021-04-18 08:42:15 · 551 阅读 · 1 评论 -
Java基础语法--注释、标识符、关键字
java基础语法–注释、标识符、关键字注释、标识符、关键字注释:平时我们写代码,在代码量较少的时候,我们还可以自己看懂自己写的,但是当结构项目一旦复杂起来,我们就需要用到注释了。注释并不会被执行,是给我们写代码的人看的(书写注释是一个非常好的习惯)Java中的注释有三种:单行注释:只能注释一行文字 //多行注释:可以注释一段文字 /* 注释 */文档注释:JavaDoc,具有功能,可以被识别标识符:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。原创 2021-04-17 22:40:07 · 542 阅读 · 0 评论 -
HelloWorld
HelloWorld1、随便新建一个文件夹,存放代码2、新建一个Java文件 *文件后缀名为.Java *Hello.java *【注意点】系统可能没有显示文件后缀名,我们需要手动打开3、编写代码public class Hello{ public static void main (String[] args){ System.out.print("Hello,wordld!"); }}4、编译Javac Jav原创 2021-04-14 13:58:18 · 81 阅读 · 2 评论 -
Mac下搭建java环境与卸载
Mac下搭建Java环境与卸载Mac下搭建Java环境1、在终端命令行输入java -version查看JDK版本例:java version “1.8.0_161” java™SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot™ 64-Bit Server VM (build 25.161-b12,mixed mode)2、安装好JDK后需要配置环境变量,首先在终端输入指令sudo vim /etc/原创 2021-04-01 08:35:05 · 173 阅读 · 0 评论 -
Windows系统java开发环境的搭建与卸载
Windows系统java开发环境的搭建与卸载window下搭建Java环境JDK下载与安装1、打开浏览器,输入网址http://www.oracle.com/index.html。找到JavaSE并单击。2、找到合适的JDK版本3、选择Accept License Agreement4、在下载列表中,根据电脑的硬件和系统选择合适的版本下载配置JDK环境1、安装好JDK后需要在windows系统环境变量中配置JDK环境变量,首先右键单击“我的电脑”,选择属性,在属性窗口中,选择“高级”设置,原创 2021-03-31 14:58:33 · 164 阅读 · 1 评论 -
基本的DOS命令
基本的Dos命令打开CMD的方式1、开始“系统”+命令提示符2、Win键+R 输入cmd打开控制台(推荐使用)3、在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口4、资源管理器的地址栏前面加上cmd路径管理员方式运行:开始“系统”命令提示符,右键—>更多—>以管理员方式运行常用的Dos命令:#盘符切换:需要切换的盘的名+冒号回车#查看当前目录下的所有文件:dir#切换目录:cd change directory#返回上一级:cd..#清理屏幕:c原创 2021-03-30 09:51:06 · 218 阅读 · 0 评论 -
Windows常用快捷键
Windows常用快捷键Ctrl+A 功能:全部选中当前页面内容Ctrl+C 功能:复制当前选中内容Ctrl+D 功能:打开“添加收藏”面版(把当前页面添加到收藏夹中)Ctrl+E 功能:打开或关闭“搜索”侧边栏(各种搜索引擎可选)Ctrl+F 功能:打开“查找”面版Ctrl+G 功能:打开或关闭“简易收集”面板Ctrl+H 功能:打开“历史”侧边栏Ctrl+I 功能:打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复Ctrl+原创 2021-03-29 14:50:25 · 277 阅读 · 0 评论 -
Typora使用技巧
Markdown学习标题三级标题一级标题使用一个#加空格二级标题使用两个##加空格以此类推字体hello,world!hello,world!加粗:字体两边加两个**号hello,world!斜体:字体两边一个*号hello,world!加粗倾斜:字体两边是三个星号引用今天天气很晴朗此引用为>加空格分割线此分隔符为英文—或***图片插入图片:英文!加[]中括号里填写谱片名字加英文()小括号里填写路径超链接点击跳转到百度英文[]括号里写点击跳转到哪里原创 2021-03-03 10:08:30 · 195 阅读 · 0 评论