大数据入门知识有哪些
1、一个类都有哪些成员组成?
成员变量、代码块、构造方法、普通方法
public class Student{
private int age;
{
// 动态代码块儿
}
public Student(){
}
public void study(){
int a =0;
}
}
2、static都有哪些使用场景?
可以修饰成员变量、代码块儿、和方法
通过static修饰 的成员变量和方法不需要对象实例化,直接使用 类.属性或方法 即可调用
一般常量经常使用静态修饰,工具类中的方法一般使用static修饰
static 不能修饰局部变量,也不能修饰局部代码块儿,压根就不能出现在方法体内
3、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
一个java文件可以包含多个类,但public 修饰的类只有一个,而且类名必须和文件名保持一致
4、如何定义一个标识符,规则是什么?写出2个正确的标识符,2个错误的标识符。
标识符就是自己起的名字:类、方法、变量、参数、包名
工程名首字母可以是数字
1)由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($ 音:dollar)组成。
2)不能以数字开头。
3)区分大小写。
4)长度无限制。(一般不要超过15个字符)
5)不能是Java中的保留字和关键字。
5、写出你学过的Java关键字,至少15个
byte\short\int\long\char\boolean\float\double\if else\for while break continue do return switch
case \public private\static this \void \
true false null
6、八大基本数据类型都有哪些?默认值是多少?分别占用几个字节?
数据类型 所占字节数 默认值
byte 1 0
short 2 0
int 4 0
long 8 0
float 4 0.0f
double 8 0.0D
char 2 ''
boolean 1 false
7、jdk环境安装步骤
JAVA_HOME: E:\Java\jdk1.7.0
Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASS_PATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
8、求 -125 的二进制表示形式。
125 0111 1101 --> 1111 1101 ==> 1000 0010 -> 1000 0011
9、运算符 & 和 && 的区别
条件一 & 条件二 条件一先判断,接着判断条件二 两者如果都为真,才为真,如果第一个条件为假,后面的也要判断。
条件一 & 条件二 条件一先判断,,如果第一个条件为假,后面的就不执行了。
&& 较为常用
10、通过三目运算求最大值,请写出示例代码
int max = a > b? a:b;
11、写出3^5、3>>2、3<<1、5>>>2 的结果
3==> 011
5==> 101
3^5 =110 ==6
3>>2 == 0
拓展:通过位移运算,*2 /2
10/2 = 5 ===== 10 >> 1 ==101 == 101
12、什么时候自动类型转换,什么时候强制类型转换?
byte --> short -->int -->long --float-->double
char
13、局部变量与全局变量的区别
a.定义的位置不同
成员变量:定义于类中,作用于整个类
局部变量:定义于方法或者语句中,作用于该方法或者该语句。
b.内存中出现的时间和位置不同
成员变量:当对象被创建时,出现在堆内存当中。
局部变量:所属的区间被运算时,出现在栈内存当中。
c.生命周期不同
成员变量:随着对象的出现而出现,随着对象的消失而消失。
局部变量:随着所属区间运算结束,它就被释放。
d.初始化值不同
成员变量:成员变量因为在堆内存当中,所以他有默认的初始值
局部变量:没有默认的初始值
14、写出三种方法来交换两个数的值。
中间变量法、异或运算法、求和法
int c, a,b;
c = a;
a = b;
b = c;
------------
a = a^b;
b = a^b;
a = a^b;
--------
a = a+b;
b = a-b;
a = a-b;
15、switch中default的位置是否必须出现在最后?switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?
default是缺省默认的意思,default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行default。
default在最后一行时下面的break可以省略不写,但如果没有在最后一行default下面需要加上break,否则执行完default后会继续执行下面的代码直到遇到break跳出循环。
case 后面的类型可以有byte,short,int,char,String
16、break、continue、return的区别
break : 如果在循环体内,跳出该循环体;如果是在其他代码中,结束该段代码。
continue: 跳出该循环体的本次循环,进入下一次循环
retrun : 如果在有返回值的方法中,把返回值返回给调用者;如果方法体不需要返回值,意思就是结束代码
17、while循环和do-while循环的区别
while : 先判断条件,再执行循环体内的代码
do while : 先执行循环体的代码,在判断是否进入下次的循环。
18、构造方法和普通方法有什么区别?
a.构造方法是在创建对象的过程中自动调用的,普通方法只能手动进行调用
b.构造方法没有返回值类型【注意区别返回值void】,普通方法的返回值类型要么是确定的类型,要么为void
c.系统会默认为我们提供一个无参的构造方法,普通方法只能手动添加
d.构造方法的方法名称必须和对应的类名保持一致
e.构造方法在创建对象的过程中就会执行,而且每个对象只执行一次,对于普通方法而言,只有在需要使用的时候才被执行,并且一个对象可以调用多次
19、this关键字有哪些用法?
this指的是当前对象的引用【Student student =new Student()】
this.属性
this.方法
this() 一般出现在构造方法中,用于调用其他构造方法,而且该方法必须出现在第一行
20、什么是方法的重载?
方法名相同,参数不同(包括个数不同,类型不同,位置不同)称之为方法的重载
方法的重载经常用于编写构造方法。
21、什么是值传递,什么是引用传递?
int a =3;
int b =5;
swap(a,b); //调换位置的方法
syso(a,b)
值传递相当于拷贝一份数据
结果a和b没有发生改变
------------
Student stu =new Student();
stu.name = "zhangsan";
editName(stu);
syso(stu.name); // 结果姓名发生改变
引用传递其实是地址传递。
22、什么是静态构造代码块、动态构造代码块,局部代码块?构造方法是在哪个代码块之后执行的?
静态构造代码块: 在类中,通过static修饰的代码块
动态构造代码块:在类中,没有修饰符的代码块儿
局部代码块:在方法中的代码块儿
静态代码块儿 > 动态代码块儿 > 构造方法
相关推荐HOT
更多>>大数据培训学习什么,你了解多少
大数据培训学习什么?你了解多少?随着互联网技术的不断发展,大数据技术开始走进人们的视野,并成为现阶段吃香的技术能力之一。那么熟练掌握大...详情>>
2023-03-16 15:16:01云计算培训怎么样?可靠吗
云计算培训怎么样?可靠吗?靠不靠谱要看你什么要求了,因人而异。但如果你是想通过培训机构快速掌握好技能,然后进入行业,这个一般都没有问题...详情>>
2023-03-07 14:51:00java编程工资多少?主要学哪些内容
java编程工资多少?主要学哪些内容?java程序员的月收入在6000-20000不等,在一线城市有工作经验的java程序员的薪资收入会高一些,在二三线城市...详情>>
2023-02-24 14:56:07it工程培训机构,云计算难学吗
下面给小伙伴们列举一个学习大纲参考: 第一阶段: 零基础入门 1、计算机基础 2、Raid设置与网络服务基础 3、网络基础 第...详情>>
2022-12-01 17:48:04