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区别:
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) 收藏 举报
浙公网安备 33010602011771号