文章目录
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);
}
}
输出结果: