自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 JAVA模块

什么是模块每个jar包都可以拆分成不同的模块,相当于小块的拼图,模块都是由。jmod作为扩展名。java.base模块不依赖任何模块,可以被看做是根模块。把一堆class封装为jar看作是一个打包的过程,把一堆class封装为模块除了需要打包,还需要写入依赖关系等。怎么编写模块模块的组成以oop-module为例,bin中是编译后的.class文件,src中是源码.java文件。其中,module-info.java文件相当于写拜帖,写出来需要引用什么模块,提前声明,在后续的过程中进行引用,

2021-06-19 10:57:51 1690

转载 用命令行工具编译和运行程序

编译程序最简单的办法定位到.java所在的文件夹javac 类名.java //生成编译后的文件.class含包结构时当java源文件含有包结构时,定位到包所在的文件夹javac -d . *.java //-d用来生成包结构,-d后的.代表将生成的包放在当前目录下javac -d 目录路径 *.java //将生成的包放到指定目录下运行程序最简单的办法定位到.java所在的文件夹java 类名.java //运行编译后的文件.class(只有含main方法的class文件才能

2021-05-19 23:58:48 129

转载 内部类

Inner Class定义某个类定义在另一个类的内部,表示为:class Outer { class Inner { }}例子public class Demo { public static void main(String[] args) { Outer outer = new Outer("Hetongxue"); //实例化Outer Outer.Inner inner = outer.new Inner(); //实例化Inner }}class Outer

2021-05-16 20:34:39 88

原创

什么是包?包类似文件夹,不同的人将自己写的类名放在自己的文件夹下,同时还可以被别人调用。包的命名命名方式为了避免名字冲突,需要唯一的包名。可以使用倒置的域名来确保它是唯一的。域名:bilibili.com包名:com.bilibili命名注意事项不要和java.lang包中的类重名,比如String, System等。不要和JDK常用类重名,比如java.util.List等。表达方式与调用方式表达方式package ming; //包名public class Person{

2021-05-16 15:17:35 67

原创 静态字段和静态方法

静态字段静态字段也就是静态属性,在类中对属性定义前加上staticclass Person { public String name; public int age; // 定义静态字段number: public static int number;}静态字段的使用不推荐用实例变量.静态字段去访问静态字段,使用方法如下:类名.静态字段比如,要访问number,可以使用:Person.number = 99;接口的静态字段接口(interface)是

2021-04-20 09:19:42 622

原创 接口

使用方法如果一个抽象类没有字段,所有方法全部都是抽象方法:abstract class Person { public abstract void run(); public abstract String getName();}就可以把该抽象类改写为接口:interface。interface Person { //接口的源头(父类):interface 父类名 void run(); String getName();}当一个具体的class去实现一个i

2021-04-20 00:34:47 805

原创 多态

方法覆写与方法重载方法重载(Overload):方法名相同,参数不同方法覆写(Override):方法名相同,参数相同,返回值相同。可以在代码中表现出来,表达出希望覆写的意思:@Override多态Java的方法调用总是作用于运行期对象的实际类型,这种行为称为多态(Polymorphic)。特性:不确定性运行期才能动态决定调用的子类方法。对某个类型调用某个方法,执行的实际方法可能是某个子类的覆写方法。public class Main { public static void m

2021-04-18 23:56:16 74

原创 继承与组合

继承继承树protectedsuper阻止继承向上转型向下转型组合

2021-04-18 20:54:29 89 1

原创 方法重载

方法重载在一个类中,我们可以定义多个方法。如果有一系列方法,它们的功能都是类似的,只有参数有所不同,那么,可以把这一组方法名做成同名方法。这种方法名相同,但各自的参数不同,称为方法重载(Overload)。public class Main { public static void main(String[] args) { Person ming = new Person(); Person hong = new Person(); ming

2021-04-18 18:44:34 41

原创 Java构造方法的定义和调用

Java构造方法的定义和调用构造方法的定义注意点构造方法的名字必须和所在类的名字一致;没有返回值;不能声明void;访问权限可以为任意,但是一般情况下使用public方法;构造方法中的参数可以根据需要自行定义。class Person{ private String name; private int age; //无参构造 public Person(){ //构造器 } //有参构造 public Person(String name,int age){ this.

2021-04-16 21:41:20 2404 1

原创 形式参数和实际参数的区别

形式参数和实际参数实际参数:用来起定义作用的参数形式参数:实际调用的参数public class Demo{//main方法 public static void main(string[] args) int sum = add(a:1,b:2); //实际参数:实际调用的参数 System.out.println(sum);}//加法 public static int add(int a,int b){ //修饰符 + 返回值类型+方法

2021-04-15 23:40:29 697

原创 this的使用

this表示特指之前定义的属性使用方法:this.属性名如果没有命令冲突,this可以省略class Person{ private String name; public String getName(){ return name; //效果和return this.name一样 }}但如果在方法中,有局部变量和属性名相同,那么局部变量优先级更高,需要在属性名之前加上this。class Person{ private String name; public St

2021-04-15 23:38:36 89

原创 类、实例和属性的区别与联系

类、实例和属性的区别与联系类是一种抽象的数据类型,对象是具体的实例变量,这个变量具有不同的性质,这些不同的性质就是属性。举个例子,人是类,何同学是具体的人的实例变量,何同学的身高、体重、年龄都是描述他性质(属性)的字段。class Person{ public String name; public double height; public double weight; public int age;}创建实例定义了类之后,只是定义了对象的模板,还需要定义一个

2021-04-15 21:47:02 856

原创 eclipse如何debug

eclipse如何debug1.设置断点2.调试3.点击下一步

2021-04-11 21:15:01 60

原创 顺序结构

顺序结构除非特殊指明,否则按照顺序进行。选择结构 import java.util.* public class ChooseDemo{ public static void main(string[] args){ Scanner.scanner = new Scanner(System.in); System.out.println("请输入:"); String s = scanner.nextLine(); /

2021-04-11 21:13:32 62

原创 用户交互Scanner

用户交互Scanner通过Scanner类的next()和nextLine()方法获取输入的字符串。在此之前,先用hasNext和hasNextLine()判断是否有输入的数据。类似的判断指令还有hasNextInt()和hasNextDouble()。import java.util.*;public class Demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in)

2021-04-11 21:07:11 56

原创 递归

递归就是A方法调用A方法,自己调用自己递归中的两个部分:递归头:什么时候不调用自身方法,如果没有头,将陷入死循环(所以要设置停止条件);递归体:什么时候需要调用自身方法public class Demo{ public static void main(String args[]){ System.out.println(f(4)); } public static int f(int n){ if (n==1){

2021-04-11 21:02:17 70

原创 Java可变参数

可变参数是指,不确定输入的参数有几个,允许在调用方法时传入不定长度的参数。public class Welcome1 { public static void main(String args[]){ Welcome1 demo = new Welcome1(); // 新建对象 demo.test(1,5); } public void test(int... i ){ System.out.println(

2021-04-11 20:25:04 75

原创 命令行传参

有时候你希望运行一个程序之后,再传递给它消息,这是靠***命令行传参***给main()方法实现的。public class Welcome1{ public static void main(String args[]){ for (int i=0;i<args.length;i++){ System.out.println("args["+i+"]:"+args[i]); } }}文件夹路径为含有.java文件的路径,

2021-04-11 20:11:01 95

原创 方法的定义与调用

方法的定义方法类似函数,可以执行某种功能。命名规则:首字母小写,词语实行驼峰原则。public class Demo{ public static void main(string[] args){ int sum = add(a:1,b:2); System.out.println(sum); } public static int add(int a,int b){ //修饰符+返回值类型+方法名(参数类型 参数名) return a+b;

2021-04-11 19:58:26 269

原创 常见快捷键

常见win快捷键ctrl+a:全选ctrl+s:保存ctrl+d:复制当前行到下一行alt+f4:关闭窗口shift+delete:永久删除win+R:打开软件(cmd)win+E:打开我的电脑dos命令打开cmd的方式:命令提示符win+r ,输入cmd常用的dos命令切换盘符位置位置(c:)查看当前目录下的所有文件dir切换目录cd /d 位置cd … :回到上一级cd xx :访问该目录下的文件夹将网址转换成外网IPping 网址清

2021-04-11 16:03:30 86

原创 MarkDown基础语法

MarkDown基础语法标题字体引用分割线图片超链接序号表格代码标题#+空格+标题 一级标题##+空格+标题 二级标题###+空格+标题 三级标题字体粗体 hello斜体 hello斜体加粗 hello删除 hello引用大于符号分割线三个-或者*或者_图片![图片名称](图片地址)超链接[标题](链接)主页序号序号+空格减号+ 空格表格项目Value电脑$1600手机$12导管$1C

2021-04-11 15:59:47 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除