![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
祺简
学习记录、项目问题记录
展开
-
Java--重载overload
1.方法重载(overload)的规则、特征(什么是方法重载?)在本类中, 方法名相同、参数数据类型或参数个数不同、与返回值访问修饰符无关public class Demo17 { //一个方法,不带参数,无返回值 public void add(){ //方法体 } //重载add方法,带一个整型参数,无返回值 public void add(int a){ //方法体 } //重载add方法,带两个整型参数,返回值为int public int add(int原创 2020-08-12 20:49:43 · 125 阅读 · 0 评论 -
Java--final关键字
1.用final修饰的变量称为常量,其值固定不变2.final通常与static(静态)一起使用修改静态成员的值会影响其他对象使用3.final用法①某个类不希望再被继承(最终类)②某个方法不希望被重写(只能被继承 不能被修改)③某个属性值不希望被修改(定义为常量 定义在类中必须有初始值 只能在初始化时进行赋值)注意:使用final修饰引用型变量,变量的值固定不变,而变量所指的对象的属性值是可变的(见下方代码)final Student s1=new Student("张三",20);s1原创 2020-08-12 20:32:10 · 89 阅读 · 0 评论 -
Java--static关键字
1.static关键字(静态的)① 在实例方法里不可以定义static变量②所有static修饰的元素都称为静态的,都可以使用”类名.”的方式访问,也可以引用.的方式访问【但不建议】③ static修饰的所有元素都是类级别的特征,和具体对象无关2.静态变量存储在方法区内存当中,访问的时候不需要创建对象,直接用“类名.变量名”的方式调用3.static关键字特点:被static关键字修饰的成员:静态成员 类成员①可以被所有对象共享②优先于对象加载到内存中(随着类的加载而加载)③随着类的加载而原创 2020-08-07 21:44:10 · 244 阅读 · 0 评论 -
Java--抽象和构造函数
抽象(abstract)1.如何从现实世界中抽象出类?(使用类描述事物)①找出它的种类(发现类)定义类②找出它的属性(发现类的属性)定义变量③找出它的行为(发现类的方法)定义方法2.抽象类:①类:创建对象的模板 是对多个对象公共信息的抽取 用来描述事物的②抽象类:用来描述事物的 在描述事物的时候 发现不能使用具体的方式描述时使用抽象类描述③抽象:看不懂 模糊 不具体的④抽象类的特点:抽象类是被abstract修饰的类a:抽象类中要想使用,必须有子类继承抽象类,并实现父类中的所有的抽象方原创 2020-08-07 21:03:40 · 431 阅读 · 0 评论 -
Java--this关键字
this关键字1.this关键字代表当前对象this.属性//操作当前对象的属性this.方法//操作当前对象的方法调用成员方法示例:class Person{ public void openMouth(){ //实现过程 } public void speaking(){ this.openMouth();//此处this可省略 }}2.当全局变量和局部变量重名时,用来标识全局变量public class Demo17 { int age; public void原创 2020-08-07 20:15:43 · 108 阅读 · 0 评论 -
Java--面向对象特征之一封装
1.什么是封装原创 2020-08-07 19:02:38 · 103 阅读 · 0 评论 -
Java--面向对象总述
面向对象的概念面向对象技术利用对现实世界中对象的抽象和对象之间相互关联及相互作用的描述来对现实世界进行模拟,并且使其映射到目标系统中。其以基本对象模型为单位,将对象内部处理细节封装在模型内部,重视对象模块间的接口联系和对象与外部环境间的联系,能层次清晰地表示对象模型。面向对象的特点主要概括为封装性、继承性和多态性。封装性封装性——是指对象的使用者通过预先定义的接口关联到某一对象的服务和数据时,无需知道这些服务是如何实现的。即用户使用对象时无需知道对象内部的运行细节。这样,以前所开发的系统中已使用的对象原创 2020-08-06 21:37:05 · 93 阅读 · 0 评论 -
Java--字符串
1.字符串①概念:被双引号引起来的零到多个字符②String s="";这段代码为空字符串③描述:在Java中使用String类描述④是一个不可变的字符序列(在赋值以后输出时是不可改变的)⑤语法:(String可以直接赋值)//创建一个字符串对象“HelloWorld”String s="HelloWorld";String s=new String("HelloWorld");//这句话包含两个对象//创建一个空字符串String s=new String();⑥任何一个字符串都是原创 2020-08-05 20:43:54 · 115 阅读 · 0 评论 -
Java--带参数的方法
1.定义带参数的方法①带参数:方法中某种功能的实现依赖于我们给它的初始信息,这时候在定义方法时需要在括号中加入参数列表②语法:访问修饰符 返回值类型 方法名(参数列表){ //方法的主体}2.调用带参的方法①语法:对象名.方法名(参数1,参数2,...)②注意:(1)先实例化对象,在调用方法(2)实参的类型、数量、顺序要与形参的一一对应3.带多个参数的方法带参方法的参数个数无论多少,在使用时只要注意实参和形参一一对应:传递实参值与形参的数据类型相同、个数相同、顺序一致4.常见原创 2020-08-05 20:17:36 · 4208 阅读 · 0 评论 -
Java--类的无参方法
1.类的方法①定义类的某种行为②必须包括三个部分:(1)方法的名称(2)方法的返回值(3)方法的主体③语法:public 返回值类型 方法名 (参数列表){ //方法的主体(要实现的功能)}④编写方法分两步:(1)定义方法名和返回值类型(2)在{}中编写方法的主体部分⑤注意:(1)方法体放在一对大括号中,方法体就是一段程序代码,完成一定的工作(2)方法名主要在调用这个方法的使用,在java中一般采用骆驼式命名法(3)方法执行后可能会返回一个结果,该结果的类型称为返回值类型,使用ret原创 2020-08-05 19:57:49 · 566 阅读 · 0 评论 -
Java--类和对象
1.代码冗长,且维护艰难。有一种面向对象思想可解决2.面向对象编程:把现实生活中的事物抽象成对象模型,通过研究对象模型进行程序的设计。是一种计算机编程架构。20世纪90年代流行的软件编程思想。OOP的一条基本原则就是计算机是由单个能够起到子程序作用的单元或对象组合而成的,采用这种架构编程主要起到重用性、灵活性和扩展性的强大作用。OOA:面向对象的分析OOD:面向对象的设计3.面向对象:注重实体三大特征:封装、继承、多态好处:①把复杂的事情简单化②由原来的实际操作者变为指挥者优点:①原创 2020-08-04 20:42:29 · 254 阅读 · 0 评论 -
幸运抽奖
随机数Math.random()*(m-n+1)+n//产生n(小)到m(大)之间的随机数Math.random()方法 为0-1的小数幸运抽奖import java.util.Scanner;public class Demo17 { public static void main(String[] args) { Scanner input=new Scanner(System.in); String ji;//定义输入字母选择是否继续 String name = "";/原创 2020-08-04 19:14:04 · 126 阅读 · 0 评论 -
Java--循环进阶
1.二重循环结构①一个循环体内又包含另一个完整的循环结构②while循环、do-while循环、for循环之间可以相互嵌套③一个循环要完整的包含在另一个循环中④二重循环中,外层变化一次,内层循环变量从初始值到结束变化一遍2.二重循环中的continue语句和二重循环中的break对比练习1.录入三个班级的四位参赛选手的成绩并求出班级平均分public static void main(String[] args) { int[] score=new int[4];//成绩的数组原创 2020-08-04 18:51:42 · 463 阅读 · 0 评论 -
Java--数组练习
1.遍历数组中的元素public static void main(String[] args) { //创建一个长度为5的String类型数组,存储商品名称 String[] wu=new String[]{"Nike背包","Adidas运动衫","李宁运动鞋","Kappa外套","361°腰包"}; System.out.println("本次活动特价商品有:"); //用for循环循环遍历数据 for(int i=0;i<wu.length;i++){ Syste原创 2020-08-04 11:15:30 · 529 阅读 · 0 评论 -
Java--数组
数组属于引用类型,数组中的每一个元素相当于该对象的成员变量1.定义(作用):用来存储多个相同数据类型2.为什么使用数组:一个数据存储可以定义一个变量存储 ,但是如果有多个数据存储的时候,在声明变量就比较麻烦,需要另外一个容器,来存储多个数据–>数组。3.使用数组好处及弊端好处:可以减少变量的命名,对数据进行统一管理弊端:只能存储相同数据类型的数据,数组长度一旦固定,存储的元素个数就固定引发的问题:①数组下标越界②元素数据类型存储不匹配4.数组的基本要素①标识符:数组的名称,用于区分不原创 2020-08-04 10:56:38 · 374 阅读 · 0 评论 -
Java--选择结构和循环结构练习
1.1-10之间的整数相加,累加大于20输出当前数及当前值public static void main(String[] args) { int sum=0;//存储和 for(int i=1;i<=10;i++){//取出1-10 sum=sum+i;//累加和 if(sum>20){//当和大于20时 System.out.println("当前数:"+i); System.out.println("当前值为:"+sum); break;原创 2020-08-03 18:24:30 · 700 阅读 · 0 评论 -
三元运算符
三元运算符(三目运算符)1.三元运算符适合代替if-else形式2.固定结构:逻辑表达式1?表达式2:表达式3注意:表达式2表达式3结果类型要一致3.作用:一般如果是进行一些简单的判断比较里面没有过多的操作,可以使用三元运算符进行代码的简化。4.示例:public static void main(String[] args) { int a=76; System.out.println(a>80?"良好":"不及格");//判断a是否大于80,大于80则输出良好,反之则输出不原创 2020-08-02 19:54:12 · 353 阅读 · 0 评论 -
Java--控制语句中的跳转语句
break语句①break是java语句关键字,“中断;结束”②用于终止某个循环或选择结构,跳到结构外的下一个语句,在结构中位于break后的语句将不再执行,该结构也停止执行。示例:char num='B';switch(num){ case 'A': System.out.println("优秀"); break; case 'B': System.out.println("良好"); break;//找到了需要的结果,执行break之后跳出该结构,不再执行该结构后面的代码原创 2020-08-02 19:44:57 · 294 阅读 · 0 评论 -
Java--循环结构
循环结构特点:①循环不是无休止进行的,满足一定条件的时候循环才会继续,称为“循环条件”,循环条件不满足时退出循环。②循环结构是反复进行相同的或类似的一系列操作,称为“循环操作”。while循环while循环先判断再执行,循环条件不满足时循环操作一次也不执行,即while循环可能执行的次数为0。1.语法:while(循环条件){ //循环操作}注意:循环条件是一个表达式,值为boolean类型2.使用while循环结构解决问题的步骤:①分析循环条件和循环操作②套用while语法写代码原创 2020-07-31 18:34:24 · 1146 阅读 · 1 评论 -
Java--选择结构
if选择结构if选择结构根据条件判断之后再做处理的一种语法结构。可用于等值判断,也可用于区间情况。条件表达式的值为boolean类型。执行顺序:先判断条件表达式,结果为true时,执行大括号里的代码;结果为false时跳过代码块,执行if后面的语句。1.基本选择结构处理单一或组合条件的情况。语法:if(条件表达式){ 代码块//条件表达式为true要执行的代码,可以是一条语句也可以是一组语句}注意:如果if没有{}作为if体,那么if直接下一行就是if体(限于if体只有一行语句),建原创 2020-07-31 17:32:47 · 428 阅读 · 0 评论 -
Java--运算符
赋值运算符基本的赋值运算符:=扩展的赋值运算符:+=,-=,/=,%=“=”可以将某个数值赋给变量,或是将某个表达式的值赋给变量。功能是将等号右边表达式的结果赋给等号左边的变量。//以“+=”为例举例说明扩展的赋值运算符int i=1;i+=3;//此时i的值为1+3=4注意:赋值运算不提升数据类型。算术运算符运算符说明举例+加法运算符,求操作数的和5+3=8-减法运算符,求操作数的差5-3=2*乘法运算符,求操作数的乘积5*3=15/原创 2020-07-15 11:49:00 · 189 阅读 · 0 评论 -
Java--变量、数据类型
变量1.什么是变量?(定义)①在程序执行过程中会发生改变的量。是存储数据的一个基本单元,不同的变量相互独立。②变量本质上是一块内存中的一块空间,里面包含数据类型、名字、值(数据)2.要求: 每次只能存储一个值,用于存储和获取值;存值时数据需要和数据类型一致,反之编译报错。3.语法:①数据类型 变量名;变量名=值;②数据类型 变量名=值;注意:此处的"="是赋值运算符;赋值运算符先运算等号右边的表达式,表达式执行结束之后赋值给左边的变量。4.程序: 用来处理数据的命令集,用来解决现实生活中的原创 2020-07-13 21:10:19 · 138 阅读 · 0 评论 -
Java--初识
Java语言概述1.是SUN(Stanford University Network,斯坦福大学网络公司 后来被甲骨文oracle收购)1995年推出的一门高级编程语言。2.是一种面向Internet的编程语言。3.随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言。4.简单易学,完全面向对象,安全可靠,于平台无关的编程语言。Java语言的特点(跨平台运行)因为有了JVM,所以同一个Java程序可以子啊三个不同的操作系统上面执行,这样实现了Java程序的跨平台型,也使原创 2020-07-01 18:37:03 · 126 阅读 · 0 评论