java基础
X ゜
今天的砖还是格外的烫手,对面超市的冰镇百威还是我不敢奢求的梦。
展开
-
java基础知识总结(面试题,算法题)
总结java基础知识,包含一些面试题及算法题。下面链接分章教程,点击查看↓↓↓↓↓↓↓↓↓↓Java基础(一)数据类型拓展面试Java基础(二)类型转换java基础(三)变量、常量、作用域java基础(四)自增自减运算符java基础(五)逻辑运算符 位运算符(附带面试题:int a=2*8怎样运算效率最快,内存占用最小)java基础(六)三元运算符及逻辑运算符java基础(七)Scanner求和与平均数例题:给出一百分制成绩,要求输出成绩等级‘A‘、‘B‘、‘C‘、‘D‘、‘E‘。90分以上原创 2021-08-28 08:18:34 · 244 阅读 · 3 评论 -
java基础(十六)面向对象详解
面向对象面向过程思想:步骤清晰简单,第一步做什么,第二步做什么;处理较为简单的问题。面向对象思想:物以类聚,分类的思维模式,思考问题首先解决问题会需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向对象的思索。适合处理复杂的问题,适合处理需要多人协作的问题。OOP(Object Oriented Programming)面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据。三大特性:封装,继承,多态。抽象1.静态与非静态方法对比2.类与对象的创建3.原创 2021-08-27 22:10:31 · 119 阅读 · 0 评论 -
java基础(十五)数组、二维数组、Arrays类(遍历求和,冒泡排序)
1.静态初始化,动态初始化,下标越界package array;public class demo_02 { public static void main(String[] args) { //静态初始化:创建+赋值 int [] a={1,2,3,4,5,6}; for (int i = 0; i <a.length ; i++) { System.out.println(a[i]); }原创 2021-08-26 21:49:27 · 428 阅读 · 1 评论 -
java基础(十四)java中的递归方法
1.递归原理:test()方法调用test()方法,自己调用自己。递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。什么时候需要调用自身方法。2.递归案例:数的阶乘递归实现package method;public class demo_06 { //5!=5*4*3*2*1 public static void main(String[] args) { int f=f(5); System.out.prin原创 2021-08-26 10:45:55 · 127 阅读 · 0 评论 -
java基础(十三)可变参数
1.可变参数 … 可以无限传参数 必须放在最后面 如(int x,int… i)public void test(int... i){2.把main里的数组遍历package method;public class demo_03 { public static void main(String[] args) { demo_03 demp_03 = new demo_03(); demp_03.test(1,2,3,4); } //可变参数原创 2021-08-26 10:40:00 · 72 阅读 · 0 评论 -
java基础(十二)方法重载
1.名字可以重复,但需要参数类型不同(一个是double 一个是int)方法重载max(2,90) max(50,60)package method;public class demo_02 { public static void main(String[] args) { //方法重载max(2,90) max(50,60) 名字可以重复,但需要参数类型不同 int max= max(2,90); System.out.println(max原创 2021-08-26 10:20:37 · 88 阅读 · 0 评论 -
java基础(十一)方法之实际参数和形式参数的区别
1.实际参数和形式参数的区别对比实际参数:实际调用传递给他的参数形式参数,用来定义的int a, int bpackage temp;public class temp { public static void main(String[] args) { //实际参数:实际调用传递给他的参数 int sum = add(1, 2); System.out.println(sum); //test(); }原创 2021-08-26 09:46:29 · 431 阅读 · 0 评论 -
java基础(十) Continue用法
1.碰到10的倍数跳到循环从最开始的地方,将10,20,30等等整数剔除break作用:一般跳过一些,用于终止某次循环过程 public static void main(String[] args) { int i=0; while (i<100){ i++; if (i%10==0){ System.out.println("");//碰到10的倍数跳到循环从最开始的地方原创 2021-08-26 09:20:37 · 395 阅读 · 0 评论 -
java基础(九)For循环经典例题(0-100奇数偶数和,输出1-1000之间能被5整除的数,并且每行输出3个,for循环9*9乘法表,打印三角形)
for循环经典习题1. 0-100奇数 偶数和package basic;public class test05_for { public static void main(String[] args) { int oddsum=0; int evensum=0; for (int i = 0; i <=100; i++) { if (i%2!=0){//奇数 oddsum+=i;原创 2021-08-25 22:18:07 · 770 阅读 · 0 评论 -
java基础(八)Switch选择结构While与do...While循环
1.注意每一个case下对应一个break,方式case穿透现象package basic;public class test03 { public static void main(String[] args) { //case穿透现象 //switch匹配一个具体的值 char grade='c'; switch (grade){ case 'a': System.out.println原创 2021-08-25 22:08:50 · 128 阅读 · 0 评论 -
给出一百分制成绩,要求输出成绩等级‘A‘、‘B‘、‘C‘、‘D‘、‘E‘。90分以上为‘A‘,80~89分为‘B‘,70~70分为‘C‘,60~69分为‘D‘,60分以下为‘E‘。
package basic;import java.util.Scanner;public class demo { public static void main(String[] args) { System.out.println("请输入成绩"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); if (score==100){原创 2021-08-25 16:55:48 · 1118 阅读 · 0 评论 -
java基础(七)Scanner求和与平均数
import java.util.Scanner;public class demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double sum =0; int m=0; while (sc.hasNextDouble()){ double x = sc.nextDouble();原创 2021-08-25 16:54:58 · 179 阅读 · 0 评论 -
java基础(六)三元运算符及逻辑运算符
public class demo {//逻辑运算符 public static void main(String[] args) { int a=20; int b=30; a+=b;//a=a+b a-=b;//a+a-b System.out.println(a+b+""); //字符串连接符 + ,最后输出string System.out.println(""+a+b);原创 2021-08-25 15:35:49 · 97 阅读 · 0 评论 -
java基础(五)逻辑运算符 位运算符(附带面试题:int a=2*8怎样运算效率最快,内存占用最小)
1.逻辑运算符public class demo {//逻辑运算符 public static void main(String[] args) { boolean a=true; boolean b=false; System.out.println("&&---"+(a&&b));//与:都为真才为true System.out.println("||---"+(a||b));//或:有一个真为原创 2021-08-25 15:13:08 · 188 阅读 · 0 评论 -
java基础(四)自增自减运算符
1.a++,a–区别public class demo { public static void main(String[] args) { int a=3; int b=a++; //执行完这行代码,先给b赋值,b=3,再自增 //a=a+1 System.out.println(a); int c=++a;//执行完这行代码前,先自增,再给c赋值 //a=a+1 Sys原创 2021-08-25 10:40:20 · 115 阅读 · 0 评论 -
java基础(三)变量、常量、作用域
1.局部变量 (写了就可以使用)public static void main(String[] args) { //局部变量,必须声明和初始化值 int i=10; System.out.println(i);}2.实例变量public class test03 { //实例变量.从属于对象 String name; int age; public static void main(String[] args) { /原创 2021-08-25 09:08:37 · 74 阅读 · 0 评论 -
Java基础(二)类型转换
类型转换由低到高强制转换 :(类型)变量名。 高-低自动转换: 低–高byte -short- char- int- long -float -double1.内存溢出(float类型最大127)int a=128;byte b=(byte) a;System.out.println(a);System.out.println(b);结果:128-1282.计算溢出 int aa=200000000; int bb=200;原创 2021-08-25 08:36:42 · 134 阅读 · 0 评论 -
Java基础(一)数据类型拓展面试
1.java各种进制表示10(十进制、八进制、十六进制) int i =10; int i2=010; //8进制 int i3=0x10; //十六进制 System.out.println(i); System.out.println(i2); System.out.println(i3);结果:10 8 16银行业务等需要准确度的单位 不能用浮点数进行比较!!!2.浮点数 接近但不等于 float f=0.1f; double原创 2021-08-25 07:38:14 · 131 阅读 · 0 评论