Week01
1、基础知识
1.1
public类中,类名要和文件名一致
1.2
常用的dos命令
移动: cd
清屏: cls
离开: exit
添加文件:echo 内容 > 文件 //覆盖
echo 内容 >> 文件 //添加
查看文件: dir
创建一个文件夹: mkdir
删除文件夹: rmdir
查看ip: ipconfig
1.3
main方法是java程序的唯一入口
二、Java入门知识
2.1关键词
2.1.1 范围关键词
public //所有包中都能访问
defult //默认的,当前包中可以访问
protected //当前包和子类中;
private //同一个类中;
2.1.2 class
class 类
作用范围 class 类名{
方法
属性
}
//注意:若作用范围是 public 则类名应与文件名相同
2.1.3 static
static 静态的
//静态的不能访问非静态的,而非静态可以访问静态的和非静态的静态的方法是可以通过类名来直接调用,无需对象调用
2.1.4 import
导包的关键字
2.1.5 extends
extends 继承
2.1.6 interface
interface 接口
2.1.7 this
表示当前对象的属性
1. this 关键字可以用来访问本类的属性,方法,构造器
//访问本类的属性
public void setName(String name) {
this.name = name;
}
//访问本类的方法
public void Prin(int age,String name) {
System.out.println("age is "+age+" name is "+name);
}
public void Prin2() {
this.Prin(12, "aaaaa");
}
//访问构造器
public Cat(int age) {
this(44,"我是");
}
2.this 用于区分当前类的属性和局部变量
3.访问成员方法的语法:this.方法名(参数列表);
4.访问构造器语法:this(参数列表);只能在构造器中使用
5.this 不能在类定义的外部使用,只能在类定义的方法中使用
2.2 变量和数据类型
2.2.1变量:
数据类型 变量名 = 值;
int age = 18;
2.2.2 数据类型
2.2.2.1 基本数据类型
1.基本数据类型
1.1 整数 byte(-128~127) 1 byte = 8 bit 八位,第一个为 符号位 01111111~11111111
short(-32768~32767) 1 short = 2byte
int
long long型声明,需要在后面加L
long a = 1000L;
--------------------------------------------
1 long = 2 int = 4 short = 8 byte = 64 bit;
1.2 浮点 double 小数点后十六位;64 bit
float float型声明是后面需要加f/F;小数点后七位; 32 bit
1.3 字符 char 单引号内有且仅有一个字或者符号
1.4 布尔 boolean
2.2.2.2 引用数据类型
2.1 数组
定义: 数据类型[] 数组名 = new 数据类型[规模];
例: int[] a = new int[50]; //动态定义
数据类型[] 数组名 = {2,1,3,}; //静态定义
//注意:数组一旦创建不能修改其规模,数组扩充仅仅是数组拷贝和再生成
2.2类
2.3接口
2.3.值传递与地址传递
基本数据类型,传递的是值,形参的任何改变不影响实参
引用数据类型传递的是地址,可以通过形参影响实参
public static void main(String[] args) {
int x = 10;
method(x);
System.out.println(x);
}
static void method(int m) {
m = 20;
}
//结果 打印 x = 10;
//原因:引用传递的本质是传递内存空间地址,而非值本身,通过内存图充分理解栈内存和堆内存
引用数据类型
//引用传递的本质是传递内存空间地址,而非值本身。
public class Demo02 {
public static void main(String[] args) {
Dog d = new Dog();
method(d);
System.out.println(d.age);//打印 age = 6;
}
static void method(Dog d) {
d.age = 6;
}
}
class Dog{
int age = 3;
}
2.4 方法:
方法不能嵌套。
成员方法传参机制
范围 关键字 返回类型 方法名(传入参数){
return 返回类型;
}
public static void a(int a,int b){
}