javaProject
import java.io.*;
public class Print{
public static void main(String[] args) throws IOException
{
//老版本的输出输入流
/*
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
System.out.println("print");
do{str=br.readLine();System.out.println(str);}while{!str.equals("end")}//br.readLine标准读取一个字符。str.equals读取str字符串
*/
//Java5新特性Scanner类输入
Scanner s = new Scanner(System.in);
String str;
System.out.println("输入");
if(s.hasNext()){String str1=scan.next();System.out.println("输出"+str)};//hasNext判断是否有输入
//next();获取字符
s.close();//关闭
/*
next()
1、读到有效字符后结束输入
2、对于空白字符,next()会自动去掉
3、next对于空白符全部去除不要,所以字符串没有空格
4、只有输入字符之后,后面的那些空白符才是结束的意思
nextLine():
1、按回车键结束
2、可以有空格,并且会输出空格
finally关键字
无论是否异常发生finally代码块中的代码都执行
声明自定义异常
1、所有的异常都是Throwable的子类
2、如果想写一个检查类,则需要继承Exception类
3、如果是运行时异常类,要继承RuntimeException类
*/
//java不支持多继承但是支持多重继承a->b->c
implements关键字可以变相实现多继承
public interface A{}
public interface B{}
public class C implements A,B{}
super 关键字
super.方法 可以在子类当中调用父类的此方法
final 关键字
final 修饰的类不能继承。修饰方法的话,此方法不能重载
声明方法
修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}
}
}
抽象类
abstract class来定义抽象类
抽象类不能直接用,需要继承重写再来使用子类
抽象方法
方法名后面跟着的是分号;不是{}
抽象方法必须在抽象类中
继承抽象方法需要重写如果不重写用不了
java public abstract double computePay();//抽象方法
封装
建议属性设置为私有
接口
通常用interface来声明
接口类中每一个类都是抽象类
接口类中的类都是隐式的
接口的方法都是公有的
接口的名字和文件名相同
接口没有主函数,只接写方法
java 文件名:Test.java public interface Test{ public void setTest(String name); }
接口的实现
如果要实现接口的话,需要把接口的方法都重写
不然就不能实现,类改为抽象类
使用关键词implements
implements要在class之后
java public class 类名 implements 接口类名{} //访问权限 class 类名 implement 接口类名{}
标记接口
在接口类里面如果没有任何方法的接口就是标记接口
枚举
values()//返回枚举中所有值
ordinal()//返回枚举的索引
valueOf()//返回指定枚举常量
异常
FileInputStream()//打开文件
FileNotFoundException 变量名 //找不到文件报错
FileNotFoundException是Exception的子类 //可以使用Exception来代替它
finally
java try{}catch(){}finally{} //catch()是try中的执行出现错误才会执行 //finally{}无论是否有错误都执行
java try{}catch(){}finally{}
javaProject的更多相关文章
- mac os升级为 Yosemite 10.10 后不能创建javaproject
出现这样的情况可能是因为mac系统升级导致JAVA的安装路径发生改变(Xcode升级后也出现模拟器位置改变的情况,不要奇怪) 之前安装的eclipse就自然找不到SDK的路径了,所以会捆绑失败 接下来 ...
- 怎样从Javaproject师成长为架构师?
工作1-5年.当我们向老板提出加薪的时候,或者跳槽去"捡"offer的时候.我们底气够吗? 敢不敢不给涨薪就"挥一挥衣袖.不带走一个bug"?是不是提出要求 ...
- maven javaProject打包发布成服务
1,现在pom.xml中添加打包所需要的jar包. <plugins> <plugin> <groupId>org.apache.maven.plugins< ...
- 搜狗2015校园招聘javaproject师面经
面试时看到了我的笔试题.真是慘不忍睹啊. . 1. 问回去有没有研究一下笔试题 木有,果断后面悲剧了 2. 解释一下笔试的一道选择题: 下列哪种操作可能带来死锁? A: lock(m1) lock(m ...
- javaproject积累——java 反射 invoke
铅: 在java工程,我们已经听到很多ORM的概念,我一直耿耿于怀,如何从上rs转换成了对象呢?难道要写非常多的推断吗?答案肯定是否定.我们就要探索怎么解决问题,刚好在研究我们系统底层架构的时候,挖掘 ...
- Javaproject集成log4j 2.x
log4j2和log4j在配置文件和引入jar包上出现了不同.这里做个备忘,这里使用的版本号为apache-log4j-2.3-bin.zip. 1.apache-log4j-2.3-bin.zip下 ...
- 把普通的JavaProject变成MavenProject
1,安装Maven Eclipse插件 2,在项目上点右键->Configure->Convert to maven project 3,在项目上点右键->Run as->Ru ...
- JavaProject和IProject
由 IProject 项目得到 Java 项目的方式: IJavaProject javaPoject = JavaCore.create(IProject); 由 IJavaProject 得到 I ...
- javaproject积累——树形结构的操作
近期一直被树形结构整的非常头大,又是递归.又是循环.可是,好在我们在经历了千辛万苦后.最终弄出来了.事实上就是组织机构的常规操作,有些是我们过度设计.有些是我们想错了.而对数的逻辑读取,我们就属于想错 ...
- Javaproject集成log4J 1.x
log4j是Java开发平台中的日志管理工具,是Apache基金会的一个开源项目.它的作用能够简单的理解为在开发过程中替代system.out的功能. 1.在project中集成log4j: (1)在 ...
随机推荐
- java springboot项目树结构递归查询
记录工作 本文记录树结构递归查询,像菜单栏和部门 首先需要一张表 CREATE TABLE `sys_dict` ( `id` int NOT NULL AUTO_INCREMENT, `parent ...
- linux 中EOF用法
EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.EOF一般会配合cat能够多行文本输出.其用法如下 ...
- 记录将Base64字符串转化为图片遇到的问题
今天通过与别人写的api交互,获取到了一个原为图片的base64字符串,在网上找到了相互转换的方法,但是在转化时,报出了"输入不是有效的 Base64 字符串,因为它包含非 base 64 ...
- 078_Sublime HaoIDE 搭建 Lightning Aura环境
随着 Classic 不断的向 1 .HaoIDE->Setting->User Setting 请把以下内容copy进去,修改账号密码token以及项目名称,例子中列举了两个Projec ...
- TreeView控件的基本用法
https://www.cnblogs.com/net064/p/5534697.html https://www.bbsmax.com/A/RnJW6VGvzq/
- CC1101RGPR学习笔记:工作原理简单入门
众所周知,在IOT的市场应用中,从通信协议细分的话,有SUB-1G,2.4G,3G, 4G,以及最新推出的5G,虽然5G通信协议已经在崭露头角,但是不同的通信协议在不同的应用领域之中还是占据着一定的重 ...
- QT--QMainWindow窗口的状态栏设置
QMainWindow窗口状态栏 实时显示时间: 1.获取实时时间使用定时器QTimer, QTimer *timer = new QTimer(); connect(timer, &QTim ...
- java开发微信APP支付
直接上代码 String nonce_str=WXPayUtil.generateNonceStr(); //WXPayUtil微信自己有的,自己下载,这里是生成随机字符串,下载地址(下载java的里 ...
- 记录安装perl-Verilog过程
开始,编译带Verilog::Netlist的脚本,报 YumRepo Error: All mirror URLs are not using ftp, http[s] or file.centos ...
- 51电子-STC89C51开发板:安装驱动
全部内容请点击目录列表查看: 51电子-STC89C51开发板:<目录> --------------------------- 正文开始 ---------------------- ...