Java基础——protected访问修饰符探讨 根据官方说法:(如图) protected修饰符是可以修饰其他包中的子孙类的,但是我做了个实验,结果发现了一个有趣的现象! 具体请往下看: package com.demo1; public class Demo1 { protected Demo1(){ System.out.println("protected"); } protected void function(){ System.out.println("受保护方…
Java基础之访问权限控制 四种访问权限 Java中类与成员的访问权限共有四种,其中三种有访问权限修饰词:public,protected,private. Public:权限最大,允许所有类访问,但其他包下的类想要访问需使用import关键字将这些public类导入包中才可使用,换句话说,import将不同包的类导入到一个包下,从而转化为包访问权限下的情况. Protected:除了提供包访问权限以外,还对继承该类的所有派生类赋予访问权限. Private:权限最小,只能由包含该成员(域和方法…
控制台程序,测试文件或目录的路径. import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.FileSystem; import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.attribute.BasicFileAttributes; import java.io.IOException; pu…
Class.getResourceAsStream(String path) path不以"/"开头时,默认是从当前类所在的包下面获取资源 path以"/"开头时,则是从项目的classPath根下获取资源 JDK设置这样的规则,是很好理解的,path不以"/"开头时,我们就能获取与当前类所在的路径相同的资源文件,而以"/"开头时可以获取classPath根下任意路径的资源. ClassLoader.getResourceAs…
递归 1.递归的概念: 在函数自身内部,调用函数本身的方式,称为递归. 2.递归的注意事项:包括递进去,归出来两步.   即:首先依次执行[函数调自身语句]上半部分的代码,知道最里层.(递进去),然后 ,再从最里层开始,依此执行[函数调自身语句]下半部分代码.(归出去) 3.递归必须通过合适的语句及时的跳出,否则容易造成死循环. 使用递归计算阶乘: public class Demo01_digui { public static void main(String[] args) { Scann…
将Java的class文件生成为可执行的Java应用程序.Java应用程序有三种:完全在本机执行的Jar(例如本机的GUI可执行程序):完全在服务器端远程执行的(例如浏览器来进行存取):介于两者之间的组合(例如客户端在本地,与远程服务器交互)   将class文件生成JAR   指定编译时class类文件的存储目录 打JAR(JavaArchiveFile)包仅需要编译后的class类文件,不需要源代码.java文件.可以通过-d指定编译结果输出的class存放目录 例如:java -d ../…
从Java1.0到1.3,我们在开发需要I/O支持的应用时,要面临以下问题: 没有数据缓冲区或通道的概念,开发人员要编程处理很多底层细节 I/O操作会被阻塞,扩展能力有限 所支持的字符集编码有限,需要进行很多手工编码工作来支持特定类型的硬件. 不支持正则表达式,数据处理困难. 为了解决这些问题,在Java1.4引入了NIO.其中有两次主要改进: 在Java1.4中引入非阻塞I/O 在Java7中对非阻塞I/O进行修改 自此Java为I/O操作抽象出了缓冲区和通道区:字符集的编码和解码能力:提供了…
控制台程序,创建和删除目录以及复制和移动文件. import java.nio.file.*; import java.nio.file.attribute.*; import java.io.IOException; public class MoveAndCopyFiles { static void createSingleDirectory(Path path){ try{ Files.createDirectories(path); System.out.println("\n&quo…
控制台程序,列出目录的全部内容并使用过滤器来选择特定的条目. import java.nio.file.*; import java.io.IOException; public class ListDirectoryContents { public static void main (String[] args) { Path currentPath=Paths.get(System.getProperty("user.dir")); currentPath=currentPath…
控制台程序,列出存储在系统中的文件的详细信息 import java.nio.file.FileStore; import java.nio.file.FileSystems; import java.nio.file.FileSystem; import java.io.IOException; public class GetFileStores{ public static void main(String[] args){ FileSystem fileSystem=FileSystem…