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)在 ...
随机推荐
- iOS 常用第三方库及原理
AFNetWorking SDWebImage MJRefresh Masonry YYModel IQKeyboardManger
- 关于elasticsearch使用ceph作为存储
首先关于这个问题本人已经持续关注很长时间了,先说结果--elasticsearch(ES)不适合不适合不适合使用分布式存储.测试环境当然无所谓!!! 以下是相关资料的链接(持续更新): 1.https ...
- ASP.NET Core http请求内容过大, IIS服务器 返回 Request Too Long 解决方案
1.修改web.config文件内容如下: <?xml version="1.0" encoding="utf-8"?> <configura ...
- 使用vault配置加密
简介 在使用ansible的过程中,不可避免的会存储一些敏感信息,比如在变量文件中存储帐号密码信息等. ansible通过ansible-vault命令行工具来提供对敏感文件的加密和解密. ansib ...
- xxx.app 已损坏,无法打开,你应该将它移到废纸篓/打不开 xxx,因为它来自身份不明的开发者解决方法
xxx已损坏,无法打开,你应该将它移到废纸篓解决办法 打不开 xxx,因为它来自身份不明的开发者 打不开xxxx,因为 Apple 无法检查其是否包含恶意软件 在安装的时候提示加载失败! 解决: 打开 ...
- appium:报错Message: Message: Parameters were incorrect. We wanted {"required":["value"]}
python版本3.7.4,selenium版本4.0.0,Appium-Python-Client版本2.0.0,报错见标题 别人给出的建议:https://blog.csdn.net/liangs ...
- Docker 安全加固
一.docker安全加固 1.利用LXCFS增强docker容器隔离性和资源可见性 (proc容器与宿主机之间是共享的 没有进行隔离) 此rpm包在真机桌面q目录中 需先传到虚拟机/root/下 在 ...
- harbor 修改主机地址
harbor 修改主机地址 1 # cd /var/lib/wise2c/harbor/harbor 2 # docker-comppose down 3 # vi harbor.cfg 4 host ...
- 【Java】BigDecimal
BigDecimal转int类型 BigDecimal a=new BigDecimal(12.88); int b=a.intValue(); System.out.println(b);//b=1 ...
- 自定义注解获取请求Header中的值
前言 这几天开发一个项目,为了方便,前台将当前登陆人的ID和名称放在每个请求的Header中(这里不考虑安全性之类的),这样后台只要需要用到,就直接从Header中get出来就可以了. 后台实现方法 ...