彩笔笔记2016/11/30——构造器、调用方法与类

//新手笔记提醒
class sort2{
 public static void main(String[]args){                         //main
  int[] arr={1,3,7,2,5};                                                   //提供方法需要的参数
  //int[] sort2=sort2(arr);                                              //调用格式:类别名+(参数)   //新建并赋值  注释①
  //arr=sort2(arr);                                                        //赋值到arr
  sort2(arr);                                                                  //调用方法(顺序执行方法内容)
  for(int i=0;i<arr.length;i++){                                     //打印调用方法后的数组
   //System.out.println(sort2[i]);                                  //如果调用①则有了数组sort2[]数组
   System.out.println(arr[i]);}
 }
 public static int[] sort2(int[] arr){                               //函数方法
  int[] a={1,2,3};                                                           //提供返回
  for(int j=1;j<arr.length;j++){                                    //排序循环
   for(int i=0;i<arr.length-1;i++){
    if(arr[i]>arr[i+1]){
     int temp;
     temp=arr[i];
     arr[i]=arr[i+1];
     arr[i+1]=temp;
    } 
    } 
  }
  return a;                                                                      //返回值不赋值到任何地方可以当不存在
 }
}
----------------------------------------------------------------
public class xxm{
 public static void main(String[]args){
  People p=new People();                                             
  People p2=new People("小明");                                 //选择调用的构造器
  //p.setName("小明");
 }
}
class People{
 private String name;
 private int age;
//构造方法 方法名与类名一样 在对象里被创建的时候被调用
//默认会有一个无参数的构造方法
//当创建一个对象的时候 他会根据括号里的参数去寻找对应的构造方法 如果没有会报错
 /*public People(){
  System.out.println("构造方法");                                 //无参数构造器注释掉时,不能调用无参数构造器
 }*/
 public People(String name){
  this.name=name;
  System.out.println("people的构造方法");
 }
 /*public People(String name,int age){                     //people的构造方法
  this.name=name;
  this.age=age; 
 }*/
 
 public void setName(String name){
  this.name=name; 
 }
 public void setAge(int age){
  this.age=age;
 }

}
----------------------------------------------------------------
public class teststatic{
 public static void main(String[]args){
  System.out.println(args[0]);                             //打印用户从控制台输入的参数
  People2 p1=new People2();                            //new一个people对象在堆内存    被栈存地址的"p1引用"指向
  People2 p2=new People2();
  p1.setName("小敏");
  p1.setAge(12);
  
  p2.setName("小狗");
  p2.setAge(13);
  System.out.println(p1.getName()+"年龄是"+p1.getAge());
  System.out.println(p2.getName()+"年龄是"+p2.getAge());
  People2.helloworld();                                          // 从class的static值内容直接调出来
 }
}

class People2{
 private String name;
 private static int age;                                          //这是加了static的 引用调用age的时候从class寻找
 public void setName(String name){           
 //public static void setName(String name){}     //加了static的话就不能修饰无static的String name
  this.name=name;
 }
 public String getName(){
  return name;
 }
 public void setAge(int age){
  this.age=age;
 }
 public int getAge(){
  return age;
 }
 public static void helloworld(){                                //静态的先存进去了class,
  System.out.println("hellowworld");
 }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值