java常用基础回忆2

1.jsp静态包含页面:<%@include file=”include2.jsp”%>

2.native方法比作Java程序同C程序的接口。

3.字符串string是length()方法,数组为length.(js中都是length属性)

4.throws出现在方法头,表示可能出现的异常;throw出现在方法体,抛出特定异常

5.子类可以不覆写抽象父类的抽象方法,但子类也要申明为抽象类;子类可以选择覆写父类的非抽象方法

6.final类型的成员变量可以在构造函数中赋值(因为在构造方法中对成员变量赋值,不管是不是final型的,编译后的class文件中都会在定义处直接赋值)

7.throw一个异常会把异常交给上一级处理,程序也会停止执行了

8.list有序可重复,set无序不可重复(hashset不重复根据Object的hashcode()方法来判断)有问题

9.引用之间的赋值改变的只是引用指向的改变,不会对地址指向的值改变.

10.只要子类的方法与父类中的方法名相同,参数列表也一样,则虚拟机会自动认为你是重写的,则要满足返回值类型不能扩大等.

11.混合赋值运算符的使用,<<=表示左移位后赋值,同理>>表示带符号右移位,>>>表示无符号右移,但是没有<<<运算符

12.关于继承的话,官方是说不能使用的不算继承(但反射也可以拿到私有的),所以暂时认为是子类能拥有父类所有数据,但只继承可见的

13.记住static方法中没有this,main方法也算static方法.

14.ClassLoader可以被继承,用户可以自定义类加载器.Number也能被继承,因为double就是继承Number的.

15.MySQL组合索引(复合索引)的最左优先原则,最左优先就是说组合索引的第一个字段必须出现在查询组句中,这个索引才会被用到

16.jdk1.8,抽象类的方法默认为default

17.Webservice是跨平台,跨语言的远程调用技术,它的通信机制实质就是xml数据交换;它采用了soap协议(简单对象协议)进行通信

18.setDaemon():设置守护线程方法必须在线程启动之前调用,当线程正在运行时调用会产生异常。

19.多种混合计算时,自动将所有数据类型转换为容量最大的一种数据类型

20.栈是先进后出(想成盒子),队列是先进先出(想成排队)

21.python是动态语言,是解释执行的

22.在用父类的引用引用子类对象时,编译是否报错看父类,注意访问控制权限会报错,编译阶段,父类引用不能在类外引用自己的私有成员变量(会报错)

23.Histroy对象中的back表示回到url地址列表的前一个,forward表示回到url地址列表的后一个,go表示history的url地址列表的特定的一个

24.浮点型还有正无穷大,负无穷大,非数值三种特殊的类型,所以1/0会得到无穷大的数值,并不会报错,而且只有浮点型有,整形没有

25.在父类的构造函数调用子类的方法时,如果要用到子类的成员变量,子类的成员变量为null,因为还没初始化到子类的非静态代码块,可以调用是因为解析到了

26.switch中的case后面只能是常量,可以是运算表达式,但一定要符合正确的类型。不能是变量

27.swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)

28.a的ascii码为97,A为65,0为48,字符型变量强转为int类型时,会转化为ascii码值

29.javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,这里我们可以再执行命令”javap -privateOutClass$1InClass”进行反编译,”-private”表示显示所有类和成员

原文地址:https://www.cnblogs.com/nyhhd/p/12540427.html

时间: 2024-11-08 22:38:45

java常用基础回忆2的相关文章

java常用基础知识回忆1

1.java标识符以字母,下划线_,美元符号$开头,后面可以是任何字母.数字.美元符号或下划线.Java 中标识符是为方法.变量或其他用户定义项所定义的名称,不能是关键字. 2.泛型的创建是为了编译器检查出错误,只在编译阶段被处理成了普通类和方法,在运行阶段会被擦除,在处理泛型类型时,会有一个原始类型被自动提供,原始类型的名字就是擦除类型参数的泛型类型的名字.(如果没有jvm会默认为object类型) 3.CallableStatement继承自PreparedSatement,Prepared

java常用基础知识点 (持续追加)

作为一个Java编程人,会经常用上JDK中的大量的API类库,常用的有字符串操作.集合操作.文本操作.输入输出操作.以及网络操作, 常用的包: 1. java.lang Java程序的基础类,字符串,多线程,用的最频繁,不需要import直接调用的2. java.util 常用工具类 ,集合,随机数产生器,日历,时间等3. java.io 文件操作,输入,输出操作4. Java.net 网络操作5. java.sql 数据库访问6. Java.text 处理文字,日期,数字,信息的格式. ecl

Java常用基础代码

1.Properties properties = new Properties(); properties.load(Properties.class.getResourceAsStream("/config.properties")); 2.${pageContext.request.contextPath}

java在acm中常用基础技巧方法

java在acm中常用基础技巧方法 如果学到了新的技巧,本博客会更新~ input @Frosero import java.util.*; public class Main { static String a; static int c; static Scanner cin = new Scanner(System.in); public static void main(String[] args) { while(cin.hasNext()){ // while(scanf("%d&q

Java基础 —— Java常用类

Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@"+哈希码(一般用于覆盖). equals()方法:返回"=="操作的布尔值(一般用于覆盖). finalize()方法:用于对象的销毁(不受人为控制,由JVM调用,遵从垃圾回收机制). clone()方法:用于对象之间的拷贝(深拷贝). getClass()方法:返回对象的字节码文件对

Java语言基础-多线程-①线程的创建和启动

简单阐释进程和线程 对于进程最直观的感受应该就是“windows任务管理器”中的进程管理: (计算机原理课上的记忆已经快要模糊了,简单理解一下):一个进程就是一个“执行中的程序”,是程序在计算机上的一次运行活动.程序要运行,系统就在内存中为该程序分配一块独立的内存空间,载入程序代码和资源进行执行.程序运行期间该内存空间不能被其他进程直接访问.系统以进程为基本单位进行系统资源的调度和分配.何为线程?线程是进程内一次具体的执行任务.程序的执行具体是通过线程来完成的,所以一个进程中至少有一个线程.回忆

【Java面向对象基础(三)】面向对象思想

[喵"的Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinking in Java中提到“Everything is an object”,即万物皆对象.这里的“对象”指的是任何实体或者任何可以当作实体看待的“虚幻的事物”.比如现实中的人(男人.女人.老人.小孩而...).动物(大象.狮子.猴子...).桌子.凳子.汽车.ATM机等等,也可以使看不见摸不着的空气(氧气.二氧化碳.氮气

java语法基础一

Java语法基础一 Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注:1.Java是严格区分大小写的. 2.Java程序中一句连续的字符串不能分开在两行中写. Java程序的注释 Java里的注释有三种类型: 1.单行注释 在注释内容前面加“//”,格式为: 代码; //注释内容 2.多行注释 以斜杠加星号开头,以星号加斜杠结尾. 3.文档注释 以斜杠加两个星号

Java 并发基础

Java 并发基础 线程简述 线程是进程的执行部分,用来完成一定的任务; 线程拥有自己的堆栈,程序计数器和自己的局部变量,但不拥有系统资源, 他与其他线程共享父进程的共享资源及部分运行时环境,因此编程时需要小心,确保线程不会妨碍同一进程中的其他线程; 多线程优势 进程之间不能共享内存,但线程之间共享内存/文件描述符/进程状态非常容易. 系统创建进程时需要为该其分配很多系统资源(如进程控制块),但创建线程的开销要小得多,因此线程实现多任务并发比进程效率高. Java语言内置多线程支持,而不是单纯采