Java基础学习(1)

1、基本数据类型

public class test {
	public static void main(String[] args) {
	
		/*System.out.println类比c语言的printf
		定义数据类型和c语言一样,有int、float、double类型等等
		*/
		int a;
		a = 10;
		System.out.println("a = "+ a);//输出
		int b = 5;
		int c = a+b;
		System.out.println(a+"+"+b+"="+c);
		
		float f = (float)0.1;
		
		double e = 0.2;
		//用+号连接变量,双引号里面是输出字符
		System.out.println("f="+f);
		System.out.println("e="+e);	
		
		System.out.println("hello");
	}

}

输出结果:
在这里插入图片描述

2、控制结构

public class Test {
	public static void main(String[] args) {
		int i;
		/*
		for循环和while循环和c语中一样
		*/
		
		//for循环
		for(i=0;i<10;i++)
		{
			System.out.println("友宝好帅");//输出		
		}
		//while循环
		while(i>0)
		{		
			System.out.println("友宝更帅");//输出
			i--;
		}
	}
}

输出结果:
在这里插入图片描述

3、数组结构

一维数组声明

  • elementType[] arrayRefVar = new elementType[arraySize];
    (元素类型[]数组引用变量=new 元素类型[ 数组大小;] )

  • elementType arrayRefVar[] = new e1ementType[arraySize];
    (元素类型数组引用变量 = new 元素类型[ 数组大小]😉

一维数组初始化语法

Java 有一个简捷的标记,称作数组初始化语法,它使用下面的语法将声明数组、创建数
组和初始化数组结合到一条语句中:

elementType[] arrayRefVar={valueO, valuel, value*};//(元索类型[]数组引用变量={值0,值1, 值 k};)

//例如:
double[] myList={1.9, 2.9, 3.4, 3.SJ;

public class Test {
	public static void main(String[] args) {
		int a[]={1,3,4};//定义数组方法1
		//int[] a = {1,3,4};同上
		
		System.out.println(a[0]);
		System.out.println(a[1]);
		System.out.println(a[2]);
		
		
		int[] array = new int[3];//定义数组方法2
		int i;
		
		//当给数组分配空间时,必须指定该数组能够存储的元素个数,从而确定数组大小。创建数组之后就不能再修改它的大小。可以使用 arrayRefVar.length 得到数组的大小。
		
		for(i=0;i<array.length;i++)//array.length用于计算数组长度
		{
			array[i]=i;
			
		}
		for(i=0;i<array.length;i++)
		{
			
			System.out.println(array[i]);			
		}
	}
}

这样是错误的
在这里插入图片描述

输出结果:

在这里插入图片描述

4、选择控制结构

public class Test {
	
	public static void main(String[] args) {
		int a = 2;
		/*
		if...else和switch用法基本一致
		*/
		
		//if else嵌套
		if(a>0){
			if(a==1){
			System.out.println("a是正整数");
			}else{
				System.out.println("a不是1");
			}
		}else{
			System.out.println("a不是正整数");
		}
				
		switch(a)
		{
			case 1:
				System.out.println("这是1");
				break;
			case 2:
				System.out.println("这是2");
				break;							
		}
	}
	
}

输出结果:
在这里插入图片描述

5、方法,即C语言中的函数

定义方法

在这里插入图片描述


public class Test {
	//前面要有static才可以调用
	static void myPrintf()
	{
		
		System.out.println("I am so handsome");		
		
	}
	static void putAint(int a)
	{		
		System.out.println("输出了一个数a:"+a);		
	}
	
	public static void main(String[] args) {
		
		//如不用static,可用下列方法
		/*
		Test t = new Test();
		t.myPrintf();
		t.putAint(100);*/
		
		
		myPrintf();
		putAint(100);
	}
}

输出结果:
在这里插入图片描述

6、编写计算最大最小值代码

public class Test {

	public static void main(String[] args) {		
	
		
		//计算最大最小值
		
		//数组可以写成下列这种
		/*int[] scores = {60,50,65,30,55,80,100};
		
		int[] array = new int[3];*/
		
		
		int[] score={60,50,65,30,55,80,100};
		int max,min ;
		min=max=score[0];
		int i;
		for(i=0;i<score.length;i++)
		{
			if(max<score[i])
			{
				max=score[i];						
			}
			if(min>score[i])
			{
				min=score[i];					
			}
		}
		System.out.println("最小值:"+min);
		System.out.println("最大值:"+max);		
	}
}

输出结果:
在这里插入图片描述

7、编写一个简单计算器



public class Test {
	
	static int add(int data1,int data2)
	{
		return data1+data2 ;
		
	}
	
	static double div(int data1,int data2)
	{
		return (double)data1/data2 ;
		
	}
	
	
	static int min(int data1,int data2)
	{
		return data1-data2 ;
		
	}
	
	static int mul(int data1,int data2)
	{
		return data1*data2 ;
		
	}	
	public static void main(String[] args) {
				
		int a=10;
		int b=6;
		
		System.out.println("相加"+add(a,b));
		System.out.println("相减"+min(a,b));
		System.out.println("相乘"+mul(a,b));
		System.out.println("相除"+div(a,b));			
	}	
}


输出结果:
在这里插入图片描述

8、封装类

以下部分内容参考博文
https://www.runoob.com/java/java-object-classes.html

  • 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  • 类:类是一个模板,它描述一类对象的行为和状态。

下图中男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object)
在这里插入图片描述
下图中汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。
在这里插入图片描述

构造方法

类的构造方法的概念和作用:

  • 构造方法负责对象初始化工作,为对象的属性赋合适的值
  • 创建对象时,其类的构造方法确保在用户操作对象之前,系统保持初始化的进行。

构造方法的语法规则

  • 构造方法名与类名一致
  • 没有返回类型
  • 方式实现为字符赋初值

构造方法的调用

  • new操作符(实例化对象的时候,自动被调用)

下面是一个构造方法示例:

public class Puppy{
   public Puppy(String name){
      //这个构造器仅有一个参数:name
      System.out.println("小狗的名字是 : " + name ); 
   }
   public static void main(String[] args){
      // 下面的语句将创建一个Puppy对象
      Puppy myPuppy = new Puppy( "tommy" );
   }
}

创建对象

对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字 new 来创建一个对象。
  • 初始化:使用 new 创建对象时,会调用构造方法初始化对象。

下面是一个创建对象的例子:

public class Puppy{
   public Puppy(String name){
      //这个构造器仅有一个参数:name
      System.out.println("小狗的名字是 : " + name ); 
   }
   public static void main(String[] args){
      // 下面的语句将创建一个Puppy对象
      Puppy myPuppy = new Puppy( "tommy" );
   }
}

访问实例变量和方法

/* 实例化对象 */
Object referenceVariable = new Constructor();
/* 访问类中的变量 */
referenceVariable.variableName;
/* 访问类中的方法 */
referenceVariable.methodName();

简单写个程序:



//定义一个student类
    class Student{
	  
	String name;
	int age;
	double score;
	
	//构造方法1、2
	Student(){}
	Student(String Name,int Age,double Score)
	{
		System.out.println("名字是 : " + Name +",并且年龄是:"+Age+",分数是:"+Score);
		name = Name;
		age = Age;
		score = Score;
				
	}
	
	void introduce()
	{
		
		System.out.println("name:"+name+ " age="+age+ " score="+score);
	}		
}

public class Test {
	
	public static void main(String[] args) {
		Student stu = new Student("友宝",23,99);//实例化一个对象
		//类+模板
		//类不能直接使用,不能直接访问变量,需要先实例化,申请一个空间
		/*
		stu.name= "youbao";
		stu.age=20;
		stu.score=98.5;*/
		
		stu.introduce();		
	}

}

输出结果:
在这里插入图片描述

9、输入

import java.util.Scanner;

public class Test {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);//ctrl+shit_o
		
		int a;
		
		System.out.println("请输入一个整数:");
		a = sc.nextInt();
		System.out.println("a="+a);
		
		String str;
		
		System.out.println("请输入一个字符串:");
		str = sc.nextLine();//用于抵消回车
		str = sc.nextLine();
		System.out.println("str="+str);
		
	}

}

输出结果:
在这里插入图片描述

往期文章

一、Java基础学习(1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃秃秃秃哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值