代码块 静态代码块//静态代码块 static{ System.out.println("静态代码块"); } 局部代码块//局部代码块 voideat(){ { System.out.println("局部代码块"); } } 构造代码块//构造代码块 { System.out.println("构造代码块"); } 执行顺序: 无父类 静态代码块 构造代码块 构造器 局部代码块 有父类 父类静态代码块 子类静态代码块 父类构造代码块 父类构造器 子类构造代码块 子类构造器 子类局部代码块

内部类 成员内部类创建方式 publicclass外部类名{ privateStringname; publicclass内部类名{ } } 访问方式 外部对象外部对象名=new外部类名(); 外部对象.内部对象内部对象名=外部对象名.new内部类名(); Demodemo=newDemo(); Demo.InnerClassinnerClass=demo.newInnerClass(); innerClass.doWork(); publicclassDemo{ privateStringname; //成员内部类 publicclassInnerClass{ publicvoidd...

  lo3R5ihTjlK9   2023年12月07日   18   0   0 内部类JavaJavaGame内部类Game

多态 为什么产生:学生是学生,学生也是人 1.语法 Student Person Stuedntstudent=newStuedent(); Personperson=newPerson(); 2.接口和类都可以产生多态isa 3.实际开发中,面向接口编程 4.多态调用的时候,如果父类或者接口里面没有这种字段或者方法,那么我们也不能去调用 5.多态强制instanceof关键字判断类型 真实类型新变量名=(真实类型)变量名 publicstaticvoidgetNum(Objectobj){ if(objinstanceofStudent){ Studentobj1=(Student)...

  lo3R5ihTjlK9   2023年12月05日   16   0   0 父类父类Java多态Java多态

方法 定义 //定义 修饰符 返回值类型 方法名称(形式参数类型形参名){ 方法体 } //需求:打印”helloworld!“10次 / 这里演示方法定义练习 / publicclassMethodDemo{ //参考方法 publicstaticvoidmain(String[]args){ for(inti=0;i<10;i){ System.out.println("代码片段1"); print(); System.out.println("代码片段2"); print(); System.out.println("代码片段3"); } } //自定义打印方法 publicst...

模板方式设计模式 / 统计不同操作的耗时,String拼接一万次的时间,int加和一万次的时间 System.currentTimeMillis();获取当前时间 / publicclassIntDemoextendsTimeTemplate{ @Override publicvoiddoWork(){ intnum=1; for(inti=0;i<1000000;i){ num+=1; } } } publicclassStringDemoextendsTimeTemplate{ @Override publicvoiddoWork(){ Stringstr=""; for...

  lo3R5ihTjlK9   2023年11月02日   20   0   0 Systemi++i++Systemideide

二维数组 定义 //定义 //静态定义 int[][]arrays=newint[][]{{1,2,3},{4,5,6}}; int[][]arrays={{1,2,3},{4,5,6}}; //动态定义 int[][]arrays=newint[2][3]; arrays[0][0]=1; arrays[0][1]=2; arrays[0][2]=3; arrays[1][0]=4; arrays[1][1]=5; arrays[1][2]=6; 二维数组遍历 / 步骤:1.依然是for循环进行遍历输出,第一次循环拿到的是一维数组 2.把拿到的一维数组进行二次循环,第二次循环拿到的是...

数组工具类Arrays Arrays.toString()方法可以打印出[] //需求:int[]ages={1,3,5,7,9};打印输出"[1,3,5,7,9]" publicclassArrayPrintDemo{ publicstaticvoidmain(String[]args){ int[]ages={1,3,5,7,9}; Stringret="["; for(inti=0;i<ages.length;i){ //最后一个元素不拼接逗号 if(iages.length1){ ret=ret+ages[i]+"]"; }else{ ret=ret+ages[i]+",";...

  lo3R5ihTjlK9   2023年11月02日   17   0   0 Systemi++i++SystemJavaJava

数组的拷贝与扩容 拷贝 首先需要两个数组 需要知道从哪里拷贝到哪里,拷贝多长//需求:从源数组里面拷贝第二个数组-第五个数组,到目标数组里面 publicclassArrayCopyDemo{ publicstaticvoidmain(String[]args){ //源数组 int[]ages={14,25,36,12,13,45,46}; //源数组开始拷贝的位置 intsrcPos=2; //拷贝数组的长度 intindex=4; //目标数组 int[]newAges=newint[index]; //目标数组开始拷贝的位置 intdestPos=0; //拷贝数组 for(inti...

  lo3R5ihTjlK9   2023年11月02日   27   0   0 i++i++Java数组Java数组

数组的特点 特点 数组元素的类型必须一致,char类型与ACSII码表对应 数组元素连续,空间大小一致,呈现线性结构 数组长度一旦固定,不可改变,不仅可以存储基本数据类型,还可以存储引用数据类型,数组本身也是引用类型 Stringstr={"1","2","3"} 优点 根据索引去访问元素 能存储较多元素 根据索引去遍历 缺点 根据内容找索引很慢 数组大小一旦确实就无法改变 只能存储一种数据类型 怎加超出长度时很慢。删除也是 foreach底层逻辑 //自己写的源代码 for(intage:ages){ System.out.println(age); } //字节码反编译 fo...

数组的特点 特点 数组元素的类型必须一致,char类型与ACSII码表对应 数组元素连续,空间大小一致,呈现线性结构 数组长度一旦固定,不可改变,不仅可以存储基本数据类型,还可以存储引用数据类型,数组本身也是引用类型 Stringstr={"1","2","3"} 优点 根据索引去访问元素 能存储较多元素 根据索引去遍历 缺点 根据内容找索引很慢 数组大小一旦确实就无法改变 只能存储一种数据类型 怎加超出长度时很慢。删除也是 foreach底层逻辑 //自己写的源代码 for(intage:ages){ System.out.println(age); } //字节码反编译 fo...

一维数组 数组定义 length:可以查看数组的长度 数组的下标是从0开始的,比如定义了5个元素,下标为0,1,2,3,4 数组的下标与length的关系:最大值比length少一 数组可以通过下标修改数组元素的值 数组未赋值,默认值为0,int默认值为0 //静态定义 数据类型[]变量名=new数据类型[]{值1,值2,值3,...}; 数据类型[]变量名={值1,值2,值3,...} int[]ages={22,23,45,26,17}; int[]ages1=newint[]{14,23,45,25,36}; //动态定义 数据类型[]变量名=new数据类型[数据量]; int[]...

任务一 根据指定月份,打印该月份属于第几季度。(1,2,3月是一季度,以此类推) if和switch各写一版 //if版本 //根据指定月份,打印该月份属于第几季度。(1,2,3月是一季度,以此类推) publicclassIfMonth{ publicstaticvoidmain(String[]args){ intmonth=11; if(month1||month2||month3){ System.out.println(month+"月份属于第一季度"); }elseif(month4||month5||month6){ System.out.println(month+"月份属于第...

  lo3R5ihTjlK9   2023年11月02日   18   0   0 SystemSystemJavaJava

条件与循环语句 条件语句 选择结构if if语句//if的定义 if(boolean条件){ ...语句 } / if语句练习 需求:如果考试得100分,奖励一部手机 / publicclassIfDemo{ //主方法 publicstaticvoidmain(String[]args){ doublescore=90; if(score100){ System.out.println("奖励一部手机"); } } } if…else语句// if...else的定义 if(boolean条件){ ...语句1 }else{ ...语句2 } / if...else语句练习 需求:如果考...

  lo3R5ihTjlK9   2023年11月02日   69   0   0 Systemif语句SystemJavaJavaif语句

常量与变量 常量 什么是常量 永远不会改变的量如:10,100,13,1000L,10.4F //这里演示常量赋值 publicclassConstantDemo{ publicstaticvoidmain(String[]args){ //常量 finalinti=100; System.out.println(i); } } 变量 变量定义格式 //数据类型 变量名 赋值符号 数值 int i = 10; //这里演示变量赋值 publicclassVariableDemo{ publicstaticvoidmain(String[]args){ //变量 floatf=3.2...

  lo3R5ihTjlK9   2023年11月02日   102   0   0 System赋值SystemJavaJava赋值

运算符 算数运算符 操作符 描述 例子 + 加法相加运算符两侧的值 A+B等于30 减法左操作数减去右操作数 A–B等于-10 乘法相乘操作符两侧的值 AB等于200 / 除法左操作数除以右操作数 B/A等于2 % 取余左操作数除以右操作数的余数 B%A等于0 自增:操作数的值增加1 B或B等于21 - 自减:操作数的值减少1 B-或--B等于19 //这里演示算数运算符 //+、、、/、%、、-- publicclassOperatorDemo{ publicstaticvoidmain(String[]args){ inta=30; int...

基本数据类型 整型 byte1字节=8位-128+127(2^7-1)//这里演示bytedemo publicclassByteDemo{ publicstaticvoidmain(String[]args){ byteb=12; System.out.println(b); } } //如果b的值超过了-128+127,运行会报错不兼容的类型:从int转换到byte可能会有损失 short2字节=-32768+32767//这里演示shortdemo publicclassShortDemo{ publicstaticvoidmain(String[]args){ shorts=102...

  lo3R5ihTjlK9   2023年11月02日   35   0   0 System字符串SystemJavaJava字符串

计算机最小的存储单元 什么是字节(byte):计算机最小的存储单位————bit(位,比特位) 其他的存储单位: 1B(字节/byte)=8bit 1KB=1024B 1MB=1024KB 1GB=1024MB 进制 十进制101215 二进制0110100100111100 需求:11转换二进制8421法 ​8421 ​1011

计算机基础知识 计算机简介 ​计算机俗称电脑,是第二次世界战争时,美国国防部利用它来进行弹道计算。第一台通用计算机叫做:ENIAC。当时计算机是一个庞然大物,用了18000个电子管,占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算。 ​随着时间和科技的不断进步,直到发展到了我们今天使用到的笔记本电脑。但需要知道的是,不管计算机发展到什么程度,本质都是进行数据计算和处理。 计算机硬件和软件 计算机硬件 ​冯·诺依曼提出了计算机硬件分类: 运算器 控制器 存储器 输入设备 输出设备 运算器和控制器 ​运算器和控制器合在一起就是现在的CPU。CPU就是计算机的大脑。...

  lo3R5ihTjlK9   2023年11月02日   89   0   0 汇编语言输入设备应用软件

DOS命令讲解以及常用系统快捷键 键盘介绍 DOS命令讲解 win+r //打开cmd ipconfig //查看ip cls //清屏 ping //查看主机通不通 盘符: //到达对应的盘符 cd./java//到达对应的文件夹 系统常用快捷键 win+e //打开我的电脑 win+d //去到桌面或者返回界面 win+l //锁屏 alt+tab //切换窗口 win+r //打开cmd

  lo3R5ihTjlK9   2023年11月02日   52   0   0 盘符Java快捷键

JDK的安装与使用 什么是JDK JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 Java语言产品是JDK(JavaDevelopmentKit:Java开发工具包),必须安装JDK才能使用Java。JDK长期支持版本JDK8、11、17 JDK下载安装步骤 JDK下载官网 JDK17快速下载链接 1、进入Oracle官网点击Projects 2、找到Java 3、点击DownloadJava 4、这里我们选择Java17 5、选择Windows系统的...

  lo3R5ihTjlK9   2023年11月02日   43   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~