java:
标准javabean
//标准javabean类:
//1.类名需要见名知意
//2.成员变量使用private修饰
//3.提供至少两个构造方法(无参,带全部参数)
//4.成员方法(每一个成员变量对应的get/set,如果还有其他行为,也需要写上)
数组,方法,一部分面向对象
package com.itheima.demo2;
public class Demotemp {
public static void main(String[] args) {
//基本数据类型变量中存出来的是真实的数据
//引用数据类型:new 出来的(准确来说,变量中存储的不是数据而是其他空间的地址值时就是引用数据类型(例如数组))
//数组特殊使用1(感觉java里数组和指针一体)
int[][] arr = new int[2][];
int[] arr1 = new int[]{1, 2, 3};
int[] arr2 = new int[]{4, 5, 6};
arr[0] = arr1;
arr[1] = arr2;
//数组特殊使用2,覆盖
int[][] arr4 = new int[2][3];
int[] arr5 = new int[]{1, 2};
int[] arr6 = new int[]{4, 5, 6};
arr4[0]=arr5;
arr4[1]=arr6;
}
}
package com.itheima.demo2;
public class Demo1 {
public static void main(String[] args) {
//方法是程序中最小的执行单元(就是函数吗???)
//方法定义格式:
/*public static void 方法名(){
方法体
}*/
//就是函数没什么很大区别
//方法重载就是函数重载(不看返回值类型,看函数名(相同)和参数(参数类型不同但数量相同也可以||数量不同),且在同一个类里)
System.out.println(sum(2,3));
}
public static int sum(int a,int b){
return a+b;
}
}
package com.itheima.demo2;
public class Demo2 {
public static void main(String[] args) {
//类与对象:
//在java中,必须先设计类,才能获得对象
//定义类:
//public class 类名{
// 成员变量(表示属性,一般是名词)
// 成员方法(表示行为,一般是动词)
// 构造器、代码块、内部类
//}
//如何获得类的对象:
//类名 对象名 = new 类名();
//如何使用对象:
//访问属性:对象名.成员变量
//访问行为:对象名.方法名
//获得类的对象
Phone p = new Phone();
p.brand="小米";
p.price=1999.3;
System.out.println(p.price);
p.call();
p.palyGame();
Phone p2=new Phone(); //.....
//一个java文件可以有多个类,但只能有一个时public修饰的
}
}
package com.itheima.demo2;
public class Demofriend {
//封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为
//可以理解为行为发生在谁身上,这个行为就是那个类上的
//private关键字:是一个权限修饰符
//被private修饰的成员只能在本类中才能访问
//set(赋值)
//get(获取)
private int age;
public void setAge(int age) { //因为要调动这个方法所以不写static
if (age >= 18 && age <= 50)
this.age=age; //this指代的是成员变量(类名里面的),(避免和传参同名混淆)
else System.out.println("非法数据");
}
public int getAge(){ //因为要调动这个方法所以不写static
return age;
}
}
package com.itheima.demo2;
import java.util.Scanner;
public class Demofriendtest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Demofriend q=new Demofriend();
while(true){
int temp=sc.nextInt();
q.setAge(temp);
System.out.println(q.getAge());
}
}
}
package com.itheima.demo2;
public class Student {
//构造方法:
//在创建对象的时候给成员变量进行赋值的(初始化)
//格式:
//修饰符 类名(参数){
// 方法体;
// }
//特点: 1.方法名与类名相同,大小写也要一致
// 2.没有返回值类型,连void都没有
// 3.没有具体返回值(不能由return带回结果数据)
//建议在任何时候都写上空参和带全部参数的构造方法
private String name;
private int age;
public Student(){ //空参构造,(如果调用时是让键盘输入那就需要空参构造)
//如果定义了构造方法,系统将不再提供默认的空参构造,这时需要就要自己写
}
public Student(String name,int age){ //构造方法
this.name=name;
this.age=age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
}
package com.itheima.demo2;
public class Studenttest {
public static void main(String[] args) {
Student a=new Student("zhangsan",19); //调用有参
Student b=new Student(); //调用空参(如果没有构造函数,类里会自动生成一个空参
System.out.println(a.getName());
System.out.println(a.getAge());
}
}