javaSE学习

1.ctrl+shift+f  格式化代码
java通过编译生成平台字节码、实现一次编译到处运行。
  c语言多次编译,多次运行。

复习:
数据类型:基本数据类型(整型、浮点、布尔、字符)和引用数据类型(类、数组、接口)
算术运算符:加减乘数、自增、自减、取余
关系运算符和逻辑运算符返回一个布尔值
2.常用的DOS命令(文件夹/目录操作命令)
dirdirectory  查看当前目录下的文件和子文件夹
cd    change directory  改变当前文件夹
md   make directory创建当前文件夹
rd    remove directory删除当前文件夹
cls  clear screen清除屏幕    切换盘符  d:  c:
Tab键帮助自动完成文件名或者文件夹
上下箭头键显示之前或者之后的命令
33.java 对大小写敏感  coutinue 结束当前之后的代码部分,进入下一次循环
   

   4.素数
    只能被自身和1整除的数。
    计算机中表示: 
  for(int i=data-1;i>=1;i--){
            if(data%i==0){
                count++;
            }
        }
   if(count>1){
        System.out.println("非素数");
     }else{
        System.out.println("素数");
   }  
5.5.成员变量会被系统默认初始化,局部变量没这功能,所以必须自己初始化
    构造方法的引用必须写在当前构造函数的第一句:this();//有参数的要写参数
    this区别:
    1.为了区分重名的情况,成员变量用this修饰;如果没有重名,this可以省略
    2.可以修饰成员方法,this.ask();但是重名方法情况不多,一般省略this
    3.this用来调用构造方法,并且this必须放在构造方法的第一句
     例子:
     public A(int a){
     }
     public A(int a, int b){
        this(a);                //必须在第一句
        this.b=b;
     }
    4.this是一个成员变量,每生成一个对象都会有一个this,this是一个引用变量,指向当前对象的首地址。       



   6. 成员变量与局部变量区别:
   1.成员变量定义在类中,相当于全局变量
   2.局部变量只在被声明的方法中或代码块中有效,在方法或代码块执行结束时就被释放。
   3.成员变量存储在堆内存中,局部变量存储在栈中。
   4.局部变量在栈内存里方法执行完立即释放;
     成员变量在堆内存中,由垃圾回收器回收内存,不一定是立即回收。
7  
    7.
    1.static 类级别;可以用类名直接调用,也可对象名调用,存储在方法区(另一种内存区),所有对象对其操作的信息都会一样(如name="vv",则其他地方得到的name都会为vv)
       public static String name="aa";
     2.不加static:必须创建对象再调用
     3.static修饰的方法:不能调用本类中非静态成员(成员变量和成员方法,不能出现this),因为类加载时静态方法就初始化,
                而此时没有对象产生,所以不能调用非静态成员(非静态是对象级),只能调用静态成员。(如main方法中,可以调用其他类的非静态方法)
     4.非静态能调用静态成员和非静态成员。static 还可以修饰代码块,静态代码块只在类加载时运行一次。
     


        8.代码块:都可以有多个,按从上到下的顺序执行,先执行代码块,再执行构造
             (1).局部代码块,定义在方法里;
             (2).非静态代码块,每new一个对象都会执行一次,并且先执行非静态代码块,再执行构造方法。
             (3).static代码块,类加载时运行一次。
             (4) 静态初始化块和main方法中,main方法先执行。
       static{
                System.out.println("aaa");      //静态代码块
             }
{           {
                System.out.println("aaa");      //非静态代码块
             }
        9.package:
          1.方便文件管理。
          2.解决文件重名的问题。
          3.java里,package还有权限作用
        10.import
           1.同包下不用再导,不同包需要导
           2.java.lang包不用导,系统默认导入
           3.导包:直接import或者包名.类名
           4.import static java.lang.Math.*;   只导入lang下的静态方法类






7.





























posted on 2018-03-06 17:57  xiaojiayu0011  阅读(139)  评论(0)    收藏  举报

导航