java基础
2017-03-10 11:54:14 0 举报
AI智能生成
java运算
作者其他创作
大纲/内容
java运算
数值型
整型
数值型int
字符型char
布尔型boolean
浮点型double
字符型
char=''
布尔型
boolean
true
false
子主题
运算符号
算术运算
+连接符号
-减去
*乘
%取余数
/取商
++
--
赋值运算
=
+=
-=
/=
%=
关系运算
>
<
<=
>=
==
!=
逻辑运算符号
&逻辑与:并且,有假则假
|逻辑或:或者,有真则真
!逻辑非:不是,以前真现在假,以前假现在真
^逻辑异或:相同为假,不同为真
&&如果前面出现了false,后面将不在执行
||如果前面出现了true,后面将不再执行
System.out.println的简单写法
int a=4;
String c;
if(a>0){
c="想要输入的内容";}
else if(a<=0){c="输入内容";}
else{c="您输入的指令错误";}
System.out.println(c);
String c;
if(a>0){
c="想要输入的内容";}
else if(a<=0){c="输入内容";}
else{c="您输入的指令错误";}
System.out.println(c);
选择结构
switch写法
int a=cs.nextInt();
switch(a>0){
case 1:
System.out.println(输入需要的内容);
break;
case 2:
System.out.println("输入需要的内容");
break;
default:
System.out.println("输入需要的内容");
break;
}
switch(a>0){
case 1:
System.out.println(输入需要的内容);
break;
case 2:
System.out.println("输入需要的内容");
break;
default:
System.out.println("输入需要的内容");
break;
}
if
if( ){
}else if{
}
}else if{
}
循环语句的概念
循环体:要做的事
初始化条件:从哪里开始
定义int a=0;
int b=0;
int b=0;
判断条件:到哪里结束
while(a<10){
循环体a+=b;
System.out.println("a");
}
循环体a+=b;
System.out.println("a");
}
控制条件:控制台初始化条件的变化
a++
数组
数组的格式
int [] a=new int[5];
int [] a=new int[]{1,2,3,4,5};
int [] a={1,2,3,4,5};
数组的概念
(存储同种类型数据的容器)
(存储同种类型数据的容器)
数据是引用类型:类,接口,数组、
基本类型:在内存的栈中
引用类型:在内存的堆中
基本类型:在内存的栈中
引用类型:在内存的堆中
1:元素类型[] 数组名称=new 元素类型[元素个数,或者数组长度];
int [] a=new int [];
int:数据类型
[]:表示一个数组
arr:数组的名字
int [] a=new int [];
int:数据类型
[]:表示一个数组
arr:数组的名字
右边:
new:申请内存空间
int:数据类型
[]:表示一个数组
5:数组的长度,比如申请几人间,不然报错。
new:申请内存空间
int:数据类型
[]:表示一个数组
5:数组的长度,比如申请几人间,不然报错。
数组异常
数组下标越界异常:
ArrayIndexOutOfBoundsException
ArrayIndexOutOfBoundsException
空指针异常:
NullPointerException
NullPointerException
冒泡
两两相比,将数组中的数字有顺序的排列
package number06maopao;
//冒泡排序 由小到大
public class Number02maopao {
public static void main(String [] args){
int [] ar={12,3,11,10,29,46,15};
for(int a=0;a<ar.length-1;a++){
for(int b=0;b<ar.length-a-1;b++){
if(ar[b]>ar[b+1]){
int dt=ar[b];
ar[b]=ar[b+1];
ar[b+1]=dt;
}
}
}
for(int a=0;a<ar.length;a++){
System.out.println(ar[a]);
}
}
}
//冒泡排序 由小到大
public class Number02maopao {
public static void main(String [] args){
int [] ar={12,3,11,10,29,46,15};
for(int a=0;a<ar.length-1;a++){
for(int b=0;b<ar.length-a-1;b++){
if(ar[b]>ar[b+1]){
int dt=ar[b];
ar[b]=ar[b+1];
ar[b+1]=dt;
}
}
}
for(int a=0;a<ar.length;a++){
System.out.println(ar[a]);
}
}
}
面向对象
父节点
类 抽象概念
局部变量和成员变量的区别:【百分百面试问题】
A:局部变量要初始化;成员变量不需要初始化,因为系统会自动给他;不同方法中允许同名局部变量
B:作用范围不同,局部(作用范围小)只能在方法中或方法声明中用;成员变量(作用范围大)在本类中可以任意调用
同一方法中,不允许有同名局部变量
C:存储位置的区别
成员变量:存储在堆里。对象在,它在;对象消失,它消失。
局部变量:存储在栈里。方法调用在,它就在;方法调试完毕,它就消失。
B:作用范围不同,局部(作用范围小)只能在方法中或方法声明中用;成员变量(作用范围大)在本类中可以任意调用
同一方法中,不允许有同名局部变量
C:存储位置的区别
成员变量:存储在堆里。对象在,它在;对象消失,它消失。
局部变量:存储在栈里。方法调用在,它就在;方法调试完毕,它就消失。
类是java中最基本的单位,类=属性+行为
类=成员变量+方法
(成员变量=修饰符+类型+名字)
类=成员变量+方法
(成员变量=修饰符+类型+名字)
main 方法:(定义在类里面)
修饰符
public
返回值
void 无返回值
int 返回值类型
return 返回值
名字
public void eat(){
}
}
成员变量【属性】
修饰符+类型=名字
定义在类里面,方法外面的变量
类的组成
创建对象
Student s=new Student();
使用成员变量
对象名 成员变量名
使用成员方法
对象名 成员方法名();
对象 类的具体存在
类是靠对象来实现的
思想特点
1.更是符合人们的思考习惯
2.将复杂简单化
2.将复杂简单化
封装
是面向对象方法的重要方法,就是使对象和方法结合为一个独立的整体,并隐藏对象的实际细节
子主题
循环语句
public class Deom{
public static void main(String [] args){
int a=0:
int b=0;
int c=1:
while(c<=20){
if(a%2==0)else{
b=b+c}
c++
}
System.out.println(a+"######"+b)
}
}
public static void main(String [] args){
int a=0:
int b=0;
int c=1:
while(c<=20){
if(a%2==0)else{
b=b+c}
c++
}
System.out.println(a+"######"+b)
}
}
public class Do{
public static void main(String[] args){
int a=0;
do{
System.out.println("我喜欢java");
a++;
}whlie(a<10){
System.out.println("我爱java");
a++;
}
}
}
public static void main(String[] args){
int a=0;
do{
System.out.println("我喜欢java");
a++;
}whlie(a<10){
System.out.println("我爱java");
a++;
}
}
}
导包(键盘录入)
import java.itlu.Scanner;
public class Do{
public static void main(String [] args){
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();//整数型
String a=sc.next();//字符串
}
}
public class Do{
public static void main(String [] args){
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();//整数型
String a=sc.next();//字符串
}
}
产生随机数的方法(案例为产生(0~9)的随机数)
in a=(int)(Math.random()*10);
分支主题
获取个位、是为百位、千位数字的方法
获取个位数:c=a%10;
获取十位数:c=(a%100)/10;
获得百位数:c=(a/100)%10;
获得千位数:c=(a/1000)%10;
0 条评论
下一页