IntelliJ IDEA下载安装教程
1 官网下载网址:https://www.jetbrains.com/idea/ 选择Download,Mac和Windows按照自己的需求选择,一般使用社区免费版即可 下载可能需要注册,不需要理会,等待下载界面出来就行了 2 安装IDEA双击下载好的ideaIU-2018.3.4.exe文件(ideaIU-2022.2.3.dmg),选择next Windows电脑需要自定义设置安装目录,Mac电脑的话无需设置目录,一直下一步即可 按照下面的勾选就行了 点击install,等待安装成功就行了
java基础——Java分层架构概念
service是业务层DAO (Data Access Object) 数据访问 1.JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分?(下面所描述的service层就是biz) 首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。 Dao层是使用了Hibernate连接数据库、操作数据库(增删改查)。 以上的Hibernate,Struts,都需要注入到Spring的配置文件中,Spring把这些联系起来,成为一个整体 其他答案: action 是业务层的一部分,是一个管理器 (总开关)(作用是取掉转)(取出前台界面的数据,调用biz方法,转发到下一个action或者页面)模型成(model)一般是实体对象(把现实的的事物变成java中的对象)作用是一暂时存储数据方便持久化(存入数据库或者写入文件)而是 作为一个包裹封装一些数据来在不同的层以及各种java对象中使用 dao是数据访问层 就是用来访问数据库实现数据的持久化(把内存中的数据永久保存到硬盘中) 其他答案:Action是一个控制器...
IDEA常用快捷键大全
初学者常用的已经用红色的标记了 Alt+Insert,可以生成构造器/Getter/Setter等。 Ctrl+N,可以快速打开类 Ctrl+R,替换文本 Ctrl+F,查找文本 Ctrl+X,删除行 Ctrl+D,复制行 Ctrl+O,重写方法 Ctrl+I,实现方法 Ctrl+Y,删除当前行 Shift+Enter,向下插入新行 Ctrl+Shift+F,全局查找 Ctrl+”+/-”,当前方法展开、折叠 Ctrl+Shift+”+/-”,全部展开、折叠 Ctrl+Enter,上插一行 Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3...
Java基础——Java笔试常考题型
1、作用域public,private,protected,以及不写时的区别答:区别如下,不写时默认缺省 作用域 同一类 同一包 不同包的子类 所有类 public ✔️ ✔️ ✔️ ✔️ private ✔️ ✔️ ✔️ ✔️ 缺省 ✔️ ✔️ ❌ ❌ protected ✔️ ❌ ❌ ❌ 2、Anonymous Inner Class (匿名内部类)是否可以继承(extends)其他类,是否可以implements(实现)interface(接口)答:匿名内部类是没有名字的内部类,不能extends其他类,但一个内部类可以作为一个接口,由另一个内部类实现。 3、Static Nested Class 和 Inner Class的不同答:Nested Class (一般是C++的说法), Inner Class(一般是JAVA的说法)。 Java内部类与C++嵌套类最大的不同就在于 是否有指向外部的引用上。注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对 ...
任正非的新年公开信读后感
看完任正非的新年公开信后,作为一名软件工程专业的学生收货颇丰,文章看似是一般领导者的官方话,但是仔细看之后,任正非对于软件工程的理解确实非常深刻,各种专业术语信手拈来,比喻恰到好处。里面对于软件开发的理解、看法、建议等都很专业,不像一般的领导者一样,只会说空话。 华为从一家传统的硬件公司,靠交换机、路由器发家,一直发展到现在的软硬件同时发展的大型企业,说明华为在软件研发方面的发展方向和道路是正确的,信中这一句“二十年前的IPD变革,重构了我们的研发模式,实现了从依赖个人、偶然性推出成功产品,到制度化、持续地推出高质量产品的转变。”也证实了华为在软件研发道路的正确性。 华为在这三十年的发展中,从开始的“炮轰华为”到现在的“支持华为”,一个深深触动我的认知:“质量,是客户最基本的需求,因为它‘天经地义’、‘不言而喻’的性质。因此,它往往是客户永远不会拿来谈判的需求。但是,如果基本的质量关切得不到保障,客户最基本的需求得不到满足,则其它一切无从谈起。” 华为现在的产品和解决方案已经在 170 多个国家安全稳定运行,并因此积累和赢得了全球数万客户的信任。 ...
Java基础——抽象类的概念及特点
1.如何定义抽象类、抽象方法 abstract关键字修饰 2.抽象类无法被实例化 因为它不是具体的类。(但是有构造方法) 3.抽象类有构造方法,是给子类创建对象的 4.抽象类中可以定义抽象方法 语法:在方法的修饰列表中添加abstract关键字,并且以“;”结束,不能带有“{}” public abstract void...
Java基础——super关键字
1 super关键字的概念 super不是引用类型,存储的不是内存地址,指向不是父类对象 super代表的市当前子类对象中的父类型特征 2 super什么时候用? 子类和父类都有某个数据 在子类中访问父类属性时 3 super可以用在什么地方? 可以用在成员方法中,不能用在静态方法中 可以用在构造方法中 super();用在构造方法中 语法:super(实参); 如果第一行没有super();或this();系统会默认调用super(); super();和this();只能用在第一行,故不能共存 super();通过子类的构造方法去调用父类的构造方法,不会创建对象 作用:给当前子类对象中的父类型特征赋值 在Java语言中只要创建对象,那么Object中的无参数构造方法一定会被执行 看下面两个例子 例1 创建两个类,通过子类继承父类,在子类中调用父类方法,来观察super();的用法。 1.父类:Account 2.子类:DebitAccount //“员工”父类:提供方法和属性class Employee { String name =...
Java基础——this关键字
1 this是什么? this是一个引用类型 在堆中的每一个对象都有this this保存内存地址只指向自身 2 this能用在什么地方2.1 this可以用在成员方法中 谁去调用这个成员方法,this就代表谁 this指的就是当前对象(“this.”可以省略) public class ThisTest_01 { public static void main(String[] args) { //创建对象 Employee e1 = new Employee(123,"zhangsan"); e1.work(); //创建对象 Employee e2 = new Employee(456,"lisi"); e2.work(); e1.m1(); }} class Employee{ //员工编号 int empno; //员工姓名 String name; //C0nstructor(无参数构造方法) Employee()...
Java基础——final关键字详解
Java语言基础之final final是一个修饰符,可以修饰类、方法、变量 final修饰的类无法继承 final修饰的方法无法被重写 final修饰的局部变量,一旦赋值,不可再改变 final修饰的成员变量必须手动初始化,或者构造方法完成之前 final修饰的成员变量一般与static联用 例:public static final double PI = 3.14; 所有的常量必须大写 其实这样的原因的就是给一些固定的数据起个阅读性较强的名称。 不加 final 修饰不是也可以使用吗? 那么这个值是一个变量,是可以更改的。加了 final,程序更为严谨。常量名称定义时,有规范,所有字母都大写,如果由多个单词组成,中间用 _连接。 public class A { final int a; public A(){ a = 10; } public final void m1() { final int i = 100; //不能重新赋值 //i = 100; };}/*class B...
基于MSP430F5529的超声波测距源码,自己写的可能不对,仅供参考
超声波测距的原理大家Google一下就应该知道了,因此基于MSP430的超声波主要是调整时钟就行了。 代码如下: #include "msp430f5529.h"#include "usart.h"#include "stdio.h" double a = 1.111; //距离long long next; //寄存器值/* * P3.6与TB0.6相连接,输出信号 */int tim = 0; //溢出次数 void SetVcoreUp (unsigned int level){ PMMCTL0_H = PMMPW_H; SVSMHCTL = SVSHE + SVSHRVL0 * level + SVMHE + SVSMHRRL0 * level; SVSMLCTL = SVSLE + SVMLE + SVSMLRRL0 * level; while ((PMMIFG & SVSMLDLYIFG) == 0); PMMIFG &=...