- 博客(105)
- 收藏
- 关注
原创 Java实验二
【代码10】 //显示北京人平均身高。【代码11】 //显示中国人平均体重。【代码12】 //显示美国人平均体重。【代码13】 //显示北京人平均体重。【代码8】 //显示中国人平均身高。【代码9】 //显示美国人平均身高。【代码14】 //展示中国人的功夫。【代码15】 //展示美国人的拳击。【代码16】 //展示北京人的京剧。【代码17】 //展示北京人的功夫。【代码5】 //中国人打招呼。【代码6】 //美国人打招呼。【代码7】 //北京人打招呼。【代码1】 //创建People类。
2025-04-09 11:15:06
350
原创 Java快速上手之实验一
【代码14】 //使用构造方法创建Vehicle对象car3,并将car3的速度设为40.5,功率设为85。【代码13】 //使用构造方法创建Vehicle对象car2,并将car2的功率设为76。【代码9】//设计getPower方法完成功率值的获取。【代码5】//设计第二个构造函数初始化设置速度和功率。【代码8】//设计setPower方法完成功率的设置。【代码10】//设计getSpeed方法完成速度值的获取。【代码6】//设计speedUp方法将速度增加s。【代码18】 //car1增加速度80。
2025-04-07 16:17:58
418
原创 Java part1
3.Appilication(应用程序)在命令列环境执行;程序中由main()方法作为程序起点;1.Java语言特点(8):面向对象;2.Applet可嵌入Web文档的一种小型程序,因网络传输速度关系都很短小。4.Servlets应用在服务器端的应用程序,提供服务器服务。2.三种基本控制结构:顺序结构、选择结构、循环结构。5.Java生成的字节码文件不依赖于平台。Java EE:用于编写企业级应用程序。Java SE:用于开发桌面应用程序。Java ME:用于开发设备应用程序。1.Java程序的开发过程。
2025-01-22 10:08:32
222
原创 七.网络模型
加边法:取图G的n个孤立点{v1,v2,…, vn }作为一个支撑图,从最短边开始往支撑图中添加,见圈回避,直到连通(有 n-1条边)破圈法:任取一圈,去掉圈中最长边,直到无圈;的狄克斯屈拉(Dijkstra)算法。的Floyd(弗洛伊德)矩阵算法。一点至其它各点之间最短离。
2025-01-21 22:55:51
373
原创 六.目标规划
权重系数:W1,W2...数值的大小决定目标的重要程度。同一层次优先级的不同目标,重要程度不同,权重不同;优先级因子:P1,P2...PK>>PK+1;要求不超过目标值,但允许不足目标值。要求不低于目标值,但允许超过目标值。目标规划的单纯形解法。
2025-01-19 19:38:24
314
原创 Java异常处理
9.线程要经历创建、就绪、运行、阻塞、死亡五个状态,称之为线程的生命周期 10.注意线程处于创建状态后需要通过start方法进入就绪状态 11.创建、就绪、运行、阻塞、死亡 12.第一点也就是创建一个子类来继承Thread,重写父类中的run方法, 13.实现了在main方法中创建四个线程对象,并都对其进行启动 14.其实就是和前面的对应了,单继承多接口,接口是具有多态性的 15.提一下java的性质:继承性、多态性、封装性 16.
2025-01-13 00:35:09
377
原创 Java异常处理
1.异常是程序运行过程中出现的非正常现象,例如输入错误、需要处理的文件不存在,在网络上传输数据但是网络没有连接等 2.在java中我们把异常分为:错误(Error)和异常(Exception)Exception类有自己的方法和属性,它的构造方法有两个:public Exception();public Exception(string s); 3.抛出异常的语法 4.同时需要注意:异常类型相互有派生关系,必须将子类型的异常写在上上面,父类型的异常写在下面 5. 6.进程的两
2025-01-12 00:07:52
687
原创 Java异常处理
1.异常:异常是错误,运行时出错(编译时可以通过),编译时异常就是敲代码的时候错误 2.抛异常:创建一个错误对象,把错误对象丢出来 3.捕获异常:默认由JVM来把错误信息进行捕获,在错误处停止运行,后面的正确代码不会再运行 4.异常的分类:runtime exception 运行时异常 其他exception error exception 系统错误 5.异常处理语法:try{ 尝试执行的代码 }catch(exception e){ 处理异常的代码 }finally{ 最终要执行的代码,
2025-01-11 10:57:27
535
原创 Java必备知识点
16.这里的设置都差不多 17.JComponent 18. 19.在文本框中设置一个标签 20.实现规范文本区的位置 21. 22.ActionListener是一个接口,同时是继承EventListener这个接口
2025-01-10 08:36:43
423
原创 Java必备知识点
10. 11.组件需要添加到面板上,面板需要添加到窗口上, 12.布局策略 13.要注意我们要使用布局的话,需要创建布局对象 14.和前面的都差不多 15.我们在创建面板类的构造方法的时候可以通过以下方法实现对本窗体的布局设置
2025-01-09 09:00:50
483
原创 Java必备知识点
24.java的三大特性:多态性、继承性、 25.其实在这里我们需要明白,上转型对象不能操作子类新增的方法和变量,但是可以使用子类继承的方法和重写的方法 26.第一个框是dog类型的对象向上转型,第二个框框对a这个向上转型对象调用cry方法,调用的实际上是dog的方法,第三个框框先对a强制类型转换,变成cat类型的对象,再调用对应的cry方法 27. 28.疑问
2025-01-08 00:52:30
322
原创 Java必备知识点
29.抽象类:如果一个类中有抽象方法,那么这个类一定是抽象类(1.抽象类不能创建对象 2.抽象类的子类必须重写父类中的方法,否则的话子类也是抽象类)通过抽象类可以强制的要求子类中必须有哪些方法(也就是我们在父类中有这个方法,在子类中必须重写) 30.抽象类中可以有正常的方法 31.另一种常见的得到上转型对象的操作,一定记住抽象类不能通过new来创建对象 32.错误的代码示例:我们不能在main方法中直接对一个抽象类进行new来创建一个对象 33.正确的案例:画框的代码也
2025-01-07 00:56:10
292
原创 Java必备知识点
37.接口中的方法是抽象的方法,必须没有方法体即花括号(一定记住抽象方法没有方法体) 38. 39.A是接口,a是A接口的引用变量,将A一个具体实现的类C创建一个对象,赋值给a,a此时可以调用C中重写的A的方法 40.图形化用户界面包:通常由awt、swing两种包 41.boolean b为true的时候窗口可见,为false的时候不可见 42.setSize语句中先宽后高
2025-01-06 00:59:43
348
原创 Java必备知识点
1.setSize( )设置宽高,setTitle( )设置标题,setAlwaysOntop( true/false)设置置顶,setLocationRelative(null)设置居中,setDefaultOperation( ),setVisable(true) 2.一个大长条就是JMenuBar,下面一级是JMenu,再下面一级是JMenuItem,我们需要先创建JMenuBar,在创建JMenu,再创建JMenuItem,把JMenuItem放在JMenu中,再将JMenu放在JMenuBar中
2025-01-05 19:27:33
265
原创 Java必备知识点
18.子类方法与父类的方法同名,并且参数个数、类型和数据也相同,那么子类的方法覆盖了父类的方法(也就是子类的方法声明和父类的方法声明一致) 19.super调用父类方法和属性 20.注释的那段代码的意思:通过创建一个Husband类的对象赋值给wife对象中的husband常量(因为在Wife这个类中husband变量前面添加了final,就把它变成了常量,常量再对其改变或者赋值) 21.补充:当方法的参数为final类型的时候,表示该参数可读不可改 22.
2025-01-05 09:55:07
488
原创 Java必备知识点
12.你会发现下面的代码报错,因为父类中只有有参数的构造器 再添加一个无参的构造方法,此时可以正常打印 13.网课里提到过 14.这里就是在子类的构造方法中提到父类的构造方法 15.类A instanceof 类B对应的返回值是布尔类型的值 16.但只需要记住属性隐藏、方法覆盖、方法重写这三个名词,重点在于方法重写 17.属性隐藏代码:看懂即可
2025-01-04 19:19:57
391
原创 Java必备知识点
7.第一个框,由protected修饰的变量子类仍然可以访问,第二个框框是实现了将parent这个方法的得到的参数传进来 8.和6差不多,不过现在继承的是成员方法 9. 10.对于这个代码:从main方法进入之后,创建son这个对象,此时自动调用son这个类中的构造方法,但由于Son是Father的子类,所以我们先调用父类Father的构造方法,打印出father,再调用son的构造方法,打印出son 11.
2025-01-03 19:40:55
301
原创 Java必备知识点
28.instanceof:判断XXX对象是否是XXX类型的 代码: public class cat extends animal{ public static void main(string [] args){ animal ani=new cat();//这里对创建的cat类型的对象向上转型为animal,但它也是cat型 if(ani instanceof cat){ system.out.println("这是一只猫") } else{ system.out.println("
2025-01-03 10:08:40
695
原创 Java必备知识点
24. public test { public static void main{ string s1="小红"; string s2="小红"; system.out.println(s1==s2); system.out.println(s1.equals(s2)); } }此时运行代码发现得到的结果都是true,因为此时的s1和s2实际上指向的是同一个字符串,也就是在内存中此时只存在一个小红字符串,所以内存地址必然相等,两个结果必然都正确 25. public class tes
2025-01-02 17:33:59
548
原创 Java必备知识点
21.代码讲解: public class cat{ string name; string color; public cat (string name,string color){ name=this.name; color=this.color;很明显这里是成员方法,我们要记得this在成员方法中相当于是main方法中的对象 } public static void main(string[] args){ cat c1=new cat("小花","红色") cat c2=new
2025-01-01 01:45:10
529
原创 Java 小白入门必备知识点
11.抽象类中可以有正常的方法 12.接口:实际上是一种特殊的抽象类,接口中的所有方法都是抽象方法,也都是公开的方法,接口使用interface来声明(把声明类的class换成interface即可)此时不再是类 13.因为接口中的所有方法都是抽象方法,所以所有方法的abstract可以省略,public也可以省略 14.能继承接口的只能是接口,接口和类之前只能是实现关系 implements,举例: public class gold implements valuable{ //在这里实现/重
2024-12-31 10:06:45
221
原创 Java 小白入门必备知识点
1.方法重写:子类对父类中提供的方法进行重新定义 语法:子类和父类中的方法声明完全一样(又称之为方法的覆盖) public class LiShiMin extends LiYuan { public static void main (string [] args){ LiShiMin lsm=new LiShiMin(); lsm.makecountry;在这里实现了lsm这个对象对父类方法的调用 } } //这个代码的意思是实现LiShiMin对LiYuan这个类的继承 public
2024-12-30 19:42:55
484
原创 Java 小白入门必备知识点
47.Java语言中面向对象的三个特性:封装性、继承性、多态性 48.封装的意义:保护对象、对用户透明 49.Java封装的实现:1.定义类的时候,将成员变量设为private 2.再提供一个或多个的public方法对该成员变量进行访问或者修改 50.继承的意义在于代码的共享和重用 51.多态:意为多个形状或多个状态,多态的本质就是一个接口多种算法 52.封装语法: setter语法:public void setname(string name){ this.name=name;}该方法实现
2024-12-29 10:26:58
533
原创 Java 小白入门必备知识点
39.default(包访问权限),在自己的包内可以随意访问 40.private 同一个包下面的另一个java文件就不可以使用了 41.四种访问权限 42.在java中public 和 static的顺序可以发生改变,注意一下final的意思:意思就是这个值不能再改变了 43.静态方法中定义的变量可以是局部变量也可以是静态变量,取决于是否被static修饰,除去静态方法本身定义的的变量,成员变量中,静态方法可以访问的只有静态成员变量 44.发生报错:1.g是静态方法,它直接访问了
2024-12-27 10:41:48
494
原创 Java 小白入门必备知识点
30.简单理解一下类和对象:类就是图纸,对象就是根据图纸造出来的东西,对象可以干什么取决于图纸(类) 31.程序一般的格式: public classCar{ //先定义成员变量 string color; int speed; int seat; //定义成员方法 public void run(){ } //定义main方法(一个类只有一个main方法) public static main(string[] args){ //创建对象 Car c=new Car();//创建
2024-12-26 10:13:02
448
原创 Java 小白入门必备知识点
22.方法重载(同名:重载的方法必须有相同的名称,不同参数列表:参数的个数,仅仅改变方法的返回类型或者访问修饰符无法构成重载) 23.这里是根据参数类型的不同来区分不同的方法 24.这里是根据参数的个数不同来区分 25.在这里我们需要注意第二个BOX实际上是一个构造方法,在创建对象时java会自动调用该构造方法为新对象进行初始化(要注意构造方法的方法名必须要与类名相同,构造方法只能通过new隐式调用,不能显式调用,构造方法没有返回值,不能使用void,否则不会调用该方法)
2024-12-25 10:23:27
675
原创 Java 小白入门必备知识点
11.我们发现现在有两个x,一个是成员变量,一个是局部变量,在sum方法中为了区分两个s,我们给成员变量前加上this以此来区分成员变量和局部变量 12.成员方法:在java中,必须通过方法才能完成对类和对象的属性操作,成员方法只能在类的内部声明并加以实现,一般我们是在声明完成员变量后再声明方法 13.方法的格式(这里举例是普通的方法,此时的方法没有权限修饰符,即有一个默认的访问权限) 14.这个是main方法,在Java中一个类(class)中一般只有一个main方法,main
2024-12-24 19:13:13
441
原创 Java 小白入门必备知识点
1.类被称为模板。对象是由这些模板产生的,属于某个类的特性和行为总称为该类的成员 2.类由类声明和类体组成,而类体又由成员变量和成员方法组成 3.一个具体的类 4.类声明的详细介绍 5.类修饰符:public、abstract、final 6.补充一下命名规则(相较于以前的命名规则,java可以有美元符号) 7.有关extends 8.有关接口 9.有关变量(在类体中定义,实际上就是在class中定义) 10.在Data
2024-12-23 21:33:13
544
原创 Java 小白入门必备知识点
14.表达式:表达式是由运算符、操作数和方法调用按照语言的语法构造而成的符号序列 15.条件运算符 16.实现打印出x的值 17.实现从键盘录入的功能 18.这里的sc、a、b、str全部是变量名 19.在java中键盘键入数据时需要导包 20.if单分支选择结构 21.双分支选择结构 22.switch多分枝选择语句 23.for循环(为了防止无限循环可以在循环体里嵌套if语句和break 帮助跳出循环)
2024-12-22 16:11:05
552
原创 Java 小白入门必备知识点
1.java语言中,所有常量和变量在使用前必须先声明对应数值的类型,也就是要遵守先声明后使用的原则 2.定义:数据类型 变量名1,变量名2,……;举例 3.常量的声明与变量的声明非常类似,例如:final int DAY=24;所以DAY这个变量在对应程序里的值保持不变 4.变量赋值:使用赋值符号=,一般格式为变量=表达式 5.单行注释:使用//开头,后面的内容都是注释 6.这个代码的含义是为了在当前java程序中使用Swing GUI而引入的必要包 7.在J
2024-12-19 09:20:19
541
原创 Java 基础知识——part 5
17.修饰类的成员变量或方法的访问权限(四种):private 默认缺省权限(friendly) protected public。Person2 p=new person(“李四”,true,26);(只有字符串需要用引号)即自动根据参数调用相应的构造方法。16.对象的使用:类不能直接使用,只能使用实例化后的对象。对象的使用是通过访问对象变量或者调用对象方法。使用运算符“· ”实现。14.一个类中可有多个构造方法,但保证其参数不同(个数、参数类型)
2024-12-18 16:11:21
567
原创 Java 基础知识——part 4
13.构造方法:特殊方法,创建对象时系统会自动调用构造方法为新对象进行初始化;只能通过new运算符隐式调用,不能显示调用;构造方法无返回值但不能用void,否则系统不会自动调用该方法。8.成员方法:Java中必须通过方法才能对类和对象的属性操作;成员方法只在类的内部声明并加以实现。方法的返回值是向外界输出的信息,方法类型和返回值类型同;也可以无返回值,此时方法类型为void。参数不同体现在:参数个数不同、参数类型不同、返回类型不能用来区分。12.方法重载:多个方法具有相同名字,但方法参数不同。
2024-12-17 19:34:29
340
原创 Java 基础知识——part 3(类与对象)
接口:一种特殊的抽象类,此抽象类中只有常量和方法的定义(即方法后只有圆括号无花括号),而无变量和方法的实现。1.面向对象程序设计 OOP 通过对象来描述现实世界的事物 现实世界中的对象有两个共同特征:形态和行为;用类创建对象(实例化):使用new关键字 汽车 我的汽车=new 汽车();属于某个类的特性和行为总称是该类的成员。6.类声明(四部分):类修饰符、类关键字class、声明父类、实现接口。5.类的一般形式:类声明+类体;类体:成员变量和成员方法。引用汽车对象的刹车方法: 我的汽车.刹车();
2024-12-16 21:02:33
572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人