1. import java.io.*;
  2. public class Print{
  3. public static void main(String[] args) throws IOException
  4. {
  5. //老版本的输出输入流
  6. /*
  7. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  8. String str;
  9. System.out.println("print");
  10. do{str=br.readLine();System.out.println(str);}while{!str.equals("end")}//br.readLine标准读取一个字符。str.equals读取str字符串
  11. */
  12. //Java5新特性Scanner类输入
  13. Scanner s = new Scanner(System.in);
  14. String str;
  15. System.out.println("输入");
  16. if(s.hasNext()){String str1=scan.next();System.out.println("输出"+str)};//hasNext判断是否有输入
  17. //next();获取字符
  18. s.close();//关闭
  19. /*
  20. next()
  21. 1、读到有效字符后结束输入
  22. 2、对于空白字符,next()会自动去掉
  23. 3、next对于空白符全部去除不要,所以字符串没有空格
  24. 4、只有输入字符之后,后面的那些空白符才是结束的意思
  25. nextLine():
  26. 1、按回车键结束
  27. 2、可以有空格,并且会输出空格
  28. finally关键字
  29. 无论是否异常发生finally代码块中的代码都执行
  30. 声明自定义异常
  31. 1、所有的异常都是Throwable的子类
  32. 2、如果想写一个检查类,则需要继承Exception类
  33. 3、如果是运行时异常类,要继承RuntimeException类
  34. */
  35. //java不支持多继承但是支持多重继承a->b->c
  36. implements关键字可以变相实现多继承
  37. public interface A{}
  38. public interface B{}
  39. public class C implements A,B{}
  40. super 关键字
  41. super.方法 可以在子类当中调用父类的此方法
  42. final 关键字
  43. final 修饰的类不能继承。修饰方法的话,此方法不能重载
  44. 声明方法
  45. 修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}
  46. }
  47. }

抽象类

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的更多相关文章

  1. mac os升级为 Yosemite 10.10 后不能创建javaproject

    出现这样的情况可能是因为mac系统升级导致JAVA的安装路径发生改变(Xcode升级后也出现模拟器位置改变的情况,不要奇怪) 之前安装的eclipse就自然找不到SDK的路径了,所以会捆绑失败 接下来 ...

  2. 怎样从Javaproject师成长为架构师?

      工作1-5年.当我们向老板提出加薪的时候,或者跳槽去"捡"offer的时候.我们底气够吗? 敢不敢不给涨薪就"挥一挥衣袖.不带走一个bug"?是不是提出要求 ...

  3. maven javaProject打包发布成服务

    1,现在pom.xml中添加打包所需要的jar包. <plugins> <plugin> <groupId>org.apache.maven.plugins< ...

  4. 搜狗2015校园招聘javaproject师面经

    面试时看到了我的笔试题.真是慘不忍睹啊. . 1. 问回去有没有研究一下笔试题 木有,果断后面悲剧了 2. 解释一下笔试的一道选择题: 下列哪种操作可能带来死锁? A: lock(m1) lock(m ...

  5. javaproject积累——java 反射 invoke

    铅: 在java工程,我们已经听到很多ORM的概念,我一直耿耿于怀,如何从上rs转换成了对象呢?难道要写非常多的推断吗?答案肯定是否定.我们就要探索怎么解决问题,刚好在研究我们系统底层架构的时候,挖掘 ...

  6. Javaproject集成log4j 2.x

    log4j2和log4j在配置文件和引入jar包上出现了不同.这里做个备忘,这里使用的版本号为apache-log4j-2.3-bin.zip. 1.apache-log4j-2.3-bin.zip下 ...

  7. 把普通的JavaProject变成MavenProject

    1,安装Maven Eclipse插件 2,在项目上点右键->Configure->Convert to maven project 3,在项目上点右键->Run as->Ru ...

  8. JavaProject和IProject

    由 IProject 项目得到 Java 项目的方式: IJavaProject javaPoject = JavaCore.create(IProject); 由 IJavaProject 得到 I ...

  9. javaproject积累——树形结构的操作

    近期一直被树形结构整的非常头大,又是递归.又是循环.可是,好在我们在经历了千辛万苦后.最终弄出来了.事实上就是组织机构的常规操作,有些是我们过度设计.有些是我们想错了.而对数的逻辑读取,我们就属于想错 ...

  10. Javaproject集成log4J 1.x

    log4j是Java开发平台中的日志管理工具,是Apache基金会的一个开源项目.它的作用能够简单的理解为在开发过程中替代system.out的功能. 1.在project中集成log4j: (1)在 ...

随机推荐

  1. cat /dev/null > file后,ls查看文件大小未减小,du查看变为0

    一句话总结: 其他程序正在使用command > file写入文件:将command程序kill后使用command >> file写入文件,即可在command写入file时,用c ...

  2. pycharm界面背景色设置

    1. 打开Pycharm点击左上角File,然后选择找到Settings点击进入->搜索Appearance -> 选择Appearance->Background Image  选 ...

  3. Java面向对象之instanceof和类型转换

    instanceof instanceof(类型转换):利用此关键字可以判断某一个对象是否是指定类的实例 格式: 对象 instanceof 类 返回boolean型 - 如果某个对象是某个类的实例, ...

  4. oracle 行转列,动态年份,月份列。已解决!

    -----------------存储过程包体----------- procedure GetComparativeAnalysisTB(p_StartTime varchar2, ----开始时间 ...

  5. 安全测试-WEB安全渗透测试基础知识(三)

    1.3. 域名系统 1.3.1. 域名系统工作原理 DNS解析过程是递归查询的,具体过程如下: 用户要访问域名www.example.com时,先查看本机hosts是否有记录或者本机是否有DNS缓存, ...

  6. JVM(二) --- JVM的内存结构

    写在文章前:本系列博客是学习黑马程序员JVM完整教程所做笔记,若有错误希望大佬们评论修正 一.概述 JVM的内存结构包括程序计数器(PC Register),虚拟机栈(JVM Stacks),堆内存( ...

  7. springboot ElasticsearchRepository date_histogram 聚合查询

    NativeSearchQueryBuilder nsqb = new NativeSearchQueryBuilder(); DateHistogramAggregationBuilder dhb ...

  8. PHP二维数组根据某个元素(key)去重

    /** * 二维数组根据key去重复 * @param $arr * @param $key * @return array */ function arrayUniqueness($arr,$key ...

  9. C# 类型转换相关

    public void TypeConvert() { int a = 12; double b = 35.5; Console.WriteLine((int)b);//显示类型转换 //使用conv ...

  10. DDL数据定义--Hive中数据可和表的基本操作(增删改查)

    数据库 创建数据库: CREATE DATABASE [ IF NOT EXISTS ]  database_name *****IF NOT EXISTS进行判断,避免创建的数据库已经存在的错误 创 ...