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)在 ...
随机推荐
- lbaas
目录 - LBaaS v2 - 负载均衡概念 - 服务器池 Pool - 监听器 Listener - L7 转发策略 l7 policy - 负载均衡算法 Algorithms - 健康监测 Mon ...
- unity 实现Game窗口的Stats 【转自蛮牛】
using UnityEngine;using System.Text;using UnityEditor; public class ShowFps : MonoBehaviour{ public ...
- Sql Sugar 拾遗
SqlSugar 拾遗 更新操作 //UpdateColumns:只更新某些列 db.Updateable(entity).UpdateColumns(it => new { it.Name } ...
- CCIE DC Multicast Part 3.
Hi Guys! Here is part 3 of the Multicast Tutorials, Hopefully you have read the two previous posts h ...
- CCF 201912-1 报数
#include <iostream> #include <bits/stdc++.h> #include <string> using namespace std ...
- TCP三次握手四次挥手内容及步骤
TCP特性 1.工作在传输层 2.面向连接的协议 3.全双工协议 4.半关闭 5.错误检查 6.将数据打包成段,排序 7.确认机制 8.数据恢复.重传 9.流量控制.滑动窗口 10.拥塞控制,慢启动和 ...
- WPF美化常用(渐变)
1,线性渐变色设置 2,径向渐变色设置(圆形)
- go - 泛型
为什么要用泛型 在 go 1.18 前的版本中,如果对传入参数的值不确定时,就要使用空接口的方法传参,然后通过对参数进行断言的方式,取出原结构体. 对泛型切片进行遍历 func printSlice[ ...
- cgroup与docker
1.使用 cgroup namespace 需要内核开启 CONFIG_CGROUPS 选项.可通过以下方式验证: 1 root@container:~/namespace_test# grep CO ...
- 3 - 标准数据加密(DES)及其备选
标准数据加密(DES)及其备选 我的博客 原书:<Understanding Cryptography: A Text book for Students and Practitioners&g ...