int i=(10==10==10),i的值是?

java语言有什么特性?
跨平台,简单,分布性,半解释半编译,健壮,安全,多线程,面向对象

  • JDK(Java Development Kit,Java开发工具包): 包含JRE以及开发工具,面向开发人员使用。(PS:开发用的)

描述一下JVM加载class文件的原理机制?
JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤

关键字是对编译器有特殊意义单词,goto是java保留关键字后续中添加意思

必须以字母,下划线美元符号开头,余下可以是字母下划线美元符号数字开头 关键字和保留字和空格不能作为java标识符
类名驼峰命名法,变量名和方法名首字母小写第二个单词大写,包名全部小写,常量名全部大写

指程序里持续不变的值在整个程序运行过程中它是不可改变的

变量是指程序运行过程中随时可以发生变化的量

int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装类。

从线程安全角度考虑,String是对象不可变的,显然线程安全。StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的,而StringBuilder并没有对方法进行加同步锁,所以是非线程安全的。

字符型常量和字符串常量的区别
形式上: 字符常量是单引号引起的一个字符 字符串常量是双引号引起的若干个字符
含义上: 字符常量相当于一个整形值(ASCII值),可以参加表达式运算 字符串常量代表一个地址值(该字符串在内存中存放位置) 占内存大小 字符常量只占一个字节 字符串常量占若干个字节(至少一个字符结束标志)

== 解读对于基本类型和引用类型 == 的作用效果是不同的

基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;

十进制 二进制 八进制 十六进制 类型之间转换?

当前面条件不成立时候后面条件不运行 前者短路,后者不短路

如果是【前++】,那么变量立刻马上+1,然后拿着结果进行使用。【先加后用】

如果是【后++】,那么首先使用变量当前本来的数值,然后变量再+1。【先用后加】

数组下标从0开始 10个数组 0-9
数组赋值一个地址由个,深拷贝和浅拷贝

面向对象和面向过程的区别

优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。

缺点:没有面向对象易维护、易复用、易扩展

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护

缺点:性能比面向过程低

我认为面向对象,就是现实生活中事物存在的实体,Java把他抽象成类来处理、

类就是一个模板 属性(变量)行为(方法)

封装:把不合理信息封装一个方法,提供公共get set方法

继承:满足is a关系的 鸟是飞机 不对 x

构造器和类型一样,没有返回值,一个类可以有多个构造器(方法重载)
当类被实例化 你写一个构造器 java jvm将不再增送
继承关系2个类 先调用父类构造器然后调用子类构造器 所有类都继承object类

a a =new b() 父类对象 只能调用父类属性方法 还能调用子类重写父类方法
不同人执行同一个方法时候是不一样的这就是多态

有继承关系 要有重写 父类引用指向子类对象

方法重载和重写override区别?
重写:存在继承关系的两个类
重载:参数列表不同(可能是,参数个数不同,参数类型不同,相同返回值类型)根返回值无关

访问修饰符?子类必须大于父类
当前包下,不同包存在继承关系2个类 protected

调用当前类的当前对象,this调方法,构造方法

()super调用父类属性,super()调用父类构造器、

final修饰类该类不能被继承,但可以继承别人
final修饰方法改方法不能被重写
final修饰成员变量,值不能被改变

可以通过类名直接调用 静态方法只能访问静态属性

类被加载,构造器之前使用,静态块只能使用静态属性

java只支持值传递 对吗? 对的

抽象类用abstract修饰 可以有属性可以有方法 还可以有抽象方法
抽象类不能被实例化,必须用一个类继承,必须重写改类,要不然该类还是抽象类
interface修饰就是接口,接口除了有属性还有方法。只允许方法的声明没有方法的实现
接口不能被实例化 必须一个类实现接口 important 实现接口要不然改类还是抽象类
抽象方法的类一定是抽象类

java只支持单继承对吗?对的

接口和抽象类什么时候使用?
满足isa关系时候用抽象类
不满足isa关系时候用接口

长度可以改变,存储数据类型多样 集合是个接口
Hashset 无序集合 存储和取出元素可能不一致

泛型:约束集合只能纯一个值
迭代器 it 判断没没有下一个值

文件流 字节流 和字符流 不要记

字节流 复杂文件,音频

字符流 文本文件,首推

第三部分:Java面向对象
1. 面向对象设计思想
2. 面向对象的分析与设计
4. 类中成员变量的定义与意义
5. 构造方法的定义和调用
一个方法里面有多个构造器,(参数列表区分)
当类被实例化调用构造方法
调用当前类的当前对象,this调方法,构造方法
()super调用父类属性,super()调用父类构造器、
6. 面向对象的封装特性
把不合理信息封装一个方法,提供公共get set方法
7. 局部变量和成员变量的作用域问题
8. 静态属性、静态方法、静态代码块
9. 面向对象的继承特性
10. 继承中构造方法的细节
11. 面向对象的多态特性
12. 抽象方法与抽象类
}

我要回帖

更多关于 int的值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信