IntelliJ IDEA

1.3.4分析你的第一个Android程序——Android第一行代码(第二版)笔记

烂漫一生 提交于 2020-02-27 20:10:23
切换项目结构模式 Project模式的项目结构 我们将项目切换成Project模式,这就是真实的目录结构。 .gradle和.idea 这两个目下放置的都是Android Studio自动生成的一些文件,我们无须关系,也不要去手动编辑。 app 项目中的代码、资源等内容几乎都是放置在这个目录下的。 build 它主要包含了一些在编译时自动生成的文件,不需要过多关心。 gradle 这个目录下包含了gradle wrapper的配置文件。 .gitignore 这个文件是用来指定的目录或文件排除在版本控制之外的。 build.gradle 这是项目全局的gradle构建脚本,通常不需要修改。 gradle.properties 这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。 gradlew和gradlew.bat 这两个文件是用来在命令行界面执行gradle命令的,其中gradlew是在Linux或者Mac系统中使用的。gradlew.bathi在Windows系统中使用的。 HelloWorld.iml iml文件是所有IntelliJ IDEA项目都会自动生成的一个文件(Android Studio是基于IntelliJ IDEA开发的),用于标识这是一个IntelliJ IDEA项目,我们不需要修改这个文件中的任何内容。

Idea 方法注释模版

主宰稳场 提交于 2020-02-27 18:58:20
打开idea 「setting」-> 选择「Live Templates」自定义模版 点击 「 + 」 -> 选择「Templates Group」创建模板组 给自定义模版组取个名字 点击确定创建 选中自定义的模版组 点击「 + 」选择「Live Template」创建自定义模版 配置自定义模版 Abbreviation 填:* Description 随便填什么 这里以 add comment for method 为例 Template text: * * @Author: 自己取名 * @Description: * @Date: $DATE$ $TIME$ * $VAR1$ $params$* @Return $returns$ */ 若有 No applicable contexts yet. 警告 点击Define 选择一门语言(比如Java) 或全选(Everywhere) 生成模版; 若没有警告 忽略此步 点击 Edit variables 进行编辑 VAR1 代码: groovyScript("def result='';def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]','').split(',').toList();for(i = 0; i < params.size(); i++) {if(i!=0

疫情结束后的BATJ,面试会越来越难吗?

可紊 提交于 2020-02-27 18:47:21
疫情信息仍在不断刷屏,相信今天大家都在线上远程办公。 开工日期一再延迟,之前跳槽、转行、涨薪的计划都不得不暂时搁置起来。但Java 作为稳居开发榜首的语言,企业需求依旧旺盛,其实很多企业,比如腾讯、字节跳动,为了保证春招的顺利进行,尽可能提高招聘效率,做出了一些调整:首先是更多采用线上面试的形式,有的甚至直接在线发offer。其次,简历筛选环节更加严格,以尽快找到最匹配的候选人。 只要认真准备,疫情一旦结束,势必迎来一波招聘高潮。那么,对于技术人,尤其是 Java人来说,到底需要怎么应对呢?这里列出几个大厂流行的面试考核技术: 亿级流量架构、千亿级微服务架构设计、Dubbo服务降级、海量数据库集群搭建、秒杀系统设计等等。 这些技术相信大家都不陌生,都是近年来进大厂所必需的硬技能,但要说真正搞明白的恐怕不多。 之前已经发过一些技术文章,需要的朋友可以关注我翻看下。不过想要系统全面的提升这些硬技能,还是需要一个系统性的学习路线规划以及相应的学习资料。 基础知识 主要包括 Java基本程序结构 类与对象 接口与抽象类 泛型 集合 异常 多线程 Java基础知识的内容比较多,如果之前没有接触过Java的,需要耗费比较多的时间来进行学习。但这是很有必要的,只有基础牢固了,后面的学习才会轻松。 学习资料方面,有很多经典的Java书籍可以选择。如:Java编程思想等。这里我主要使用了

IntelliJ IDEA中Lambda表达式警告:Statement lambda can be replaced with expression lambda 

ぃ、小莉子 提交于 2020-02-27 13:07:32
今天写一个小玩意的时候因为FileFilter是个函数式接口就想着直接用lambda表达式写,写完,idea报出了个警告 Statement lambda can be replaced with expression lambda less… (Ctrl+F1) This inspection reports lambda expressions with code block bodies when expression-style bodies can be us warning的地方在这里 if (file.isDirectory()) { File[] files = file.listFiles((file2)-> { return file2.getName().contains(name); }); for (File file1 : files) { System.out.println(file1.getName()); } } 发现只要改成这样行,更简洁 来源: oschina 链接: https://my.oschina.net/u/2615680/blog/3166384

学习Java. 基础 4: IDEA常用快捷键&Java变量&Java数据类型

孤人 提交于 2020-02-27 12:33:37
常用快捷键(无需背) 快捷键 说明 Ctrl+/ 单行注释 Ctrl+Shift+/ 多行注释 ALt+/ 展示帮助信息 psvm sout Ctrl+f 当前类中查找 Ctrl+Shift+f 当前项目中查找 Ctrl+R 当前类中替换 Ctrl+Shift+R 当前项目中替换 Ctrl+Y 删除当前行 Ctrl+Z 撤销 Ctrl+Shift+Z 还原 Ctrl+Shift+N 通过文件名定位/ 打开文件/ 目录,打开目录需要在输入的内容后面多加一个正斜杠 变量 1.解释: 计算机内存中,用来存取数据的区域,变量临时取出,方便运算 2.定义变量的语法格式,如下图: 3.代码的执行顺序与现实生活的对比,如下图: 4.定义变量、赋值、取值: 定义变量:在内存中划分出一块空间,取名叫xx 赋值:把数据保存到某个变量中 取值:把变量中保存的数据,取出来使用 注意:数学中的=与Java中的=是不一样的,解释:数学中的=是用来运算结果的,Java中的=是用来赋值的(把数据保存到某个变量中) 特殊的定义变量、赋值。如下图:这两种定义方式与上方的定义方式效果是一样的,推荐第一种与第二种,可读性强 定义变量时大小写是区分的,如下图: 变量类型 1. 基本数据类型 整型 | 类型名称 | 占用大小 | 范围 | | ------------ | ------------ | -----------

记录:IDEA Error:java: Compilation failed: internal java compiler error

旧时模样 提交于 2020-02-27 12:20:24
记录: IDEA升级了版本,直接导入之前的项目,编译时错误 : IDEA Error:java: Compilation failed: internal java compiler error 编译版本低于运行环境版本 解决办法:提升编译版本 设置如下: File-->Setting...-->Build,Execution,Deployment-->Compiler-->Java Compiler 设置相应Module的target bytecode version的合适版本。 本文由博客一文多发平台 OpenWrite 发布! 来源: oschina 链接: https://my.oschina.net/jackieliao/blog/3158838