精华内容
下载资源
问答
  • java关键词

    2017-05-26 16:02:13
    1,用于包、类、接口定义:package、class、interface, package一定要放到java文件第一行  2,修饰符:public、private、protected、default、final  3, 数据类型:int、byte、double、boolean、char、long、short...

    1,用于包、类、接口定义:package、class、interface, package一定要放到java文件第一行

     2,修饰符:public、private、protected、default、final 

    3, 数据类型:int、byte、double、boolean、char、long、short、float

     4,流程控制:if、else、while、switch、case、do、break、continue 

    5, 异常处理:try、catch、finally、throw、throws

     6, 创建对象:new 

    7,引用对象:this、super

    展开全文
  • 这款软件可以让初学java的小伙伴们可以熟悉java关键词,也可以锻炼敲代码的速度。与金山打字通差不多,但是里面的单词都是java关键词。有兴趣的小伙伴可以试试
  • java关键词全文搜索实例

    千次阅读 2017-08-07 14:50:27
    java 关键词全文搜索 lucene
    package javaLucene;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileReader;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    import org.apache.lucene.analysis.Analyzer;
    import org.apache.lucene.analysis.standard.StandardAnalyzer;
    import org.apache.lucene.document.Document;
    import org.apache.lucene.document.Field.Store;
    import org.apache.lucene.document.TextField;
    import org.apache.lucene.index.DirectoryReader;
    import org.apache.lucene.index.IndexWriter;
    import org.apache.lucene.index.IndexWriterConfig;
    import org.apache.lucene.queryparser.classic.QueryParser;
    import org.apache.lucene.search.IndexSearcher;
    import org.apache.lucene.search.Query;
    import org.apache.lucene.search.ScoreDoc;
    import org.apache.lucene.store.Directory;
    import org.apache.lucene.store.FSDirectory;
    import org.apache.lucene.util.Version;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.ss.usermodel.Workbook;
    
    
    public class TestLucene {
         private static TestLucene indexManager;
            private static String content="";
    
            private static String INDEX_DIR = "G:\\Unity3dziyuan";
            private static String DATA_DIR = "G:\\Unity3dziyuan";
            private static Analyzer analyzer = null;
            private static Directory directory = null;
            private static IndexWriter indexWriter = null;
    
            /**
             * 创建索引管理器
             * @return 返回索引管理器对象
             */
            public TestLucene getManager(){
                if(indexManager == null){
                    this.indexManager = new TestLucene();
                }
                return indexManager;
            }
            /**
             * 创建当前文件目录的索引
             * @param path 当前文件目录
             * @return 是否成功
             */
            public static boolean createIndex(String path){
                Date date1 = new Date();
                List<File> fileList = getFileList(path);
                for (File file : fileList) {
                    content = "";
                    //获取文件后缀
                    String type = file.getName().substring(file.getName().lastIndexOf(".")+1);
                    if("txt".equalsIgnoreCase(type)){
    
                        content += txt2String(file);
    
                    }else if("doc".equalsIgnoreCase(type)){
    
                        content += doc2String(file);
    
                    }else if("xls".equalsIgnoreCase(type)){
    
                        content += xls2String(file);
    
                    }
    
                    System.out.println("name :"+file.getName());
                    System.out.println("path :"+file.getPath());
    //              System.out.println("content :"+content);
                    System.out.println();
    
    
                    try{
                        analyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);
                        directory = FSDirectory.open(new File(INDEX_DIR));
    
                        File indexFile = new File(INDEX_DIR);
                        if (!indexFile.exists()) {
                            indexFile.mkdirs();
                        }
                        IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_CURRENT, analyzer);
                        indexWriter = new IndexWriter(directory, config);
    
                        Document document = new Document();
                        document.add(new TextField("filename", file.getName(), Store.YES));
                        document.add(new TextField("content", content, Store.YES));
                        document.add(new TextField("path", file.getPath(), Store.YES));
                        indexWriter.addDocument(document);
                        indexWriter.commit();
                        closeWriter();
    
    
                    }catch(Exception e){
                        e.printStackTrace();
                    }
                    content = "";
                }
                Date date2 = new Date();
                System.out.println("创建索引-----耗时:" + (date2.getTime() - date1.getTime()) + "ms\n");
                return true;
            }
    
            /**
             * 读取txt文件的内容
             * @param file 想要读取的文件对象
             * @return 返回文件内容
             */
            public static String txt2String(File file){
                String result = "";
                try{
                    BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
                    String s = null;
                    while((s = br.readLine())!=null){//使用readLine方法,一次读一行
                        result = result + "\n" +s;
                    }
                    br.close();    
                }catch(Exception e){
                    e.printStackTrace();
                }
                return result;
            }
    
            /**
             * 读取doc文件内容
             * @param file 想要读取的文件对象
             * @return 返回文件内容
             */
            public static String doc2String(File file){
                String result = "";
                try{
                    FileInputStream fis = new FileInputStream(file);
                    HWPFDocument doc = new HWPFDocument(fis);
                    Range rang = doc.getRange();
                    result += rang.text();
                    fis.close();
                }catch(Exception e){
                    e.printStackTrace();
                }
                return result;
            }
    
            /**
             * 读取xls文件内容
             * @param file 想要读取的文件对象
             * @return 返回文件内容
             */
            public static String xls2String(File file){
                String result = "";
                try{
                    FileInputStream fis = new FileInputStream(file);   
                    StringBuilder sb = new StringBuilder();   
                    jxl.Workbook rwb = Workbook.getWorkbook(fis);   
                    Sheet[] sheet = rwb.getSheets();   
                    for (int i = 0; i < sheet.length; i++) {   
                        Sheet rs = rwb.getSheet(i);   
                        for (int j = 0; j < rs.getRows(); j++) {   
                           Cell[] cells = rs.getRow(j);   
                           for(int k=0;k<cells.length;k++)   
                           sb.append(cells[k].getContents());   
                        }   
                    }   
                    fis.close();   
                    result += sb.toString();
                }catch(Exception e){
                    e.printStackTrace();
                }
                return result;
            }
            /**
             * 查找索引,返回符合条件的文件
             * @param text 查找的字符串
             * @return 符合条件的文件List
             */
            public static void searchIndex(String text){
                Date date1 = new Date();
                try{
                    directory = FSDirectory.open(new File(INDEX_DIR));
                    analyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);
                    DirectoryReader ireader = DirectoryReader.open(directory);
                    IndexSearcher isearcher = new IndexSearcher(ireader);
    
                    QueryParser parser = new QueryParser(Version.LUCENE_CURRENT, "content", analyzer);
                    Query query = parser.parse(text);
    
                    ScoreDoc[] hits = isearcher.search(query, null, 1000).scoreDocs;
    
                    for (int i = 0; i < hits.length; i++) {
                        Document hitDoc = isearcher.doc(hits[i].doc);
                        System.out.println("____________________________");
                        System.out.println(hitDoc.get("filename"));
                        System.out.println(hitDoc.get("content"));
                        System.out.println(hitDoc.get("path"));
                        System.out.println("____________________________");
                    }
                    ireader.close();
                    directory.close();
                }catch(Exception e){
                    e.printStackTrace();
                }
                Date date2 = new Date();
                System.out.println("查看索引-----耗时:" + (date2.getTime() - date1.getTime()) + "ms\n");
            }
            /**
             * 过滤目录下的文件
             * @param dirPath 想要获取文件的目录
             * @return 返回文件list
             */
            public static List<File> getFileList(String dirPath) {
                File[] files = new File(dirPath).listFiles();
                List<File> fileList = new ArrayList<File>();
                for (File file : files) {
                    if (isTxtFile(file.getName())) {
                        fileList.add(file);
                    }
                }
                return fileList;
            }
            /**
             * 判断是否为目标文件,目前支持txt xls doc格式
             * @param fileName 文件名称
             * @return 如果是文件类型满足过滤条件,返回true;否则返回false
             */
            public static boolean isTxtFile(String fileName) {
                if (fileName.lastIndexOf(".txt") > 0) {
                    return true;
                }else if (fileName.lastIndexOf(".xls") > 0) {
                    return true;
                }else if (fileName.lastIndexOf(".doc") > 0) {
                    return true;
                }
                return false;
            }
    
            public static void closeWriter() throws Exception {
                if (indexWriter != null) {
                    indexWriter.close();
                }
            }
            /**
             * 删除文件目录下的所有文件
             * @param file 要删除的文件目录
             * @return 如果成功,返回true.
             */
            public static boolean deleteDir(File file){
                if(file.isDirectory()){
                    File[] files = file.listFiles();
                    for(int i=0; i<files.length; i++){
                        deleteDir(files[i]);
                    }
                }
                file.delete();
                return true;
            }
            public static void main(String[] args){
                //File fileIndex = new File(INDEX_DIR);
                /*if(deleteDir(fileIndex)){
                    fileIndex.mkdir();
                }else{
                    fileIndex.mkdir();
                }*/
    
                createIndex(DATA_DIR);
                searchIndex("man");
            }
    }
    
    展开全文
  • Java关键词this

    2015-01-19 14:11:29
    Java this关键词

    1、this简单概括

          this关键词,表示某个对象。

               1)、this可以出现在实例方法和构造方法中,但是不能出现在类方法中。

               2)、在构造方法中使用this,代表使用该构造方法所创建的对象。

               3)、在实例方法中使用this,代表正在调用该方法的当前对象。

    2、实例讲解

           对于Java的初学者来说,一般会误解很多名词,比如对象的实例化,对象引用,对象。

           假如定义一个People类

    public class People
    {
    	
        String name;
        String gender;
        int age;
        public static void main(String[] args)
    	{
    		People people=new People("aaa");//调用构造方法,(构造方法)this就代表people
    		people.run();//people使用了run方法,所以(run中的)this代表people
    	}
        public People(String name)
        {
        	this.name=name;//this在构造方法中,代表使用该构造方法所创建的对象
        }
        void run()
        {
        	People people1=this;//this在实例方法中,代表正在调用该方法的当前对象(people),将people赋值给people1
            People people2=new People("bbb");
            System.out.println(people1.name+"跑的快"); 
            System.out.println(people2.name+"跑的快"); 
         }
    }
    
          

            在People类中,People people=new People("aaa");  new People("aaa")是新生成的对象。people 则是对象引用。也就是说用people来指向、代表新生成的对象。对象就是实例,所以生成对象的过程就是一个对象实例化的过程。一般书中就直接说people是一个对象(前提是在people引用已被赋值的基础上才可以这么说)。如果People people=null;(这样people只是一个指向null的引用而已)。
    

          

     


    展开全文
  • 摘要:基于多叉树查找的Java敏感词过滤、java关键词过滤工具包原理 本算法对纯文本匹配执行效率:5000字35毫秒

    原理:基于多叉树的查找。

    第一步:把敏感词读入搜索多叉树中,

    树结构:



    第二步,对需过滤的句子进行逐字匹配:

    比如句子:解放了全中国

    1、记录起始位置start=0,读到了“解”,匹配了搜索树中起始节点的的“解”字;

    2、继续读入“放”,又匹配了搜索树中的下一节点的“放”字,此时其子节点的isEnd为true,即当前为一敏感词的结束位,则把当前匹配长度2放入临时变量length;

    3、继续第2步,直到map中找不到相匹配的字;

    4、如果length>0把从start到start+length的字符替换为“*”,从start+length重新开始第1步;

    5、如果length=0,从start+1开始第1步。

    本算法对纯文本匹配执行效率:5000字35毫秒

                             张人杰 2011.4.3

    下载地址:http://download.csdn.net/user/ranjio_z

    展开全文
  • 使用java实现对关键词进行翻译,如果在本地库中有对应的关键词翻译结果,则返回相应值,如果没有,则通过在线词典进行查询,对结果进行筛选后返回,同时更新到本地数据库。
  • import java.io.*; public class PersonMapper { private PersonMapper() {} private static PersonMapper mapper; /** * 获取单例 * @return 单例 */ public static PersonMapper getInstance() { if ...
  • 这个是自己平时学习java整理出来,其中包括关键字和保留字的详细解释,供大家参考和交流,高手勿嘲! 由于自己水平有限,整理中难免会有错误,若有错误请发邮件给我,我会及时更正。 E-mail:mothz@126.com
  • 控制执行流程关键词break,continue,return
  • 2004JAVA关键词

    2004-12-30 14:53:00
    J2SE5.0AOPHibernateSOAMDA
  • Java关键词梳理

    2020-02-29 21:48:53
    50个Java关键词的详细梳理
  • Java关键词assert的使用

    千次阅读 2020-03-05 09:34:17
    Java关键词assert的使用(基于IntelliJ IDEA)
  • WordCount JAVA开源关键词提取框架
  • java敏感词关键词过滤

    千次阅读 2018-07-05 08:54:44
    首先推荐一篇开源https://github.com/elulis/sensitive-words相信你会获益良多附上百度关键字,由于都是关键字,内容付在我博客下载专区代码粘贴目录结构a.sensitiveFilter.javapackage ...import java...
  • Java基础篇-关键词

    2018-07-12 14:57:12
    1.Java常见的几种关键词:https://blog.csdn.net/liyue1090041509/article/details/50593162 2.Java中的几种权限关键词:https://blog.csdn.net/xiangyunxue/article/details/24439743 3.Java关键词(53个)汇总...
  • Java中的关键词

    2018-08-05 21:59:18
    1.Java中已经用作其他用途的不能作为关键字 2.goto等虽然Java中没有使用,但是后期有可能会用 称之为保留字 3.null、false、ture(不是关键词 不能使用作为标识符)...
  • java中的abstract关键词

    2021-01-03 19:48:07
    java中的abstract关键词 java中的abstract关键词的使用:(抽象类) 1.关键词的使用位置:仅次于权限修饰符; 2.abstract可以用来修饰的结构只有:类和方法; 3.一旦类被抽象了,就不可以实体化了;(但是子类可以...
  • 主要介绍了Java 基础之修饰符关键词整理的相关资料,需要的朋友可以参考下
  • Java关键词和注释符

    千次阅读 2020-10-01 13:07:27
    标识符注意点 所有的标识符都以字母(A-Z或者a-z),美元符($)或者下划线(_)...JavaDos文档注释:文档开头加/两个星号,末尾加一个星号/ 文档注释的特点:每行的开头都会有一个星号。 public class HelloWorld {
  • 提取关键词Java版)

    2015-08-18 14:58:06
    Java编写的提取一篇文章中的关键词的程序,使用TF-IDF算法提取文章中的关键词,使用Java原生sdk实现,可以运行。
  • JAVA关键词final的作用

    万次阅读 2018-08-08 21:01:35
    关键词final的作用 final这个关键字,可以说在开发过程中经常遇到,为了更好的理解它,下面浅谈一下自己对final这个关键词的理解 【1】final关键字可以用来修饰变量 final修饰变量是我们用到最多的地方,被...
  • 主要介绍了java并发中的Synchronized关键词,本文通过思路代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • java语法中有一些词被赋予了特殊含义,他们有固定用法,我们必须遵从,下面我就简单的说一说用法及格式: 1、包括abstract boolean break byte case catch char class continue default do double else extends ...
  • Java中this关键词的使用是非常常见的,也是非常重要的一个关键词,今天学习就记录一下this关键词的使用: 我们在类的成员变量(对象的属性)中使用了如下方法: private void setName(){ this.name = name;//将...
  • 0.7125394341198479 0.7125394529774224

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,306
精华内容 42,522
关键字:

java关键词

java 订阅