1、JAVA中的几种基本数据类型是什么,各自占用多少字节。 ? 2、String类能被继承吗,为什么 不能。...4、被final修饰的方法,JVM会尝试为之寻求内联,这对于提升Java的效率是非常重要的。...数组和链表的区别: 1、从逻辑结构角度来看:数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。...23、在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加载?为什么。 ?...26、Java中的HashSet内部是如何工作的。 HashSet 的内部采用 HashMap来实现。
输入输出 import java.util.Scanner; public class TestDemo1{ public static void main(String[] args){ Scanner...int和String 类型时,应该使用String str=scan.next(); 使用scan.next读到空格就结束了,而使用scan.nextLine可以正常读入带有空格的字符串 import java.util.Scanner...str=scan.next()只会打印到空格之前的字符串 顺序结构 正常写就行 分支结构 if else if括号里面的必须是布尔类型的表达式 eg:if(a==10) 判断闰年 import java.util.Scanner...} } } else会与最近的未匹配的if结合 if语句只会进入一个条件里面 (多组输入结束的方法:按ctrl+C(强制终止)或者 ctrl+D也可以结束程序) switch语句 import java.util.Scanner...import java.util.Scanner; public class TestDemo3 { public static void main(String[] args) {
第一题: 10颗完全相同的糖果,分给三个小朋友,每个人至少一颗糖,有几种分法 首先,保证每人一颗糖。还剩下7颗糖。 分以下几种情况: 第一个小朋友拿7颗,另外两个拿0颗。...--------8种 所以总共有1+2+3+...+8 种 第二题: -2到2区间,x y 两个数相加小于1的概率 —- 其实就是在平面坐标系中画出x+y=1的直线。求直线下面的面积就好了。...第三题: 表盘上三点十五分的时候时针和分针的夹角 —- 7.5度 第四题 有一个蛋糕,明天有可能两个人吃,也有可能是三个人吃。今天把它切好。最少切几份。 —最少切4份。 两份大的,两份小的。
:键盘录入的整数123的个位、十位、百位,分别是3、2、1 3.打印格式:"数字123的个位是 3, 十位是 2, 百位是 1" 具体实现代码 package StudyJavaSE; import java.util.Scanner...比较三个数的大小与和 1.键盘录入三个int类型的数字 2.要求: (1)求出三个数中的最小值并打印 (2)求出三个数的和并打印 具体实现代码 package StudyJavaSE; import java.util.Scanner...=v2); } } 运行结果 10.逻辑运算符 请按如下要求编写代码: a)定义一个int类型的变量v1,初始值:24 定义一个double类型的变量v2,初始值:3.14 b)请打印:v1 是否大于
} System.out.println("偶数和为:"+Ouhe+"偶数的个数为:"+count); } } 运行结果 6.定义数组,求偶数索引的值 案例描述 定义一个数组,存储以下信息: java...android IOS JSP 打印数组中所有偶数索引位置上的值; eclipse展示 具体实现代码 package StudyJavaSEday04; /** * 定义一个数组,存储以下信息: * java...author 奋斗蒙 * */ public class OuShusouyin { public static void main(String[] args) { String [] s = {"java
接收一个字符串类型的数组,返回该数组中第2个元素,如果数组长度小于2,就返回”对不起,没有这个人”(通过写死的数据完成) 代码实现: package StudentJavaSEday05; import java.util.Scanner
Java基础-day03-基础题 1.Scanner类,练习案例 Test1,定义main()方法,按以下步骤编写代码: A.导入Scanner类; B.在main()方法中实例化Scanner对象;...实现代码 package StudyJavaSEday03; import java.util.Scanner; /** * Test1,定义main()方法,按以下步骤编写代码: * A.导入Scanner...实现代码 package StudyJavaSEday03; import java.util.Scanner; /** * Test2,定义main()方法,按以下步骤编写代码: * A.导入Scanner...实现代码 package StudyJavaSEday03; import java.util.Scanner; /** * Test3,定义main()方法,按以下要求编写代码: * A.请用户输入一个数字...实现代码 package StudyJavaSE; import java.util.Scanner; /** * 根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入 * 涨工资的条件如下
简述java语言,具有哪些特性?...(1).java语言是简单的 java语言是和c++语言类似的,其次java中丢弃了c++中一些难理解的特性,比如运算符重载等,java语言不使用指针,并且拥有垃圾回收机制 (2).java语言是面向对象的...(3).java语言是分布式的 java语言支持Internet应用的开发,在java编程中有一个编程接口时java,net接口,它是用来提供网络编程的一个类库,java的RMI机制也是开发分布式应用的重要手段...(6).java语言是跨平台的 java程序在Java平台上面可以被编译为字节码文件,独立存在,可以在任何的操作系统中的JVM上进行解释运行。...最重要的是,Java关键字不能当作Java标识符。
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言” Java虚拟机是一个可执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。...Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性 JDK和JRE的区别是什么 Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。...开发者可以在组件层做逻辑上的改变,而不需要编辑单独使用了应用层逻辑的页面。 什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?...Java 基础之 String、StringBuilder、StringBuffer、CharSequence 区别 NO1 CharSequence接口:是一个字符序列.String StringBuilder...Java 基础之继承与接口的区别 抽象类: 抽象类体现了数据抽象的思想,是实现多态的一种机制。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式由派生类来实现。
(相关阅读:java"小心机"(1)【资源彩蛋!】第4点类型转换) 2.+=的隐式转换 例1:short s1 = 1; s1 = s1 + 1;有错吗?...(相关阅读:java"小心机"(1)【资源彩蛋!】...便捷简单;更安全 foreach实际上使用迭代器实现遍历的,其中会产生中间变量,导致性能的降低;foreach虽然能遍历数组或者集合,但是只能用来遍历,无法在遍历的过程中对数组或者集合进行修改 5.java...调用另一个构造函数 //只能在第一行调用,且只能调用一次 this.ThisTest(test); this.count = count; } } 6.java
在第60题的例子中已经展示了synchronized关键字的用法。 举例说明同步和异步。...模板方法模式:提供一个抽象类,将部分逻辑以具体方法或构造器的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法(多态实现),从而实现不同的业务逻辑。...用Java写一个单例类。...字节码验证, 符号引用验证等 准备 正式为类变量分配内存并设置类变量初始值的阶段, 初始化为各数据类型的零值 解析 把常量值内的符号引用替换为直接引用的过程 初始化 执行类构造器()方法 使用 根据相应的业务逻辑代码使用该类...不同进程间不会共享逻辑地址空间 D. 同一个进程的线程之间共享内存,包括堆和栈 E. 进程间有途径共享大量内存中的数据 F.
1.反射 1.1定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。...} 结果: name:张三 age:25 (反射基本上可以获取类中所有的信息,请自行谷歌) 1.4优缺点 优点: 1.能够运行时动态获取类的实例,大大提高了系统的灵活性和扩展性; 2.与java...适用范围 String:适用于少量的字符串操作 StringBuilder:适用于单线程下,大量字符串操作 StringBuffer:适用多线程下,大量字符串操作 3.单例模式 作用 保证在Java程序中...4.Java 中 ++ 操作符是线程安全的吗? 不是线程安全的操作。它涉及到多个指令,如读取变量值,增加,然后存储回内存,这个过程可能会出现多个线程交差。...Java中很多类(String类 Date类 File类)等都对equals方法进行了重写,这 里拿常见的String类 public boolean equals(Object anObject
从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。...&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。...注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。...下面是关于几个类加载器的说明: Bootstrap:一般用本地代码实现,负责加载JVM基础核心类库(rt.jar); Extension:从java.ext.dirs系统属性所指定的目录中加载类库,它的父加载器是...(此题的出处是《Java编程思想》一书) class Annoyance extends Exception {} class Sneeze extends Annoyance {} class Human
Java 基本概念 2. Java 基础 3. Java 变量 4. Java String 5. Java 类、抽象类、接口、内部类、代码块 6. 封装、继承、多态 7. Java 容器 8....Java 基础 2.1 注释的分类及作用?...&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。...String 不属于基础类型 基础类型有 8 种: byte boolean char short int float long double 而 String 属于对象 4.11 String str...PrintStream的特点在OutputStream基础之上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte类型)的格式化表示形式。
阅读本文大概需要6分钟 继续挖掘一些有趣的基础面试题,有错望指出来哈,请赐教~ 1.包装类的装箱与拆箱 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转为基本数据类型...\jdk8\bin\javap.exe -c upBox.Box Compiled from "Box.java" public class upBox.Box { public upBox.Box...(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object...3.序列化和反序列化 概念 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。...例子 import java.io.*; import java.util.Date; public class ObjectSaver { public static void main(String
Java基础语法(四)——程序逻辑控制 本次介绍内容大纲: ? 一、顺序结构 1.什么是顺序结构? ...四、输入输出的表示 1.输出到控制台 (1)基础语法 System.out.println(msg); 输出一个字符串, 带换行 System.out.print(msg); 输出一个字符串, 不带换行...所以 对于 Java 的输入我们建议:把输入字符串放在最前面,字符串的前面不要输入整形或其他类型的数据....好了,Java基础 – 程序逻辑控制的知识就分享到这里,希望大家看完之后多多练习,感谢大家的欣赏!!! 我的Java基础入门训练有练习的题目,大家可以关注哦 !...Java基础入门训练博客入口 谢谢大家的欣赏与关注!!! 完!
&&是逻辑运算符,&&有短路作用,既当表达式左边为假时,不需要计算右边,整个的结果直接为假;&没有 &是位运算符,&的左右俩边可以是布尔类型,也可以是数值;&&俩边只能是布尔类型 4.Integer与int...开发工具包,JDK包括JRE,类库,java工具 JRE是java运行环境,JRE包括JVM,JRE里有运行.class的java.exe JVM是java虚拟机,java虚拟机在执行字节码时,把字节码解释成具体平台的机器指令执行...序列化机制的意义就是将对象脱离程序运行独立存在 应用场景是在RMI(远程方法调用)中应用,即通过网路或跨平台传输对象,而RMI是javaEE开发基础,所以javaEE要求传递的参数与返回值都实现序列化机制...单例模式是经常用到的一种设计模式,它分为饿汉式、懒汉式、静态内部类、枚举 饿汉式:在类加载时就创建本类对象为私有静态常量,构造方法写成私有的,使用共有静态方法代替构造方法获取到这个单例 懒汉式:在饿汉式的基础上给静态方法加...悲观锁是将锁给一个线程,其他线程等待这个线程释放锁 乐观锁是先进行业务处理,最后一步更新数据时再加锁 ①悲观锁适合于写频繁;乐观锁适合于读取频繁 ②悲观锁是先加锁后进行业务逻辑;乐观锁是先进行业务逻辑再加锁
第一题:分析以下需求,并用代码实现 1.定义一个HelloWold类 2.在类中定义主方法 3.在主方法中使用输出语句在dos控制台打印HelloWorld 打印结果如:HelloWorld 4.在案例中使用当行注释...、多行注释添加相关的说明信息 具体实现代码 package StudyJavaSE; /** * Java入门第一个程序,打印HelloWold * @author 奋斗蒙 * */ public...class HelloWold { public static void main(String[] args) { System.out.println("HelloWold"); } } 第二题:...System.out.println("世界上那些最容易的事情中,拖延时间最不费力"); System.out.println("你若不想做,会找到一个或无数个接口;你若想做,会想一个或无数个办法"); } } 第三题:...B"); System.out.println(" 3 猕猴桃 6.0 公斤 A"); 2.区分数据类型,打印不同数据类型的方式: 对于Java
1-2:为什么学习Java Java是现在的主流 1-3:Java可以做什么 Java可以做出非常炫的图像效果 1-4:Java技术平台简介 a.JavaSE JavaEE-->javaSE--...>操作系统(包括运行环境等Windwos 2003等) b.JavaEE Java SE标准版 Java ME精简版 Java EE企业版 1-5:开发Java程序的步骤 1.第一步:编写源程序...} } 1-7:第一个Java程序(第一步:创建一个Java项目 第二步:手动创建Java源程序 第三步:编译Java源程序 第四步:运行Java程序) a.Java项目组织结构 (1)包资源管理器...System.out.println("师父说:不错,给你《独孤九剑》剑谱"); } } } b.复杂条件下的if条件结构 常用逻辑运算符 &&与、并且 ||或、或者...语言的特点总结 (1)简单易学 (2)丰富且强大的类库 java.util java.lang java.io java.sql (3)提供强大的网络支持
一个疯狂的科学家有1000瓶酒,其中一瓶是有毒的。他也有数量有限的试纸,毒酒将永久改变试纸的颜色,但是只在十天后显示出来。这位科学家想在第十一天举行一个聚会,为...
领取专属 10元无门槛券
手把手带您无忧上云