java开发环境配置记录
Windows系统安装java:
1,下载java开发工具包JDK: www.oracle.com
2,配置JAVA_HOME环境变量,以及Path环境变量。
下载ECLIPSE及安装
1,www.eclipse.org
参考:
https://www.cnblogs.com/lizhenhuaxxx/p/10570863.html
java基础语法:
2019/10/18—java变量类型
----2020/3/9–牛客
----假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?()
public class A
{
public int i;
static String s;
void method1(){}
static void method2(){}
}
System.out.println(a.i);
a.method1();
错误//A.method1();
A.method2();
解析:静态成员和静态方法,可以直接通过类名进行调用;其他的成员和方法则需要进行实例化成对象之后,通过对象来调用。类名无法直接调用非静态方法。
----A 派生出子类 B , B 派生出子类 C ,并且在 java 源代码有如下声明:
- A a0=new A();
- A a1=new B();
- A a2=new C();
问以下哪个说法是正确的?(都正确)
解析:Object类是所有类的最高级 所有的类都可以变为Object
例如所有对象存在 集合 中都是以Object形式存储的
----如何定义一个int类型的指针数组,数组元素个数为10个:
int a[10];
int (*a)[10];
int *a[10]; / 正确
int (a[10])(int);
解析:A为int类型的数组
B为int类型的数组的指针
C为int类型的指针的数组
D为函数指针的数组,[]有限级高于,说明a是一个数组,数组元素的类型为函数指针
----一个java文件里,public 的类只能出现一个,只能出现一个,只能出现一个,否则,不管你用哪一个类名命名文件名编译器都会报错
----2020/3/11
----sizeof(char),sizeof(int),sizeof(double),sizeof(float)的值分别是()
正确答案: C
1 2 4 4
2 4 8 8
1 4 8 4
1 2 8 8
解析:32位操作系统
char :1个字节(固定)
(即指针变量): 4个字节(32位机的寻址空间是4个字节。同理64位编译器)(变化)
short int : 2个字节(固定)
int: 4个字节(固定)
unsigned int : 4个字节(固定)
float: 4个字节(固定)
double: 8个字节(固定)
long: 4个字节
unsigned long: 4个字节(变化*,其实就是寻址控件的地址长度数值)
long long: 8个字节(固定)
64位操作系统
char :1个字节(固定)
(即指针变量): 8个字节
short int : 2个字节(固定)
int: 4个字节(固定)
unsigned int : 4个字节(固定)
float: 4个字节(固定)
double: 8个字节(固定)
long: 8个字节
unsigned long: 8个字节(变化其实就是寻址控件的地址长度数值)
long long: 8个字节(固定)
----局域网缩写是LAN(Local Area Network)。是局部地区形成的一个区域网络,其特点就是分布地区范围有限,可大可小,大到一栋建筑楼 与相邻建筑之间的连接,小到可以是办公室之间的联系。
局域网自身相对其他网络传输速度更快,性能更稳定,框架简易,并且是封闭性,这也是很多机构选择的原因所在。
----标准ASCII编码是()位编码。
正确答案: A
7
8
16
以上都不是
解析:ASCII码是7位编码,编码范围是0x00-0x7F。ASCII字符集包括英文字母、阿拉伯数字和标点符号等字符。其中0x00-0x20和0x7F共33个控制字符。
----2020/3/31
----下列哪个语句语法正确?( )
正确答案: C
byte y = 11; byte x = y +y;
String x = new Object();
Object x = new String(“Hellow”);
int a [11] = new int [11];
解析:
对于A,前一半语句赋值是没有问题的,问题是后半句,在对byte型的变量进行相加时,会先自动转换为int型进行计算,所以计算结果也是int型的,int型赋值给byte需要强制转换,所以A会出错
对于B,因为object是String的父类,所以不能这样使用,不能把父类对象赋值给子类,只能是Object x = new String();
对于C,因为String是Object的子类,所以可以将子类赋值给父类。
对于D,因为在声明变量时不需要指定容量,例如int a[] = new int[11];这样是正确的,但是像D选项这样是错误的。