java基础测试题(含答案和解析)

ul {
padding: 16px 0;
border-bottom: 1px solid #eee;
}

.md-2018040401-ll .tab-header > ul > li {
color: #666;
cursor: pointer;
font-size: 20px;
text-align: center;
border-right: 1px solid #eee;
}

.md-2018040401-ll .tab-header > ul > li.active {
color: #0093ff;
font-weight: bold;
}

.md-2018040401-ll .tab-cont {
padding: 30px 31px 0 31px;
}

.md-2018040401-ll .tab-cont .form-ele-box .form-item {
margin-bottom: 30px;
}

.md-2018040401-ll .tab-cont .form-ele-box .form-input {
background: #f7f7f7;
border-color: #f7f7f7;
padding-left: 37px;
}

.md-2018040401-ll .tab-cont .form-inp-area .cusfont {
position: absolute;
left: 11px;
top: 10px;
color: #babfc5;
font-size: 20px;
}

.md-2018040401-ll .tab-cont .form-ele-box .err-msg {
font-size: 12px;
color: #f4334a;
font-weight: bold;
line-height: 1.4;
}

.md-2018040401-ll .tab-cont .form-ele-box .err-msg span.hide {
opacity: 0;
}

.md-2018040401-ll .tab-cont .form-ele-box .form-btn {
font-weight: bold;
font-size: 16px;
}

.md-2018040401-ll .form-ele-box .form-item .register-link {
color: #f4334a;
font-size: 12px;
}

.md-2018040401-ll .tab-cont .tab-item {
display: none;
}

.md-2018040401-ll .tab-cont .tab-item.active {
display: block;
}

.md-2018040401-ll .tab-cont .ewm-box {
padding: 21px 53px 20px 53px;
}

.md-2018040401-ll .tab-cont .ewm-box .ewm {
width: 176px;
height: 167px;
padding: 8px 12px;
border: 1px solid #f4f4f4;
}

.md-2018040401-ll .tab-cont .tips {
color: #333;
font-size: 14px;
margin-bottom: 80px;
}

.md-2018040401-ll .tab-cont .tips > a {
color: #0093ff;
}

/* 表单元素 start */

.form-ele-box {
font-size: 14px;
}

.form-ele-box .form-item {
margin-bottom: 18px;
}

.form-ele-box .form-label {
display: inline-block;
line-height: 1.4;
margin-bottom: 5px;
max-width: 100%;
}

.form-ele-box .form-checkbox {
position: relative;
display: block;
}

.form-ele-box.form-inline-box .form-checkbox {
display: inline-block;
}

.form-ele-box.form-inline-box .form-label {
float: left;
text-align: right;
width: 100px;
margin-right: 15px;
margin-bottom: 0;
height: 40px;
line-height: 38px;
}

.form-ele-box .form-inp-area {
position: relative;
}

.form-ele-box .form-inp-area .form-tips {
font-size: 12px;
position: absolute;
right: 2px;
top: -17px;
color: #F44336;
display: none;
}

.form-ele-box .form-inp-area.error .form-tips {
display: inline-block;
}

.form-ele-box .form-inp-area.error .form-input {
border-color: #F44336;
}

.form-ele-box .form-input {
display: block;
height: 40px;
line-height: 38px;
background: #fff;
border: 1px solid #ccc;
padding: 0 10px;
outline: none;
color: #262e39;
border-radius: 3px;
width: 100%;
}

.form-ele-box .form-input.form-textarea {
height: 134px;
line-height: 24px;
padding: 10px;
}

.form-ele-box.form-inline-box .form-inp-area {
width: 340px;
float: left;
}

.form-ele-box .form-input[readonly] {
background-color: #eee;
opacity: 1;
}

.form-ele-box .form-input:focus {
border: 1px solid #4f8dfe;
}

.form-ele-box .form-input.error {
border: 1px solid #ed2122;
}

.form-ele-box .form-inlineblock {
display: inline-block;
height: 40px;
width: 100px;
}

.form-ele-box .code-box .code-btn {
font-size: 12px;
cursor: pointer;
}

/* checkbox and radio start */

.form-checkbox > label {
padding-left: 20px;
position: relative;
}

.form-checkbox label > span {
display: inline-block;
vertical-align: middle;
position: relative;
padding-left: 5px;
}

.form-checkbox label > input[type="checkbox"],
.form-checkbox label > input[type="radio"] {
position: absolute;
left: 0;
top: 0;
opacity: 0;
z-index: 1;
}
.form-checkbox label p {
display: inline-block;
position: relative;
}
.form-checkbox label > input[type="checkbox"] + p::before {
content: "";
display: inline-block;
position: absolute;
width: 14px;
height: 14px;
left: 0;
top: 1px;
margin-left: -20px;
border: 1px solid #cccccc;
border-radius: 3px;
background-color: #fff;
}

.form-checkbox label > input[type="radio"] + p::before {
content: "";
display: inline-block;
position: absolute;
width: 14px;
height: 14px;
left: 0;
top: 1px;
margin-left: -20px;
border: 1px solid #cccccc;
border-radius: 50%;
background-color: #fff;
}

.form-checkbox label > input[type="checkbox"] + p::after {
display: inline-block;
position: absolute;
width: 13px;
height: 13px;
left: 0;
top: 0;
margin-left: -20px;
padding-left: 3px;
padding-top: 1px;
font-size: 11px;
color: #555555;
}

.form-checkbox label > input[type="radio"] + p::after {
display: inline-block;
position: absolute;
content: " ";
width: 8px;
height: 8px;
left: 4px;
top: 5px;
margin-left: -20px;
border-radius: 50%;
background-color: #555555;
-webkit-transform: scale(0, 0);
-ms-transform: scale(0, 0);
-o-transform: scale(0, 0);
transform: scale(0, 0);
}

.form-checkbox label > input[type="checkbox"]:focus + p::before,
.form-checkbox label > input[type="radio"]:focus + p::before {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}

.form-checkbox label > input[type="checkbox"]:checked + p::after {
font-family: "cusfont";
content: "\e6df";
}

.form-checkbox label > input[type="radio"]:checked + p::after {
-webkit-transform: scale(1, 1);
-ms-transform: scale(1, 1);
-o-transform: scale(1, 1);
transform: scale(1, 1);
}

.form-checkbox label > input[type="checkbox"]:disabled + p,
.form-checkbox label > input[type="radio"]:disabled + p {
opacity: 0.65;
}

.form-checkbox label > input[type="checkbox"]:disabled + p::before,
.form-checkbox label > input[type="radio"]:disabled + p::before {
background-color: #eeeeee;
cursor: not-allowed;
}

.form-checkbox.checkbox-circle label > p::before {
border-radius: 50%;
}

.form-checkbox.checkbox-inline {
margin-top: 0;
}

.form-checkbox-primary label > input[type="checkbox"]:checked + p::before {
background-color: #337ab7;
border-color: #337ab7;
}

.form-checkbox-primary label > input[type="radio"]:checked + p::before {
border-color: #337ab7;
}

.form-checkbox-primary label > input[type="checkbox"]:checked + p::after {
color: #fff;
}

.form-checkbox-primary label > input[type="radio"]:checked + p::after {
background-color: #337ab7;
}

.form-checkbox-danger label > input[type="checkbox"]:checked + p::before {
background-color: #d9534f;
border-color: #d9534f;
}

.form-checkbox-danger label > input[type="radio"]:checked + p::before {
border-color: #d9534f;
}

.form-checkbox-danger label > input[type="checkbox"]:checked + p::after {
color: #fff;
}

.form-checkbox-danger label > input[type="radio"]:checked + p::after {
background-color: #d9534f;
}

.form-checkbox-info label > input[type="checkbox"]:checked + p::before {
background-color: #5bc0de;
border-color: #5bc0de;
}

.form-checkbox-info label > input[type="radio"]:checked + p::before {
border-color: #5bc0de;
}

.form-checkbox-info label > input[type="checkbox"]:checked + p::after {
color: #fff;
}

.form-checkbox-info label > input[type="radio"]:checked + p::after {
background-color: #5bc0de;
}

.form-checkbox-warning label > input[type="checkbox"]:checked + p::before {
background-color: #f0ad4e;
border-color: #f0ad4e;
}

.form-checkbox-warning label > input[type="radio"]:checked + p::before {
border-color: #f0ad4e;
}

.form-checkbox-warning label > input[type="checkbox"]:checked + p::after {
color: #fff;
}

.form-checkbox-warning label > input[type="radio"]:checked + p::after {
background-color: #f0ad4e;
}

.form-checkbox-success label > input[type="checkbox"]:checked + p::before {
background-color: #5cb85c;
border-color: #5cb85c;
}

.form-checkbox-success label > input[type="radio"]:checked + p::before {
border-color: #5cb85c;
}

.form-checkbox-success label > input[type="checkbox"]:checked + p::after {
color: #fff;
}

.form-checkbox-success label > input[type="radio"]:checked + p::after {
background-color: #5cb85c;
}

/* checkbox and radio end */

/* 表单元素 end */

/* 按钮 start */

.form-btn {
display: inline-block;
padding: 5px 24px 6px;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
height: 32px;
}

.form-btn:focus,
.form-btn:active:focus,
.form-btn.active:focus,
.form-btn.focus,
.form-btn:active.focus,
.form-btn.active.focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}

.form-btn:hover,
.form-btn:focus,
.form-btn.focus {
color: #333;
text-decoration: none;
}

.form-btn:active,
.form-btn.active {
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.form-btn.disabled,
.form-btn[disabled] {
cursor: not-allowed;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
opacity: .65;
}

.form-btn-red {
color: #fff;
background-color: #fc583d;
border-color: #fc583d;
}

.form-btn-red:focus,
.form-btn-red.focus {
color: #fff;
background-color: #f74528;
border-color: #f74528;
}

.form-btn-red:hover {
color: #fff;
background-color: #f74528;
border-color: #f74528;
}

.form-btn-red:active,
.form-btn-red.active {
color: #fff;
background-color: #f74528;
border-color: #f74528;
}

.form-btn-blue {
color: #fff;
background-color: #4b95ff;
border-color: #4b95ff;
}

.form-btn-blue:focus,
.form-btn-blue.focus {
color: #fff;
background-color: #2a75fe;
border-color: #2a75fe;
}

.form-btn-blue:hover {
color: #fff;
background-color: #2a75fe;
border-color: #2a75fe;
}

.form-btn-blue:active,
.form-btn-blue.active {
color: #fff;
background-color: #2a75fe;
border-color: #2a75fe;
}

.form-btn-default {
color: #4b95ff;
background-color: #fff;
border-color: #4b95ff;
}

.form-btn-default:focus,
.form-btn-default.focus {
color: #2a75fe;
border-color: #2a75fe;
}

.form-btn-default:hover {
color: #2a75fe;
border-color: #2a75fe;
}

.form-btn-default:active,
.form-btn-default.active {
color: #2a75fe;
border-color: #2a75fe;
}

/* 按钮 end */
/* 下拉选 */
.x-choose-down .x-ipt-group {
width: 340px;
height: 40px;
border: 1px solid #ccc;
border-radius: 3px;
padding-left: 8px;
color: #999;
background: #fff;
display: inline-block;
position: relative;
}

.x-ipt-group .custom_sel_text {
cursor: pointer;
height: 38px;
line-height: 38px;
}

.x-ipt-group span {
display: inline-block;
height: 100%;
width: 28px;
border-left: 1px solid #dedede;
background-color: #F6F5FB;
position: absolute;
top: 0;
right: 0;
cursor: pointer;
}

.x-ipt-group .custom_sel_list {
top: 100%;
background: #fff;
width: 100%;
left: 0px;
position: absolute;
border: 1px solid #dedede;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
z-index: 1;
}

.x-ipt-group .custom_sel_list li {
cursor: pointer;
padding: 0 10px;
color: #8e8f90;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin: 0;
line-height: 35px;
}

.x-ipt-group .custom_sel_list li:hover {
background: #f8f8f8;
}

.md2018112303lty {
width: 1000px;
margin: 0 auto;
height: 133px;
font-size: 12px;
line-height: 2.08;
color: #999;
}

.md2018112303lty .list-links li {
float: left;
margin-right: 16px;
}

.md2018112303lty .list-links li > a {
color: #999;
}

.md2018112303lty .links-box {
display: inline-block;
margin-top: 30px;
}

/*xxw 20180412 新增 colorbox相关*/

#colorbox {
z-index: 1000;
}

#colorbox:focus {
outline: none;
}

#cboxContent #cboxClose {
display: none !important;
}

#cboxOverlay {
position: fixed;
width: 100%;
height: 100%;
top: 0;
background: rgba(0, 0, 0, 0.6);
z-index: 999;
}

.cus-win-model .cus-win-modelclose {
position: absolute;
top: 10px;
right: 15px;
cursor: pointer;
font-size: 20px;
}

.md-2018121001-xxw {
background: #060709;
height: 70px;
line-height: 68px;
}

.md-2018121001-xxw .nav-xxw {
color: #a0a0a0;
margin-left: 68px;
}

.md-2018121001-xxw .nav-xxw .active {
color: #fff;
}

.md-2018121001-xxw .nav-xxw li {
float: left;
margin-right: 35px;
}

.md-2018121001-xxw .nav-xxw li a {
display: block;
color: inherit;
}

.color-a0a0a0 {
color: #a0a0a0;
}

.md-2018121001-xxw .time-box {
color: #d92424;
font-weight: bold;
margin-right: 20px;
margin-left: 5px;
}
.padding-100 {
padding: 70px 100px 20px;
}
.md-2018121002-xxw .hd {
margin-bottom: 20px;
color: #333;
font-weight: bold;
}
.md-2018121002-xxw .hd .no-true {
background: #d92525;
color: #fff;
width: 108px;
font-weight: normal;
display: none;
border-radius: 10px;
padding: 1px 5px;
margin-top: 5px;
margin-left: 20px;
}
.md-2018121002-xxw .item-listx label {
display: block;
padding: 10px 40px;
border: 1px solid transparent;
}
.md-2018121002-xxw .item-listx label:hover {
background: #f8f8f8;
}
.md-2018121002-xxw .item-listx label:active {
border: 1px solid #29b2f7;
}
.md-2018121002-xxw .test-paper-list {
margin-bottom: 56px;
}
.md-2018121002-xxw textarea{
min-height: 44px;
padding: 5px 20px;
width: 100%;
border: 1px solid #e5e5e5;
}
.md-2018121002-xxw .test-paper-list textarea:focus {
border: 1px solid #29b2f7;
}
textarea {
background: #f8f8f8;
resize: none;
}
.paper-body-xxw {
background: #fff;
margin-top: 40px;
margin-bottom: 60px;
padding-bottom: 40px;
position: relative;
padding-top: 50px;
}
.bg-f3f2f2 {
background: #f3f2f2;
}
.md-2018121004-xxw {
width: 230px;
overflow: hidden;
box-shadow: 0 0 20px #eee;
border-radius: 10px;
transition: 0.5s;
}
.md-2018121004-xxw .md-body {
width: 230px;
color: #fff;
background: #fff;
padding-bottom: 20px;
}
.md-2018121004-xxw .md-hd {
line-height: 40px;
position: relative;
background: #1bbc9b;
}
.md-2018121004-xxw .md-bd {
padding: 20px 0 10px 20px;
max-height: 280px;
overflow: auto;
}
.dtk-iconx {
position: absolute;
top: 7px;
left: 10px;
font-size: 24px;
cursor: pointer;
}
.md-2018121004-xxw .form-btn {
border-radius: 20px;
padding: 0 30px;
line-height: 30px;
background: #1bbc9b;
}

.md-2018121004-xxw .tihao {
float: left;
width: 24px;
height: 24px;
text-align: center;
line-height: 23px;
margin-right: 15px;
color: #acacac;
margin-bottom: 15px;
border: 1px solid #acacac;
border-radius: 24px;
}
.md-2018121004-xxw .tihao.active {
background: #1bbc9b;
color: #fff;
border-color: transparent;
}

.md-2018121002-xxw .kong_xxw {
min-width: 80px;
width: 80px;
padding: 0 10px;
border: none;
outline: none;
border-bottom: 1px solid #aaa;
color: #1bbc9b;
}
.md-2018121004-xxw {
position: fixed;
top: 20%;
right:15%
}
.md-2018121004-xxw.mini-box {
width: 45px;
height: 40px;
transition: 0.5s;
}
.md-2018121101-xxw {
width: 290px;
}
.md-2018121101-xxw .md-hd {
width: 258px;
margin: 0 auto;
border-radius: 12px 12px 0 0;
height: 30px;
background: url("../images/img_2018121101_xxw.png") no-repeat center;
}
.md-2018121101-xxw .md-bd {
background: #fff;
border-radius: 12px;
}
.md-2018121101-xxw .md-bd .p1{
padding: 30px;
line-height: 24px;
}
.md-2018121101-xxw .form-btn {
border-radius: 20px;
padding: 0 46px;
line-height: 36px;
height: 38px;
margin-bottom: 25px;
}
.md-2018121101-xxw .form-btn.btn2 {
background: #dbeaff;
margin-left: 15px;
}
.color-28b2f7 {
color: #28b2f7;
}
.bg-fff {
background: #fff;
}
.padding-40px {
padding: 0 40px;
}
.md-2018121102-xxw .md-hd{
line-height: 50px;
margin: 28px 0;
border-radius: 8px;
font-size: 16px;
font-weight: bold;
}
.md-2018121102-xxw > .md-bd{
padding: 30px 40px;
}
.md-2018121102-xxw .form-group {
width: 800px;
height: 48px;
border-radius: 4px;
border: 1px solid #bdc3c7;
overflow: hidden;
}
.md-2018121102-xxw .form-group input{
width: 750px;
height: 100%;
padding-left: 10px;
background: #fdfdfd;
border:none
}
.md-2018121102-xxw .form-group span {
width: 48px;
height: 50px;
font-size: 24px;
background: #bdc3c7;
text-align: center;
line-height: 46px;
color: #fff;
cursor: pointer;
}
.md-2018121102-xxw .form-group span:hover {
background: #aaa;
}
.md-2018121102-xxw .curs-x{
padding-top: 27px;
}
.md-2018121102-xxw .curs-x .active {
color: #28b2f7;
}

.pagination {
display: inline-block;
padding-left: 0;
margin: 20px 0;
border-radius: 4px;
}
.pagination > li {
display: inline-block;
margin: 0 5px;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
margin-left: -1px;
line-height: 1.42857143;
color: #337ab7;
text-decoration: none;
background-color: #fff;
border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
cursor: default;
background-color: #337ab7;
border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777;
cursor: not-allowed;
background-color: #fff;
border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.table-bordered tr {
border-bottom: 1px solid #ddd;
}
.table-bordered tr td,
.table-bordered tr th{
padding: 15px 5px;
}
.table-bordered tbody {
border-top: 1px solid #ccc;
}
.table-bordered thead tr {
border: none;
}
.dataTables_paginate {
text-align: center;
margin-top: 26px;
}
div.dataTables_wrapper div.dataTables_processing {
position: absolute;
top: 50%;
left: 50%;
width: 200px;
margin-left: -100px;
margin-top: -26px;
text-align: center;
padding: 1em 0;
}
.panel {
margin-bottom: 20px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 4px;
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.table-box {
margin-top: 40px;
}
.table-box .table-numx {
display: inline-block;
width: 25px;
line-height: 25px;
background: #29b2f7;
color: #fff;
border-radius: 15px;
}
.table-box .ks-typex {
display: inline-block;
line-height: 26px;
background: #ec7064;
color: #fff;
padding: 0 16px;
border-radius: 15px;
}
.table-box .ks-typex.ks-typex1 {
background: #c0ccdc;
}
.table-box .ks-btn {
display: inline-block;
line-height: 26px;
background: #29b2f7;
color: #fff;
padding: 2px 8px;
border-radius: 4px;
cursor: pointer;
}

.md-2018121301-xxw .md-hd {
padding: 10px 100px;
}
.md-2018121201-xxw {
padding: 30px 100px;
border-radius: 8px;
background: #fff;
margin-top: 38px;
}
.md-2018121203-xxw .md-tit{
padding: 13px 20px;
color: #666;
}
.md-2018121203-xxw.active .md-tit {
background: #29b2f7;
color: #fff;
}
.font-bold {
font-weight: bold;
}
.md-2018121203-xxw.active .iconx {
background: url("../images/up_iconx.png") no-repeat center;
}
.md-2018121203-xxw .iconx {
cursor: pointer;
display: inline-block;
width: 20px;
height: 20px;
margin-left: 20px;
background: url("../images/down_iconx.png") no-repeat center;
vertical-align: middle;
}
.md-2018121203-xxw .iconx1 {
display: inline-block;
width: 18px;
height: 18px;
line-height: 16px;
background: #ec7064;
padding-left: 3px;
color: #fff;
border-radius: 15px;
font-weight: bold;
margin-left: 10px;
font-size: 16px;
}
.md-2018121203-xxw .md-cont {
padding: 30px 20px 0;
/*border: 1px solid #ebeced;*/
}
.md-2018121203-xxw .md-2018121002-xxw .item-listx label:hover {
background: none;
}
.md-2018121203-xxw .md-2018121002-xxw .item-listx label:active {
border-color: transparent;
}
.md-2018121002-xxw .md-footer {
background: #f8f8f8;
padding: 10px 15px;
margin-top: 20px;
line-height: 18px;
}
.md-2018121002-xxw .md-footer .d1 {
margin-bottom: 3px;
}
.md-2018121203-xxw .md-2018121002-xxw {
margin-bottom: 36px;
}
.md-2018121203-xxw {
margin-bottom: 30px;
overflow: hidden;
border-radius: 8px;
border: 1px solid #ebeced;
}
.md-2018121203-xxw>.md-cont {
display: none;
}
.md-2018121002-xxw .padding-100 {
padding-bottom: 0;
padding-top: 0;
}
/*.md-2018121002-xxw {
padding-top: 40px;
}*/
.other-1221-hd {
padding: 0 22px;
line-height: 42px;
background: #d4f0fd;
color: #014c85;
font-size: 22px;
width: 1150px;
margin: 0 auto;
margin-bottom: 36px;

}
.other-1221-hd .s1 {
font-size: 16px;
}
.xxw107-icon {
display: inline-block;
padding:8px;
position: relative;
top: 2px;
display: none;
}
.no-paper-xxw .xxw107-icon {
background: url("../images/iconxx0107_03.png") no-repeat;
display: inline-block;
}
.yes-paper-xxw .xxw107-icon {
background: url("../images/iconxx0107_06.png") no-repeat;
display: inline-block;
}
.dataTables_filter {
display: none!important;
}

.score-xxw {
width: 200px;
height: 24px;
line-height: 24px;
margin-top: 15px;
padding-left: 5px;
}

.input-other {
position: absolute;
right: 0;
top: 0;
width: 100px;
height: 30px;
line-height: 30px;
}
.md-2019011601-xxw {
width: 444px;
height: 450px;
overflow: hidden;
}
.md-2019011601-xxw .md-hd {
border-radius: 15px 15px 0 0;
overflow: hidden;
}
.md-2019011601-xxw .p1 {
line-height: 28px;
padding:30px 36px 50px;
background: #fff;
border-radius: 0 0 15px 15px;
color: #666;
}
.md-2019011601-xxw .btn2 {
width: 200px;
height: 54px;
line-height: 44px;
color: #fff;
font-size: 16px;
text-align: center;
margin-top: -27px;
box-shadow: 0 0 10px #2a75fe;
border-radius: 52px;
}

.md-2019021301-xxw {
font-size: 16px;
}
.md-2019021301-xxw .iconsx-2 {
display: none;
}
.js-single-box .md-2019021301-xxw .iconsx-2,
.js-multiple-box .md-2019021301-xxw .iconsx-2 {
display: inline-block;
vertical-align: middle;
}
.md-2019021301-xxw .iconsx-2 i.active {
display: inline-block;
width: 17px;
height: 17px;
/* background-image: url(../images/icon2019021301.png);*/
cursor: pointer;
}
.md-2019021301-xxw .iconsx-2 i:first-child.active {
background-position: 0px 0px;
}
.md-2019021301-xxw .iconsx-2 i:last-child.active {
background-position: 17px 0px;
}
.other-ipt0213 {
width: 52px;
height: 18px;
border: 1px solid #ccc;
background: #fff;
vertical-align: middle;
display: inline-block;
position: relative;
top: -1px;
}
.top-ipt0213 {
padding: 1px 30px 10px;
position: absolute;
top: 0;
right: 0px;
}
.top-ipt0213 input {
font-size: 36px;
color: #da4453;
border: none;
border-bottom: 1px solid #ccc;
vertical-align: bottom;
outline: none;
width: 80px;
line-height: 37px;
}
.class-20190222 {
padding-top: 70px;
}
.class-20190222 .page-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 999;
}
.md-2018121002-xxw .hd>.tit {
display: flex;
align-items: baseline;
}
xmp {
white-space: pre-wrap;
display: inline;
}
/*题海*/
.md2019030601-xxw .box {
width: 348px;
margin: 0 auto;
}
.md2019030601-xxw .x-choose-down {
margin-bottom: 30px;
}
.md2019030601-xxw .x-choose-down .x-ipt-group {
width: 100%;
height: 38px;
border: 1px solid #d2d2d2;
border-radius: 1px;
color: #999;
padding-left: 0;
}
.md2019030601-xxw .custom_sel_text {
color: #666;
font-size: 16px;
}
.md2019030601-xxw .x-ipt-group .custom_sel_list {
margin: 0 -1px;
}
.md2019030601-xxw .form-btn {
margin-top: 50px;
width: 100%;
background: #29b2f7;
border-radius: 0;
border: none;
}

xmp {
font-family: Microsoft YaHei, Helvetica Neue, Helvetica, STHeiTi, Arial, sans-serif;
}
-->

 

|  得分: 满分:2分

1、【单选题】

(单选题)分析如下代码,输出结果正确的是(): class Test{ public static void main(String[] args){ int i=5; System.out.println(i++); System.out.println(i); } }

A.6 6

B.5 5

C.5 6

D.6 7

【正确答案】C

【答案解析】这里考的是算术运算符中的++运算符 在java中,++为自增运算符,给变量本身增1。--为自减运算符,给变量本身减1。 i++为一个表达式,此表达式的值就是变量i的值,即为5,所以System.out.println(i++),输出的就是5。 因为在此处已经进行i++了,所以i本身的值会增1而变为6,所以下面System.out.println(i),输出的就是6。 所以本题C选项是正确的,ABD都是错误的。

 

|  得分: 满分:2分

2、【单选题】

(单选题)在Java中有一个类Aoo,下面为其构造方法的声明,正确的是()。

A.void Aoo(){ }

B.Aoo(){ }

C.aoo(){ }

D.void aoo(){ }

【正确答案】B

【答案解析】此题目考查的是Java中的构造方法。 Java中的构造方法,必须与类同名,并且没有返回值类型(连void都没有)。所以本题正确选项为B。

 

|  得分: 满分:2分

3、【单选题】

(单选题)在Java中,下列代码的运行结果是()。 public static void main(String[] args){ int[] arr = new int[4]; System.out.println(arr[4]); }

A.编译错误

B.运行时异常

C.0

D.null

【正确答案】B

【答案解析】此题目考查的是Java中的数组。 声明整型数组arr,包含4个元素,每个元素都是int型,默认值为0。 因为数组的下标从0开始,所以数组的最大下标为数组长度-1。所以在输出arr[4]的时候会出现数组下标越界的运行时异常,所以选项B是正确的。

 

|  得分: 满分:2分

4、【单选题】

(单选题)在Java中,一个源程序文件中定义了3个类,其中public修饰的类只能有()个。

A.0

B.1

C.2

D.3

【正确答案】B

【答案解析】此题目考查的是Java中的类和对象。 在Java语言中,一个源文件可以定义多个类,但是public修饰的类只能有一个,所以本题正确选项为B。

 

|  得分: 满分:2分

5、【单选题】

(单选题)下列Java代码的正确输出结果是()。 public class Test { public static void main(String[] args) { Aoo aoo = new Aoo(5); System.out.println(aoo.num); } } class Aoo{ int num; public Aoo(int num) { num=num; } }

A.0

B.5

C.编译错误

D.运行异常

【正确答案】A

【答案解析】此题目考查的是Java构造方法中给变量赋值。 本题中,在创建Aoo对象时将5传递给Aoo的有参构方法,在构造方法的num=num中,此时操作得都是局部变量num,与成员变量num没有关系,所以此时并没有给成员变量赋值,所以本题中成员变量num的值依然还是默认得0,本题选项A是正确的。

 

|  得分: 满分:2分

6、【单选题】

(单选题)下列代码输出的结果是() int sum = 0; for (int i = 1; i < 30; i++) { if (i % 3 == 0) { sum += i; } else if (sum > 30) { break; } } System.out.println(sum);

A.120

B.48

C.45

D.30

【正确答案】C

【答案解析】该程序中 循环变量i的值从1开始, 循环内每次判断当前i的值对3取余是否为0, 如果为0则与当前sum变量的值相加, 如果不为0且当前sum变量的值大于30则退出当前循环。 第1次循环i的值为1,则if和else if的条件都不成立, 所以继续下一次循环。 第2次循环i的值为2,则if和else if的条件都不成立, 所以继续下一次循环。 第3次循环i的值为3,则if条件城里,所以执行sum += i, 此时sum的值变为3。然后继续下一次循环。 以此类推,sum的值是由所有对3取余为0的值相加所得, 且每次都要判断最新的sum的值是否大于30。 所以循环过程中sum值的变化应该是3、9、18、30、45 ... 当sum的值变为45时,此时超过了30,所以循环结束。 所以最后sum的值应该是45。

 

|  得分: 满分:2分

7、【单选题】

(单选题)在Java中,可以创建长度为4的数组对象的是()。

A.int[] arr = new int[];

B.int[] arr = new int(4);

C.int[] arr = new int[] { 12,34,56,78 };

D.int[] arr = new int[4] { 12,34,56,78 };

【正确答案】C

【答案解析】此题目考查的是Java中的数组。 在Java语言中,在创建数组中需要设定数组元素的个数,所以选项A是错误的。数组的元素个数需要放在中括号[]中,所以选项B也是错误的。创建数组直接给元素赋值时不能同时再设定元素个数。所以选项D是错误的。本题正确结果为C。

 

|  得分: 满分:2分

8、【单选题】

(单选题)下列对方法的访问中,语法正确的是( )。

A.int i = 10; static int j = 20; void fun1(){} static void fun2(){ fun1(); i++; }

B.int i = 10; static int j = 20; void fun1(){} static void fun2(){ fun1(); j++; }

C.int i = 10; static int j = 20; void fun1(){ fun2(); i++; } static void fun2(){ i++; }

D.int i = 10; static int j = 20; void fun1(){ fun2(); j++; } static void fun2(){}

【正确答案】D

【答案解析】本题目考查static修饰的方法,对类中成员的访问。 由于static在调用时没有具体的对象,因此在static方法中不能对非static成员 (对象成员)进行访问。 选项A,错误,static方法fun2()中访问了非静态成员i和fun1()。 选项B,错误,static方法fun2()中访问了非静态成员fun1()。 选项C,错误,static方法fun2()访问了非静态成员i。 选项D,正确,成员方法,可以访问类中所有的成员。

 

|  得分: 满分:2分

9、【单选题】

(单选题)在Java中, 以下()是public void Test()的重载方法。

A.void Test() { }

B.public int Test() { }

C.public void Test() { }

D.public void Test(int num) { }

【正确答案】D

【答案解析】此题目考查的是Java中方法的重载。 在Java语言中,允许多个方法的名称相同,但参数列表不同,称之为方法的重载(overload)。重载与访问修饰符无关,也返回值类型无参。所以本题正确选项为D。

 

|  得分: 满分:2分

10、【单选题】

(单选题)下列Java代码运行的结果是()。 public class Test { public static void main(String[] args) { Aoo[] aoo = new Aoo[2]; System.out.println(aoo[0]); } } class Aoo{ int x; int y; public Aoo(int x, int y) { this.x = x; this.y = y; } }

A.0

B.null

C.编译错误

D.运行异常

【正确答案】B

【答案解析】此题目考查的是Java中的引用类型数组。 Aoo[] aoo = new Aoo[2];此名创建的是Aoo的数组对象,包含了2个元素,每个元素都是Aoo类型的,默认值为null。接下来输出Aoo[0]的值,即为默认的值null。所以本题正确选项为B。

 

|  得分: 满分:2分

11、【单选题】

(单选题)java代码,如下: class Fu{ public void count(int i){ System.out.println(11/4); } } public class Zi extends Fu{ public void count(int i){ System.out.println(11%i); } public static void main(String[]args){ Fu fu = new Zi( ); fu.count(4); } } 编译运行,结果是( )。

A.2

B.3

C.2.75

D.0

【正确答案】B

【答案解析】本题考查多态中的方法调用 父类型的引用,指向子类的对象,如果子类中重写了父类的方法,使用父类的引用调用被重写的方法的时候,此时该引用会与子类中的方法绑定,我们称为动态绑定。 因此,本题中执行的子类中的方法。11%4的运算是求模的运算,结果是3

 

|  得分: 满分:2分

12、【单选题】

(单选题)给出以下代码,请问如何声明totalPage使其为一个只读属性( )。 public class Page{ public int totalPage; }

A.声明totalPage变量为private。

B.声明Page类为private。

C.声明totalPage变量为private,并且建立一个用于获取totalPage变量值 的getTotalPage() 方法。

D.声明totalPage变量为static。

【正确答案】C

【答案解析】本题考查java类中只读属性的定义 只读属性需要使用private修饰,只能由类中提供的方法访问该属性, 类中需要提供形如public int getTotalPage(){return ...}的方法,方法中负责提供算法,返回属性对应的类型的值。 选项C正确

 

|  得分: 满分:2分

13、【单选题】

(单选题)给出下面的代码段 : public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // ... w=d; z=c; } } 在代码// ... 处写入如下哪个代码是正确的?( )。

A.Base(a,b);

B.x=a, y=b;

C.this(a); this(b);

D.this(a,b);

【正确答案】D

【答案解析】本题考查this关键字的使用。 在构造函数中,调用构造函数的时候,必须使用this调用,而且必须是构造函数中的第一条语句,选项AC错误,选项B中,x=a必须使用分号结尾。选项D正确。

 

|  得分: 满分:2分

14、【单选题】

(单选题)分析如下Java代码,如果想在控制台上输出"B类的test()方法", 则在1处应填入( )。 class A { public void test() { System.out.println("A类的test()方法"); } } class B extends A { public void test() { System.out.println("B类的test()方法"); } public static void main(String args[]) { // 1 } }

A.A a = new B(); a.test();

B.A a = new A(); a.test();

C.B b = new A(); b.test();

D.B.test();

【正确答案】A

【答案解析】本题考查面向对象的特性之一多态。 实现多态的条件是继承和重写,定义父类型的引用指向子类的对象 本题中类B继承了类A,子类中重写了父类的方法test()。 选项A,在继承和重写的前提下,父类A类型的引用变量a指向了子类 B创建的对象。a.test(),会调用子类中的test()方法,会满足题目要求 选项A正确。

 

|  得分: 满分:2分

15、【单选题】

(单选题)下面的程序输出结果是( )。 public class A implements B { int k = 20; public static void main(String args[]) { int i; B c1 = new A(); i = c1.k; System.out.println("i=" + i); } } interface B { int k = 10; }

A.i=20

B.程序有编译错误

C.i=10

D.i=true

【正确答案】C

【答案解析】本题考查多态中的成员变量。 Java中,成员变量是没有重写的,成员变量不可以被继承或覆盖,即不能实现多态。 只有方法才能构成多态。也就是说方法可以实现动态绑定,而变量用于是静态绑定。 所以本题中B c1 = new A(); i=c1.k;此时c1类型为B,与变量 int k = 10绑定 i值为10 选项C正确。

 

|  得分: 满分:2分

16、【单选题】

(单选题)下列程序输出结果是( )。 public class Test { static int i = 0; public int aMethod() { i++; return i; } public static void main(String args[]) { Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); Test test1 = new Test(); System.out.println(test1.i); } }

A.2 2

B.2 0

C.0 2

D.1 2

【正确答案】A

【答案解析】本题考查static修饰成员变量。 用static修饰的成员变量不属于对象的数据结构 static变量是属于类的变量,通常可以通过类名来引用static成员。 static成员变量和类的信息一起存储在方法区,而不是在堆中,一个类的static 成员变量只有“一份”,无论该类创建了多少个对象。 本题目中,调用了2次aMethod()方法,成员变量i自增了2次, 所以j的值为2,输出2,而因为i是static成员变量,所有对象都共享 i=2的值,所以也输出2 选项A正确

 

|  得分: 满分:2分

17、【单选题】

(单选题)下列程序运行结果是( )。 public class Test { String str=new String("tedu"); char[]ch={‘x‘,‘y‘,‘z‘}; public static void main(String args[]){ Test t = new Test(); t.change(t.str,t.ch); System.out.print(t.str+" and "); System.out.print(t.ch);} public void change(String str,char ch[]){ str="tarena"; ch[0]=‘w‘; } }

A.tedu and xyz

B.tarena and xyz

C.tedu and wyz

D.tarena and wyz

【正确答案】C

【答案解析】本题考查方法的调用 调用带有引用数据类型参数的方法,传的是引用,当在方法中操作该引用,被传递的参数所指向的对象将发生变化。 本题中,调用change()方法,传递一个字符串类型引用,和数组对象的引用,方法中 将字符串引用重新指向了一个新的字符串对象,源字符串对象不会发生变化。还是 tedu,而方法中对数组的操作,改变了源数组中第1个元素,源数组被改变后为 wyz,所以本题选项C正确

 

|  得分: 满分:2分

18、【单选题】

(单选题)在java中,下列程序的输出结果是( )。 class Point { int x; boolean y; void output(){ System.out.println(x); System.out.println(y); } public static void main(String[] args) { Point point =new Point(); point.output(); } }

A.编译错误

B.0 true

C.0 false

D.0 0

【正确答案】C

【答案解析】本题考查成员变量默认初始化 成员变量会被默认的构造方法默认初始化,int默认值为0,boolean默认初始为false 值,选项C正确。

 

|  得分: 满分:2分

19、【单选题】

(单选题)关键字abstract可以和下列( )关键字一起使用

A.final

B.private

C.public

D.static

【正确答案】C

【答案解析】本题考查abstract关键字 选项A错误,抽象方法必须被覆盖 ,而Final后面的方法无法被覆盖 选项B错误,抽象方法必须被覆盖,私有的方法无法被覆盖 因为子类不可见 选项C正确。 选项D错误,静态可以直接被类名调用,调用抽象方法就没什么意义

 

|  得分: 满分:2分

20、【单选题】

(单选题)Java代码的运行结果是( )。 class Account { private String name; // 名字 private int state; // 账号状态 private String idCard; // 身份证号 public void Account() { name = "李强"; state = 0; idCard = "109..."; System.out.println("执行构造方法。");} public void show() { System.out.println ("账务账号的名字是" + name + ",状态是" + state + ",身份证号是" + idCard + "。"); } public static void main(String[] args) { Account acc = new Account(); acc.show();} }

A.账务账号的名字是null,状态是1,身份证号是109...。

B.执行构造方法。 账务账号的名字是null,状态是1,身份证号是null。

C.账务账号的名字是null,状态是0,身份证号是null。

D.执行构造方法。 账务账号的名字是李强,状态是1,身份证号是109...。

【正确答案】C

【答案解析】本题考查构造方法的特点和作用 构造方法必须与类名相同,没有返回值类型。如果没有定义构造方法,系统会提供无参 的构造方法。构造方法用来初始化成员变量和创建对象。当使用某个构造方法,创建对象的时候,系统会自动调用该构造方法。构造方法在初始化成员变量的时候,给成员变量添加初值。整型为0,字符串类型为null。本题中,定义的Account()方法,与类名相同,但并非是构造方法,只是普通的方法。所以,该类中的成员变量还是默认的初值。 选项C正确

 

|  得分: 满分:2分

21、【单选题】

(单选题)如下两个数组定义 char[] arr1 = {‘a‘,‘c‘,‘d‘}; char[] arr2 = {‘g‘,‘h‘,‘j‘}; 能将两个数组正确合并的选项是( )。

A.int length = arr1.length+arr2.length; char[] arr3 = new char[length]; System.arraycopy(arr1, 0, arr3, 0, arr1.length); System.arraycopy(arr2, 0, arr3,0, arr2.length);

B.int length = arr1.length+arr2.length; char[] arr3 = new char[length]; System.arraycopy(arr1, 0, arr3, 0, arr1.length); System.arraycopy(arr2, 0, arr3,arr1.length-1, arr2.length);

C.int length = arr1.length+arr2.length; char[] arr3 = new char[length]; System.arraycopy(arr1, 0, arr3, 0, arr1.length); System.arraycopy(arr2, 0, arr3,arr1.length+1, arr2.length);

D.int length = arr1.length+arr2.length; char[] arr3 = new char[length]; System.arraycopy(arr1, 0, arr3, 0, arr1.length); System.arraycopy(arr2, 0, arr3,arr1.length, arr2.length)

【正确答案】D

【答案解析】本题考查数组拷贝的操作 arraycopy(src, srcPos, dest, destPos, length),System类中的方法,用于 拷贝数组元素 各个参数含义如下: src 表示源数组 srcPos 表示从源数组哪个位置拷贝 dest 表示目标数组 destPos 从目标数组哪个位置拷贝 length 表示拷贝源数组元素的个数 选项A中,拷贝数组arr2的时候,覆盖了新数组中前3个元素,错误 选项B中,拷贝数组arr2的时候,覆盖了新数组中第3个元素,错误 选项C中,拷贝数组arr2的时候,从新数组下标4拷贝,拷贝3个元素,会出现越界异常,错误 选项D正确

 

|  得分: 满分:2分

22、【单选题】

(单选题)下列运算结果正确的是( )。

A.int x = 4590; x = x / 1000 *1000; x的结果是4590

B.int x = 3; x = x++; x的结果是4

C.short x = 3; x = x+4; x的结果是7

D.int x = 2; boolean b = x>3 && x<6; b的结果是false

【正确答案】D

【答案解析】本题考查运算符的使用 选项A,java中整数的直接量都是int类型,两个整型相除,忽略余数,结果还是int类型,4590/1000结果是4,4*1000=4000,结果为4000,错误 选项B,程序的执行顺序先运算赋值运算,变量再自增,所以x的结果是3 选项C,编译错误

 

|  得分: 满分:2分

23、【单选题】

(单选题)执行完下面程序片段后( )的结论是正确的。 int a, b, c; a = ‘a‘; b = ‘b‘; c = (a + b > 180 ? a++ : b++); // 已知字符‘a‘,字符‘b‘对应的ASCII值97,98

A.a=97,b=98,c=99

B.a=98,b=99,c=99

C.a=97,b=98,c=98

D.a=98,b=98,c=97

【正确答案】D

【答案解析】本题考查三目运算符,自增运算符和char 变量a,b初值分别是字符‘a‘,字符‘b‘对应的ASCII值97,98 所以a+b=97+98,结果为195,大于180成立,变量c的 结果为a++,因为是后++,先赋值再运算,c结果是97,之后 a再执行自增,变成98,而b++是不执行的 综上所述a=98 b=98 c=97 选项D正确

 

|  得分: 满分:2分

24、【单选题】

(单选题)下列程序输出结果是( )。 int a = 0; while (a < 5) { switch (a) { case 0: case 3: a = a + 1; case 1: case 2: a = a + 2; default: a = a + 3; } } System.out.print(a);

A.5

B.0

C.6

D.2

【正确答案】C

【答案解析】本题考查while循环和switch语句 a初值0,a<5结果为true,进入循环体,再进入switch语句,a=0,执行 case 0后的语句,没有break语句,程序继续执行case 3后的语句,a=a+1,a值为1 同理,还是没有break语句,程序继续执行case 1,case 2后的语句 a = a + 2,a值为1+2,结果为3,最后执行defalt语句,将a值再加3 结果为6,C选项正确

 

|  得分: 满分:2分

25、【单选题】

(单选题)关于以下应用程序的说明,正确的是( )。 1. class StaticClass 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String[] args) 6. { 7. System.out.println("x=" + x); 8. } 9. static { x/=3;} 10. }

A.4行与9行不能通过编译,因为缺少方法名和返回类型

B.9行不能通过编译,因为只能有一个静态初始化器

C.编译通过,执行结果为:x=5

D.编译通过,执行结果为:x=3

【正确答案】C

【答案解析】本题考查静态代码块 类中可以有多个static语句块,当类加载的时候依次执行 运行该应用程序的时候,先执行static{x+=5;},此时x值是15. 然后执行static{x/=3;},计算结果为x=15/3,结果为5 所以本题选项C正确。

 

|  得分: 满分:2分

26、【单选题】

(单选题)下面代码输出结果是( )。 int x = 0, y = 0; do { if (x % 3 == 0) { x++; continue; } x++; y = y + x; } while (x < 4); System.out.println(y);

A.0

B.3

C.5

D.7

【正确答案】C

【答案解析】本题考查do-while循环 程序推演如下: x=0,进入循环体,0%3等于0,满足if条件,x++,x值为1,执行continue,本次 循环结束,此时x=1,进入while表达式判断,x<4成立,继续下次循环 x=1,进入循环体,1%3不等于0,不满足if条件,不执行if语句体, x++,x值为2,y=y+x,此时y值为0+2=2;本次循环结束,此时x=2,进入while表达式判断,x<4成立,继续下次循环 x=2,进入循环体,2%3不等于0,不满足if条件,不执行if语句体, x++,x值为3,y=y+x,此时y值为2+3=5;本次循环结束,此时x=3,进入while表达式判断,x<4成立,继续下次循环 x=3,进入循环体,3%3等于0,满足if条件,x++,x值为4,执行continue,本次 循环结束,此时x=4,进入while表达式判断,x<4不成立,循环结束 依据以上推演,y值最后为5 选项C正确

 

|  得分: 满分:2分

27、【单选题】

(单选题)给出以下代码,请问该程序输出( )结果。 class Example{ static int i=1; static { ++i; } public static void main (String[]args){ increment(i,5); display(i); } static void increment(int n, int m){ n+=m; } static void display (int n) { System.out.print(n); } static{ ++i; } }

A.1

B.3

C.6

D.7

【正确答案】B

【答案解析】本题考查静态代码块。类执行即加载。静态代码块是类加载的时候自动执行。 类变量i在静态代码块中自增了2次,结果是3,而调用方法的时候,并没有改 变量i的值,只是将i的值传递到方法中。 选项B正确。

 

|  得分: 满分:2分

28、【单选题】

(单选题)for循环语法格式如下: for(表达式1;表达式2;表达式3){循环体} 以下说法正确的是:

A.每次循环都要执行表达式1

B.表达式2可以返回任何数据类型

C.3个表达式均可省略,使用如下格式for(;;){循环体}

D.循环体中必须有合法的java语句

【正确答案】C

【答案解析】本题考查for循环的使用 选项A,for循环的执行流程中,表达式1只执行一次,说法错误 选项B,表达式2必须返回boolean类型,用来判断循环是否继续执行,错误 选项C,可以省略3个表达式,构成一个死循环,正确 选项D,循环体中,可以没有任何java语句,满足语法要求,说法错误

 

|  得分: 满分:2分

29、【单选题】

(单选题)将给定的数组变成如下格式的字符串,下列选项中,正确的是( )。 例如:[1,3,4]->"[1,2,3]"

A.String str = "["; for (int x=0; x<=arr.length ; x++){ if(x!=arr.length-1) str = str + arr[x] + ","; else str = str + arr[x] + "]"; }

B.String str = "["; for (int x=0; x

C.String str = "["; for (int x=0; x

D.String str = "["; for (int x=0; x<arr.length+1 ; x++){ if(x!=arr.length-1) str = str + arr[x] + ","; else str = str + arr[x] + "]"; }

【正确答案】C

【答案解析】该题目考查的是数组元素的遍历,通过for循环, 循环变量作为访问数组元素的下标,即可访问数组中 每一个元素,注意防止出现数组下标越界异常 A,D都会出现越界异常,B会丢失数组元素,C正确

 

|  得分: 满分:2分

30、【单选题】

(单选题)下列程序输出结果是( )。 char c = ‘a‘; // ‘a‘ 的int值为97 if(c>100){ System.out.println(‘A‘); }else if(c>90){ System.out.println(‘B‘); }else if(c>80){ System.out.println(‘C‘); }else{ System.out.println(‘D‘); }

A.A

B.B

C.C

D.D

【正确答案】B

【答案解析】本题考查if语句 If语句结构之一if...else if...else if.....else,此结构执行流程为,当出现表达式 结果为true,即执行语句体,整个if结构运行结束 本题中,char c = ‘a‘,c对应的ASCII值为97 97>90结果为true,打印字符B,其他语句体不再执行,选项B正确

 

|  得分: 满分:2分

31、【多选题】

(多选题)下列正确的表达式是 ( )。

A.byte b = 128;

B.boolean b = null;

C.long l=0xfffL;

D.double d =0.9239d;

【正确答案】C,D

【答案解析】本题考查几种基本数据类型的赋值 选项A错误,byte类型最大值是127 选项B错误,boolean类型值只有true和false 选项C,D正确

 

|  得分: 满分:2分

32、【多选题】

(多选题)对于如下类中的study()方法,请选择如下选项中,属于方法重载的是( ) public class Student{ public String study(String content){} }

A.public void study(int days){}

B.public String study(String content,String title){}

C.public String study(){}

D.public void study(String title){}

【正确答案】A,B,C

【答案解析】本题考查方法的重载 方法的重载必须满足方法名相同,参数不同(个数或类型不同),与方法的返回类型无关,本题四个选项,方法名都满足,D选项会报出重复的方法错误不是重载 选项ABC都正确

 

|  得分: 满分:2分

33、【多选题】

(多选题)下列属于JAVA语言的特点是( )。

A.跨平台

B.支持多线程

C.面向对象

D.可以直接访问操作系统

【正确答案】A,B,C

【答案解析】JAVA语言具备跨平台性、面向对象、安全性、多线程、简单易用等特性

 

|  得分: 满分:2分

34、【多选题】

(多选题)Java中的继承,如下说法正确的是( )。

A.Java支持接口之间的多继承,也支持类之间的多继承。

B.Java中只支持单继承,即一个类只能有一个父类.

C.当两个类存在所属关系(is a),才使用继承(is a,是一个。 说明该类是某类的一个特殊例子,简单之称为继承。)

D.使用继承,可以使类之间产生关系,提供了多态的特性。

【正确答案】B,C,D

【答案解析】选项A,错误,继承可以提高代码的复用,但是两个类之间,如果没有所属关系,不可以使用继承 选项BCD正确

 

|  得分: 满分:2分

35、【多选题】

(多选题)下列对面向过程和面向对象描述正确的是( )

A.面向对象以功能为核心,使用函数封装。

B.面向过程以功能为核心,使用函数封装。

C.面向对象以事物为核心,将具体的数据和功能封装到事物中。

D.面向过程以事物为核心,将具体的数据和功能封装到事物中。

【正确答案】B,C

【答案解析】本题考查面向过程和面向对象的区别 “面向过程”是一种以过程为中心的编程思想。 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法. 面向过程可以说是从细节处思考问题。 “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。 面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.面向对象也可以说是从宏观方面思考问题 选项BC正确

 

|  得分: 满分:2分

36、【多选题】

(多选题)循环统计1到100之间能被7整除的整数的个数, 代码输出正确的是:()。

A.int y = 1; int count = 0; while(y<=100){ if(y/7==0) count++; y++; } System.out.println(count);

B.int y = 1; int count = 0; while(y<=100){ if(y%7==0) count++; y++; } System.out.println(count);

C.int count = 0; for(int i=1;i<=100;i++){ if(i%7==0) count++; } System.out.println(count);

D.int count = 0; for(int i=1;i<=100;i++){ if(i/7==0) count++; } System.out.println(count);

【正确答案】B,C

【答案解析】题目要求7的整数倍,所以应该选择模的运算 A,D选项都是除的运算

 

|  得分: 满分:2分

37、【多选题】

(多选题)给出以下代码,请问该程序的运行结果是什么? class A{ private int x=0; static int y=1; protected int z=2; } class B extends A{ void method(){ System.out.println(x); System.out.println(y); System.out.println(z); } } 下列说法正确的是( )。

A.程序编译错误,因为类B不能访问变量x。

B.程序编译成功,打印输出012。

C.程序编译错误,如果移走System.out.println(x)这条语句, 可使编译程序通过。

D.程序编译错误,因为变量x未在类B中定义。

【正确答案】A,C,D

【答案解析】本题考查java中几种访问修饰符 public:公共的,可以在任何类中访问 protected:受保护的,只能在同一个包中,或子类中访问 default:只能在同一个包中的类中访问 private:私有的,只能在本类中访问的 本题代码中,变量x是私有的,不能在类外部访问,ACD正确。

 

|  得分: 满分:2分

38、【多选题】

(多选题)对如下数组,说法正确的是( )。 int [] arr = {12,23,34,45,56,67};

A.获取数组中第三个元素的语法是arr[3]

B.获取数组中第三个元素的语法是arr[2]

C.该数组的最后一个元素的下标值为arr.length

D.该数组的最后一个元素的下标值为arr.length-1

【正确答案】B,D

【答案解析】该题目考查数组元素和长度的访问 数组中元素通过其下标访问语法为arr[0], 数组中元素下标从0开始,该题目中A,B 都是要求访问第三个元素,数组中第三个元素 下标为2,所以B正确。 数组元素下标从0开始,数组长度使用leng属性获取 所以最后一个元素的下标值为arr.length-1,D选项正确

 

|  得分: 满分:2分

39、【多选题】

(多选题)下列关于JDK的说法正确的是( )

A.开发一个Java程序,需要完整的JDK

B.运行一个Java程序,需要完整的JDK

C.运行一个Java程序,只需要JDK中的JRE

D.以上说法都不对

【正确答案】A,C

【答案解析】本题考查JDK的组成和每个组成部分的功能 JDK是Java语言的软件开发工具包,其中包括JRE和一组开发工具 选项A,开发一个JAVA程序,需要开发工具,所以需要完整的JDK,正确 选项B,运行一个Java程序只需要JRE 错误 选项C,运行一个Java程序,只需要JDK中的JRE 正确 选项D,A C 选项是正确的,所以该选项是错误的

 

|  得分: 满分:2分

40、【多选题】

(多选题)下列选项中可以实现无限循环的是:()。

A.for(;;){}

B.while(true){}

C.do{}while(true);

D.for(int i=0;i++){}

【正确答案】A,B,C

【答案解析】此题考查无限循环的语法。 选项D有编译错误,缺少分号,不满足for循环的基本语法要求

 

|  得分: 满分:2分

41、【多选题】

(多选题)如下变量的定义,double d = 1.5;int x=1,y=2,z=3;则正确的switch语句是( )

A.switch((int)d){ case 1:System.out.println(x);break; case 2:System.out.println(y);break; }

B.switch(d){ case 1.5:System.out.println(x);break; case 2.0:System.out.println(y);break; }

C.switch(x+y){ case 1:System.out.println(x);break; case 2:System.out.println(y);break; }

D.switch(x+y){ case 1:System.out.println(x);break; case z:System.out.println(y);break; }

【正确答案】A,C

【答案解析】本题考查switch结构的用法 switch语句中,表达式结果类型为byte,short,int,char,jdk1.7之后支持String类型 本题中选项B,变量d类型是double类型,错误。 case后必须使用常量,选项D中使用变量z,作为case选项,错误 选项A,将d强制转换成int类型符合语法要求 正确 选项C, x+y结果为int类型,case后都使用常量,满足语法要求,正确 所以正确答案AC

 

|  得分: 满分:2分

42、【多选题】

(多选题)下列程序中不会出现编译错误的是( )

A.short s1 = 3; short s2 = 5; s1 += s2;

B.short s1 = 3; short s2 = 5; s1 = s1+s2;

C.short s1 = 3; short s2 = 5; s1 = s1 * s2;

D.short s1 = 3; short s2 = 5; s1 *= s2 ;

【正确答案】A,D

【答案解析】本题考查扩展赋值运算符。 Java的扩展赋值运算符,+=,-=,*=,/=, %= x+=y等价于x=x+y,其他同理。 除了以上语法现象外,使用扩展赋值运算符运算的时候,内部隐含强制转换。 如果出现需要类型转换,扩展赋值运算符直接进行转换。 选项B C都出现相同错误,计算结果都是int类型,都需要从int类型强制转换到short类型 选项AD都使用扩展赋值运算符运算,自动强制转换 AD正确

 

|  得分: 满分:2分

43、【多选题】

(多选题)下列关于do....while循环说法正确的是:

A.do....while循环,循环体至少执行一次

B.do....while循环和while循环只是语法不同,没区别

C.do....while循环先执行循环体,再执行boolean表达式,如果为true再执行循环体

D.以上说法都正确

【正确答案】A,C

【答案解析】本题考查do....while循环的用法和while循环的区别。 while和do....while的区别如下: while循环先判断再执行; do....while循环先执行一次循环体,再判断。 当初始条件不满足循环条件时,while循环一次都不会执行; do....while循环不管任何情况都至少执行一次,所以选项AC正确

 

|  得分: 满分:2分

44、【多选题】

(多选题)下列关于成员变量默认值的描述中,正确的是( )。

A.byte类型的数据默认值是0

B.int类型的数据默认值是0

C.long类型的数据默认值是0

D.float类型的数据默认值是0.0f

【正确答案】A,B,D

【答案解析】本题考查基本类型的默认初值,long类型的默认初值是0L, byte,int默认初值都是0 float默认初值是0.0f 选项ABD正确。

 

|  得分: 满分:2分

45、【多选题】

(多选题)下列选项中不会出现语法编译错误的是:()。

A.long l = 999999;

B.long l = 9999999999L;

C.byte b = 90+40;

D.int i = ‘A‘+‘中‘;

【正确答案】A,B,D

【答案解析】A选项999999没有超出int类型取值范围,语法合法 B选项9999999999超出int类型取值范围,必须以字母L结尾 C选项90+40超出byte类型最大取值范围127,编译会报错 D选项两个char类型使用加的运算,使用编码值,结果为int类型

 

|  得分: 满分:2分

46、【多选题】

(多选题)下列关于Linux操作系统,描述正确的是( )。

A.Linux 是一个开源的操作系统 是一个类似Unix的操作系统

B.Linux 是主流的服务器操作系统,广泛应用于互联网、云计算、智能手机等领域

C.Linux 中的相对路径,使用“.”表示上一级目录,“..”表示当前路径

D.Linux 中使用"pwd"命令显示当前工作目录的内容

【正确答案】A,B

【答案解析】本题考查对Linux操作系统的基本了解和命令的使用 Linux是一套免费使用和自由传播的类Unix操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个开源的类Unix的操作系统。A选项正确 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机,是主流的服务器操作系统 B选项正确 "."表示当前路径,“..”表示上一级路径 C选项错误 常用命令中,pwd用于显示当前工作目录 D选项错误

 

|  得分: 满分:2分

47、【多选题】

(多选题)有以下代码 abstract class MyAbstractClass{ public abstract void m1(); //1 abstract protected void m2(){} //2 } class MySubClass extends MyAbstractClass{ void m1(){} //3 protected void m2(){} //4 } 问:这段代码哪些地方有错误?( )

A.//1

B.//2

C.//3

D.//4

【正确答案】B,C

【答案解析】本题考查抽象方法,和子类实现父类的抽象方法 选项A,符合抽象方法的语法要求,没错误 选项B,使用abstract修饰的方法,为抽象方法,不能有方法体,会出现错误 选项C,子类实现父类中的抽象方法m1(),但是子类重写的方法访问修饰范围 不能低于父类方法的访问修饰,子类中默认的访问修饰范围低于父类的public 会出现错误 选项D,子类重写父类的抽象方法,给出了方法体,没错误 所以本题正确答案为BC,2,3处会出现错误。

 

|  得分: 满分:2分

48、【多选题】

(多选题)Java接口中定义方法,正确的是( )。

A.public void imethod();

B.void imethod();

C.protected void imethod();

D.private void imethod();

【正确答案】A,B

【答案解析】本题考查接口中的方法定义 接口中的方法默认都是public的,即使不使用public修饰,也是public的 选项A,B正确, 选项C,D错误,接口中的方法只能是public的,不能使用protected和private。

 

|  得分: 满分:2分

49、【多选题】

(多选题)在Java接口中,下列选项里有效的方法声明是( )。

A.protected void fun();

B.static void fun();

C.void fun();

D.public void fun();

【正确答案】C,D

【答案解析】本题考查接口中方法的定义 接口中的方法都是public的,即使不使用public修饰,默认也是public的 选项CD正确。

 

|  得分: 满分:2分

50、【多选题】

(多选题)请选出属于JDK的组成部分( )。

A.支持JAVA程序运行的一组类库

B.JVM

C.支持JAVA程序开发的一组开发工具

D.一组软件测试工具

【正确答案】A,B,C

【答案解析】JDK:JAVA开发工具集,包含JAVA程序的运行环境和辅助JAVA开发的一组开发工具。运行环境又包括一组类库和JVM

原文地址:https://www.cnblogs.com/hxun/p/11612375.html

时间: 2024-08-28 08:00:30

java基础测试题(含答案和解析)的相关文章

云课堂javaweb微专业Java基础测试题

第1章编程题 1温度转换 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度. 程序的输入是一个整数,表示华氏温度.输出对应的摄氏温度,也是一个整数. 提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式: (int)x; 其中x是要转换的那个浮点数. 输入格式: 一个整数. 输出格式: 一个整数. 输入样例: 100 输出样例: 37 时间限制:500ms内存限制:32000kb 1 import

云课堂javaweb微专业Java基础测试题3

第3章编程题 1.奇偶个数(5分) 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果输入-1则表示输入结束. 输出格式: 两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数.两个整数之间以空格分隔. 输入样例: 9 3 4 2 5 7 -1 输出样例: 4 2 时间限制:500ms内存限制:32000kb 1 imp

java基础(五) String性质深入解析

引言 本文将讲解String的几个性质. 一.String的不可变性 对于初学者来说,很容易误认为String对象是可以改变的,特别是+链接时,对象似乎真的改变了.然而,String对象一经创建就不可以修改.接下来,我们一步步 分析String是怎么维护其不可改变的性质: 1. 手段一:final类 和 final的私有成员 我们先看一下String的部分源码: public final class String implements java.io.Serializable, Comparab

java基础知识文章汇总

将之前的所有关于Java基础知识的随笔,整理成质量较高的十几篇随笔,几乎是好几篇比较零散的随笔合成现在的一篇,自认为还不错. java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序的深入解析 java基础(五) String性质深入解析 java基础(六) switch语句的深入解析 java基础(七) java四种访问权限 java基础(八) 深入解析常量池与装拆箱机制 java

面试题收集-java面试题及答案(基础题122道,代码题19道)

JAVA相关基础知识1.面向对象的特征有哪些方面?1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象.2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派

java程序员面试题大全含答案(2018--2019)

java程序员面试题大全含答案(2018--2019) 1.10道经典java面试题_实习生必问! 2.15个Java线程并发面试题和答案 3.15个高级Java多线程面试题及回答 4.2018年java分布式相关最新面试题 5.2018最新java技术面试题与答案 6.4个Spring常见面试题及答案解析 7.css面试题及答案 8.HR常问面试题总结(上) 9.HR常问面试题总结(下) 10.html面试题及答案 11.java中String类的面试题大全含答案 12.java二叉树算法面试

2019年必须掌握的29个微服务面试问题(含答案解析)

这29个微服务面试题基本涵盖了方方面,希望对你有所帮助! 一.什么是Spring Cloud? 在微服务中,SpringCloud是一个提供与外部系统集成的系统.它是一个敏捷的框架,可以短平快构建应用程序.与有限数量的数据处理相关联,它在微服务体系结构中起着非常重要的作用.以下为 Spring Cloud 的核心特性: 版本化/分布式配置. 服务注册和发现. 服务和服务之间的调用. 路由. 断路器和负载平衡. 分布式消息传递. 二.什么是Spring Boot? Spring boot是微服务面

阿里P7Java最全面试296题:阿里天猫、蚂蚁金服含答案文档解析

[阿里天猫.蚂蚁.钉钉面试专题题目加答案] 不会做别着急:文末有答案以及视频讲解,架构师资料 1. junit用法,before,beforeClass,after, afterClass的执行顺序 2. 分布式锁 3. nginx的请求转发算法,如何配置根据权重转发 4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap) 5. 线程的状态 5. 线程的阻塞的方式 6. sleep和wait的区别 7. hashmap的底层实现 8. 一万个人抢1

直通大厂:Java必考系列——JVM经典面试题目(含答案)

Q1:类的加载机制是什么?答:类加载到内存中主要有5个阶段,分别为①加载:将Class文件读取到运行时数据区的方法区内,在堆中创建Class对象,并封装类在方法区的数据结构的过程.②验证:主要用于确保Class文件符合当前虚拟机的要求,保障虚拟机自身的安全,只有通过验证的Class文件才能被JVM加载.③准备:主要工作是在方法区中为类变量分配内存空间并设置类中变量的初始值.④解析:将常量池中的符号引用替换为直接引用.⑤初始化:主要通过执行类构造器的<client>方法为类进行初始化,该方法是在