要加快进度了。
实现功能的最小单元叫方法。方法可以重载,名称相同,但是形参不同。(重载只关注名称相同,形参不同,其他的不在意)。
自动类型转换:类型范围小的可以直接赋值给类型范围大的
强制类型转换:类型 变量1 = (类型)变量2
在表达式中,较小类型范围的会转换成较大类型范围再进行运算,也就是表达式最终运算结果由最大类型范围决定。
import java.util.Scanner;//导包
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String username = sc.next();
int age = sc.nextInt();
}
}
for循环和while循环语法与c一样。
定义数组:类型 [] 数组名= new 类型[数组长度](int [] a = new int[10])
长度:int n = a.lenth;
二维数组:类型 [][] 数组名 = new 类型[行][列](int [][] a = new int[3][5])
创建基础类,对象
package day1_pack;
public class Stu {
String name;
int age;
double height;
}
package day1_pack;
public class MAIN {
public static void main(String[] args) {
Stu s1 = new Stu();
s1.height = 180;
s1.age = 20;
s1.name = "无敌";
System.out.println(s1.name);
}
}
构造器是特殊方法,不写返回值。创建对象时,会调用构造器。
类默认带了无参构造器
package day1_pack;
public class Stu {
String name;
int age;
double height;
public Stu(String n,int a,double h)
{
name = n;
age = a;
height = h;
}
}
this是一个变量,用来拿到当前对象。
package day1_pack;
public class Stu {
String name;
int age;
double height;
public Stu(String name,int age,double height)
{
this.name = name;
this.age = age;
this.height = height;
}
}
面向对象的三大特征:封装,继承,多态。
类就是一种封装,方法也是一种封装。
封装的设计思想:合理隐藏,合理暴露。
使用private关键字隐藏,修饰后变成私有。使用public修饰的get和set暴露。
package day1_pack;
public class Stu {
private String name;
private int age;
private double height;
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
return age;
}
public void setHeight(double height) {
this.height = height;
}
public double getHeight()
{
return height;
}
public void setName(String name) {
this.name = name;
}
public String getName()
{
return name;
}
}
package day1_pack;
public class MAIN {
public static void main(String[] args) {
Stu s1 = new Stu();
s1.setAge(18);
System.out.println(s1.getAge());
}
}
实体类是一种特殊类,要求:1.类中变量全部私有,并且提供public修饰的getter和setter方法。2.类中要提供一个无参构造器,有参构造器可选。
static静态,可以修饰成员、方法。
成员变量按照有无static修饰分为两种:静态变量(类变量)、实例变量(对象的变量)。
实例对象是属于每一个对象的,不是特有的。
package day1_pack;
public class Stu {
static String name;
int age;
}
这样什么时候修改了name,所有对象的name都会修改。
有static修饰的方法叫做静态方法,属于类,无static修饰的叫做实例方法,属于对象。
工具类没有创建对象的必要性,所以建议私有化构造器。
静态方法中可以直接访问静态成员,不可以直接访问实例成员。
实例方法中既可以访问静态成员,也可以直接访问实例成员。
实例方法中可以出现this关键字,静态方法中不可以出现this关键字。