java学习经验
Best_Chaihz
这个作者很懒,什么都没留下…
展开
-
Java异常:throw 和 throws的区别
用来声明一个方法可能抛出和所有异常的信息,表现出现异常的可能性,但并不一定会发生异常。(可以理解为为了预防异常的出现,而用throws提前声明一下):throws声明异常;throw抛出异常。异常一旦被处理,那么在异常后的语句将不再被执行。:指抛出的一个具体的异常类型,执行throw这一定抛出某种异常。原创 2022-11-20 15:43:58 · 314 阅读 · 1 评论 -
java中 return 返回值
当对象调用String方法(有返回值)时,不能直接通过 “对象.方法” 的形式进行输出,编译运行不会报错,但是运行结果不会显示这一条语句。必须要放在输出语句中才行,即System.out.println(对象.方法);原创 2022-11-01 00:14:20 · 307 阅读 · 0 评论 -
java中import和package的正确使用方法
但是:必须将该无名包的类放到与有名包类的父目录下,这样系统默认在同一包名下,能够实现正常的调用。PS D:\myjava> javac tom/jafei/e.java //编译。1.无名包的类可以使用有名包的类(因为有名包的类可以使用语句import进行引用)2.有名包的类却无法使用无名包的类(因为无法使用import语句进行引用)eg:文件所在位置为D:\MyJava\tom\jafei\E.java。源文件E中声明的package为:package tom.jafei;原创 2022-10-05 16:46:05 · 619 阅读 · 0 评论 -
Java中的static变量
与之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以“动态分配”方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。计算机编程领域指在程序执行前系统就为之“静态分配”(也即在运行时中不再改变分配情况)存储空间的一类变量。方法:void set_one(int x){不同的对象的类变量都分配给相同的一处内存空间,对象共享类变量。那么以最后一次调用修改方法赋给类变量的值为最后答案。不同的对象的实例变量都将被分配不同的内存空间。static变量又称(静态变量,类变量)原创 2022-09-28 09:18:02 · 1320 阅读 · 0 评论 -
Java访问权限(几种类的区分)
当用某个类在另一个类中创建对象后,如果不希望该对象”直接“访问自己的变量(也就是说可以通过间接的方式,使用set(),get()方法),即通过“.”运算符来操作自己的变量,就应该将该成员变量的访问权限设置为privat。如果一个类中创建了private(变量or方法),那么该变量和方法只能在该类下的方法中进行使用,在其他类中使用该类创建的变量,无法通过变量.(变量or方法)的方法调用private的变量或者方法;当用某个类在另一个类中创建对象后,如果该类是public类,那么均可以直接访问,不受限制。原创 2022-09-28 09:16:56 · 552 阅读 · 0 评论 -
类与程序的基本结构
import.对应文件.对应类名" 做声明 eg: import.The_one.A // import.The_two.B。A和B是我们创建的类名,等价于int,char,float,double等基本数据类型,因此引用时要先定义。然后 "a.方法名" 就可以引用相应的方法;eg:"a.test1"调用其他类方法,必须要在有main方法的程序的最前面用 "原创 2022-09-15 11:01:11 · 128 阅读 · 0 评论 -
vscode编码出现“GBK的不可映射字符”
我们在oracle官网下的在JDK是国际版的,当我们在使用javac编译的时候编译程序首先会获取当前操作系统默认的编码格式GBK,然后JDK就把Java源文件从GBK编码格式转换为Java内部默认的unicode编码格式放入计算机内存中,再然后javac会把转换格式后的文件进行编译成class文件,最后将unicode编码格式的class文件从内存写入到磁盘当中。问题就是出现在这个过程当中,由于vscode默认是utf-8编码格式,而编译的时候认为文件是GBK编码格式,所以出现了错误。原创 2022-09-15 10:01:46 · 1221 阅读 · 0 评论