JavaSE基础概念

这是我在学习JavaSE中自己的一些笔记和简介


变量 

   变量类型 变量名=值
   int         age=19(整数)
   double    money=1.2(浮点类型带小数点的)
===========================================================================

变量类型

   1.基本数据类型(8种)
     整数(整型)    byte字节(8位)    short(16位)   int(32位)   long(64位)
     小数(浮点型)  float(32位)  double(64位)
     字符            char(16位) 单个字符
     布尔(真或者假)boolean(8位)
   2.引用数据类型
     String 数组 对象 枚举 接口等等
===================================================================================================================


system.out.println()
    javac  将后缀是java的源文件编译成可执行的字节码文件,class
    java   执行字节码文件 
    三多 :多看  多想  多练
===========================================================================
作业一:main 方法 全称 写到会为至
    public static void main(String[] arge)
    二:俩个变量的 和 差 积 商
    结果输出
    三:使用变量接收结果
    
    输出结果的类型取决于参与结果最大的类型


    单行注释 ://
    多行注释 :/* */
    文本注释 :/** */
===========================================================================
类名的首字母应该大写“HelloWorld
变量名:首字母字母 下划线 $
变量名中可以包含数字,
遵循骆驼命名法(驼峰):首字母小写,后面单词首字母大写
int ageOne
-------------------------------╮
除法    / :除法运算           ┆
转义字符 \:输出特殊符号 '" \  ┆
-------------------------------╯
引用变量类型
String= name="关羽"
+的含义:1、俩边是数值,则为运算符号
         2、字符串+啥都是字符串,则为拼接符号
===========================================================================
变量的特殊情况
double   d D
float    f F
long     l L
后面可以加字母
===========================================================================
      ASCII
char   <-->   数字
a             97
b             98
A             65
B             66
O             48
空格          32
男            30007
eg: char c=97;
     System.out.println(c);结果是a
===========================================================================
强制类型转换(会损失精度)                  int      00000001 00000000=256
小类型可以用大类型直接接收
大类型不能直接放入小类型中                                ↓                               
强制类型转换加:(要转啥类型)              byte              00000000=0
b=(byte)i
short s=33
int x=44
s=(short)x
===========================================================================
char c=97;
int x='a';
System.out.println(c);\\a
System.out.println(x);\\97
===========================================================================

流出控制,逻辑

if(){}
if(){}else{}
if(){}else if(){}else
-------------------------------------┐
eg      char weather='雨';          |
    if(weather='雨'){                |
  System.out.println("在家写作业");  |
}                                    |
System.out.println("执行完了");      |
=====================================┘=====================================
练习
判断年龄满十八岁输出成年则输出未成年
判断饿不饿叫外卖否则睡觉




int num=22
 if(num>=20 && num<30){
System.out.println("青年");
}else if(num>=30 && num<40){
System.out.println("中年");}
===========================================================================

 入口方法:public static void main(String[] arge)
     


System.out.println("hehe")
==========================================================================
switch(值){
  case 值:someCode;
       [break;]打断跳出switch
  case 值1:someCode;
       [break;]
  default:else部分





1、贯穿特性 :没有break就一直往下执行
2、值的类型 :可转换为int的类型( short byte int )
               1.8版本以后支持String
===========================================================================

循环

while(){},do{}whlie(),for(){}
whlie(条件 判断){循环体}
  int i=1;
whlie(i>1)判断  结束条件
{System.out.println("真的");}
i=i+1   自增


int i=1;
do{
System.out.println("");}
while(1>10);//结束条件




for(int i=1;i<=10;i=i++){
System.out.println(i+"我要上大学");}


===========================================================================
判断奇数偶数
  int num=5;
  // % a%b=a除b的余数
 
if(num%2==1){System.out.println(num+"是奇数");}else{System.out.println(num+"是偶数");}
===========================================================================
判断1-10的奇偶数
 int=i
whlie(i>=10){ 
if(i%2==1){System.out.println(num+"是奇数");}else{System.out.println(num+"是偶数");}
}  i=i+1}System.out.println("end")
===========================================================================
int i=1;
do{
System.out.println("我要上大学");
i=i+1;}{}
while(i<=1);//结束条件
===========================================================================
作业:
1.输出七的倍数和带七的数
2.*
  **
  ***
  ****
3.*
  ***
  *****
  *******
4.   *
    ***
   *****
  *******
===========================================================================

位运算:

  |:或  同假为假
  &:与  同真为真
位运算:1&2 -->0   10&01-->00
逻辑运算:(短路功能)
 ||:或者 俩边都会执行
 &&:并且
boolean aa=true;
bpplean bb=true;
if(aa&bb){System.out.println(" 成立")}
break:   打断当层循环
continue:结束当次循环继续下一次循环
return:   结束当前方法
===========================================================================
表达式 express 及运算符
  + - * / % 运算符号  ||  && 逻辑符号   
a=a+b   a+=b  含义一样
a=a-b   a-=b  含义一样
a=a/b   a/=b  含义一样
a=a*b   a*=b
a=a%b   a%=b
^异或:不一样的就是1  一样就是0(位)
eg:01 明文
   ^10 秘钥
    11 密文
int a=1
int b=2(10)
a^b=3(二进制为11)
位移:<< 右位移  >> 左位移(二进制下):优点:速度快
int i=4
i>>1    ===     100>>1  -->  10
==========================================================================
i++ 先使用再自增
++i 先自增再使用
===========================================================================
 作业:
将两个变量进行交换
for2练习题


===========================================================================

数据输入

引用数据类型
 扫描器
 Scanner sc1=new Scanner(System.in);
                  方法:获取用户输入的int数
        int v=sc1.nextInt();
  import java.util.Scannner;  导入 类
  定义一个变量 存一个数 用户
 ArrayIndexOutOfBoundsException 数组索引越界
 NullpointerException  空值异常
 ClassCastExceptin 




基本数据类型存:具体值
引用数据类型:引用地址
for的增长型:只用于数组和集合。
==========================================================================

面向对象

如何识别对象:名词提炼法
eg:人开门:
人{门(门){门.开();}}
门{
开(){操作门轴等}

面向对象的三个特征:封装。继承。多态
开发:其实其实就是找对象使用。没有对象就创建一个对象使用。
找对象 建立对象。使用对象。维护对象的关系。


类和对象的关系:
类就是对现实生活中的描述
对象 就是这类事物实实在在的个体 


需求:描述事务其实就是在描述事物的属性和行为
属性:对应的是类中的变量,行为对应的类中的函数(方法)
其实定义类就是在描述事物。就是在定义属性和行为。属性和行为共同成为类中的成员。


成员变量和局部变量
作用范围
成员变量作用于整个类中
局部变量作用于函数中或者语句中
内存中的位置
成员变量在堆内存中 因为对象存在,才在内存中存在
局部变量 存在与栈内存中
匿名对象使用方式1:当对象方法只调一次时。这样写比较简化多次成员调用是,必须起名字。
匿名对象的使用方式2:可以将匿名对象作为哦实际对象进行传递
private:私有 权限修饰符;用于修饰类中的成员
私有仅仅是封装的一种表现形式。 
之所以对外提供访问方式,就是因为可以在访问
===========================================================================
类与类之间不存在多继承。接口之间存在多继承。
接口的特点:
接口是对外暴露的规则
接口是程序的功能扩展
接口可以用来多实现
类和接口之间是实现关系,而且类可以继承类的同时实现多个接口
接口和接口之间可以有继承关系。
==========================================================================
继承是xx的一种。
接口像xx的一种。
===========================================================================
在多态中成员函数的特点:
在编译时期:参阅引用型所属的类中是否有调用的方法。如果有。编译通过 如果没有 编译失败
在运行时期:参阅对象所属的类中是否有调用的方法。 
简单总结:成员函数在多态调用时 编译看左边,运行看右边。
在多态中成员变量的特点 :无论编译还是运行都看左边。
在多态中,静态成员函数的特点:无论编译还是运行都看左边。变量 
   变量类型 变量名=值
   int         age=19(整数)
   double    money=1.2(浮点类型带小数点的)
===========================================================================

猜你喜欢

转载自blog.csdn.net/zhww1996/article/details/80705140