1.一些重要概念
1 在Java中,将函数称为方法。
2 类就是把事物的数据与相关功能封装在一起,形成一种特殊的数据结构,表达事物的一 种抽象。
3 类的结构
[类修饰符] class 类名称
{
[修饰符] 数据类型 成员变量名称;
…
[修饰符] 返回值的数据类型 方法名(参数1,参数2,…参数n)
{
语句序列;
return[表达式];
}
…
}
4 除了访问控制修饰符有多个以外,其他修饰只有一个。
5 类中定义的是成员变量,方法中定义的是局部变量,局部变量不能被访问修饰符及static所修饰,都可以被final修饰,局部变量不会自动赋值。
6 方法既可以有返回值,也可以有各种类型的参数。
7 .如果方法中有多个参数,可变参数只能在最后
.可变参数符号"…"要位于数据类型和数组名之间
2.学习代码
例1
带参数 访问私有成员 调用
class Dog{ private String name; private char sex; private int age; private int hours; public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } public void setSex(char sex) { this.sex = sex; } public char getSex() { return sex; } public void setPlay(int hours){ this.hours=hours; } public int getHours() { return hours; } public void show(){ System.out.println(name+"玩了"+hours+"小时"); } } public class dog1{ public static void main(String[] arg){ Dog dog=new Dog(); dog.setName("豆豆"); dog.setAge(2); dog.setSex('n'); dog.setPlay(3); dog.show(); } }
例2
公共成员 带参数构造
class ehicle{ String color; String brand; public ehicle() {} public ehicle(String color,String brand){ this.brand=brand; this.color=color; } public void move(){ System.out.println("我已启动"); } public void showinfo(){ System.out.println("汽车的牌子为"+brand+" 颜色为"+color); } } public class Vehicle { public static void main(String[] aaa){ ehicle vehicle1=new ehicle("劳斯莱斯","黑色"); vehicle1.move() ; vehicle1.showinfo(); } }
例3
分出各种类型的数量
import java.util.Scanner; public class day06002 { public static void main(String[] a){ int daxie=0; int xiaoxie=0; int number=0; Scanner sc =new Scanner(System.in); System.out.println("请输入一个字符串:"); String line=sc.nextLine() ; for (int i=0;i<line.length();i++){ char ch=line.charAt(i);//第一个i进入循环,第二个进入循环。。。。 if (ch<='z'&&ch>='a'){ xiaoxie++; }else if (ch<='Z'&&ch>='A'){ daxie++; }else if (ch<='9'&&ch>='0'){ number++; } } System.out.println("大写数字的个数为:"+daxie); System.out.println("小写数字的个数为:"+xiaoxie); System.out.println("数字的个数为"+number); } }
例4
应用用户登录
import java.util.Scanner; public class day06 { public static void main(String[] args) { for (int i = 0; i <= 2; i++) { String usename = "陈宇豪"; String answerwork = "yyds"; Scanner scanner = new Scanner(System.in); System.out.println("请输入用户名:"); String name = scanner.nextLine(); System.out.println("请输入密码:"); String pwd = scanner.nextLine(); if (name.equals(usename)&&pwd.equals(answerwork)) { System.out.println("登陆成功"); break; } else { if (2-i==0) { System.out.println("登陆失败,请与负责人联系"); break; } System.out.println("你输入的密码或用户名错误"); System.out.println("你还有" + (2 - i) + "次机会"); } } } }
3.自我反省
这一周学习时间不是很长,因为各种班级活动,下一周要赶上进度,在考试中不要在这么拉跨,了解数据的流程,不要一直照书敲代码,脱离课本,多找习题忙敲,了解各个代码的含义,不要像以前一样自己敲完都解释不出来流程,有努力就会有成果。只有自己知道态度跟成绩是成正比的。