【JAVA】9 实践

java中的单引号表示字符,java中的双引号是字符串
定义数组:int[] a=new int[4];
jdk包含jre包含jvm 
    jvm:.java源=编译器=》.class字节码=解释器=》可执行文件
    
Java 中没有foreach:	for(string thing : things) 
静态的作用: 所有的对象共享同一个成员就用 static 程序运行时
UML可以用统一建模软件先自己画模型关系图,再由关系图自动生成JAVA代码
方法参数中有(,...)点点点的,说明是可变参数
==(首地址是否相同)与equals()【内容是否一致】的区别
StringBuilder append insert tosString() length()
装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
CST 代表 China Standard Time (中国标准时间,也就是北京时间,东八区)。
控制台日志说缺少某类,添加相关类到构建路径问题还是没有得到解决:   自己到项目属性的 Deployment 把相关类手动添加进去
classpath:/         指的是src/
action 加.do或者.action后缀不易出404错
requset.sendRedirect("main.jsp")时到main.jsp中用request.getParameters("name")取不到值:
    必需是请求转发(服务器端的转发)getRequestDispatcher才能获取到值.
    如果是重定向(senRedirect)到jsp你肯定取不到值了,因为重定向是客户端访问的,requset对象不对客户端开放
    request 只在一次请求中保存,重定向后就是第二次请求了,就销毁了
    要是请求转发的话就是服务器内跳转,仍然有效
    
JSP获取CheckBox的状态
    String[] chk = request.getParameterValues("CheckBox的名字");//就能可到所有被选择的CheckBox值,如果没有选择则数组:chk 为null
    request.getParameter("CheckBox的名字")//返回值:勾选为其value属性的值,不够选为null
    
传参乱码:把conf/server.xml(myEclipse在服务器的Configuration files中改)中的这一行增加一个URIEncoding="UTF-8"
    <Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"   redirectPort="8443" URIEncoding="UTF-8" />
    
response乱码
    response.setContentType("text/html;charset=UTF-8");
    String address1=new String(address.getBytes("iso-8859-1"), "utf-8");


class Test {
    Test(){
        System.out.println("3构造方法");
    }
    {
        System.out.println("2初始化块");
    }
    static {
        System.out.println("1静态初始化块");
    }
     public static void main(String[] args) throws IOException {
         Test transientTest=new Test();
     }
}
//输出:
1静态初始化块
2初始化块
3构造方法
访问权限
    private 		同类
    默认			同类同包,子类不行
    protected 		同类同包,子类可以
    public			同类同包,子类可以,其他包也可以
final 类不被继承,  方法不被重写,属性不被隐式初始化,变量为常量
如果直接输出对象名,就会执行toString()方法。
    例如:System.out.println(实例化对象名)//是输出了对象的包路径+哈希code码:包路径$1@154617c
equals()比较的是地址
安全地进行类型转换的方法:用instanceof判断
抽象abstract,必须被实现

//接口interface默认省略了abstract:
public interface AInterface extends BInterface
{
    void close() throws Exception;    
}
//等价于
public abstract interface AInterface extends BInterface
{
    abstract void close() throws Exception;    
}


//匿名内部类实现接口
new InputStream() {
    @Override
    public int read() throws IOException {
        return 0;
    }
}.read();
//等价于
InputStream inputStream= new InputStream() {
    @Override
    public int read() throws IOException {
        return 0;
    }
};
inputStream.read();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值