命名规范
a) 类名首字母大写
b)方法和属性要小写
c)由多个单词组成的类名或方法名要采取驼峰规则
E:类名 StudentAdmin 方法名 studentName
修改属性的访问权限来限制对属性的访问;并为每一个属性创建一对取值方法和赋值方法,用于对这些属性的访问
private
方法的重载:一个类中定义多个相同名字不同参数的多个方法,调用时会根据不同的参数选择相应的方法
package lianxi;
public class adsadd {
public static void main(String[]args){
compare kk = new compare();
kk.max(12,13);
}
}
class compare{
public void max(int a,i...
关键字:toString 、this、
toString
1.在java中,所有对象都有toString()这个方法。
2.创建类时没有定义toString()方法输出对象时会输出对象的哈希码值
3.它通常只是为了方便输出,比System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
4.他只是Sun公司开发java的时候为了方便所有的类的字符串操作 而特意加入的一个方法
toString()方法就是把对象转换成String类型,转换...
问题来源:学生管理系统输出无法对齐
状态:未解决
原因:String数组的字符串无法与\t共用8个空格
比如:
String[] a = new String[2];
a[0] = "hello";
System.out.println(a[0]+"\t"+"world");
System.out.println("hello\t"+"world");
求大腿帮看
状态:未解决
关键:外层循环中 对字符串的整合
错误代码:不见了。。雾草找到了
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入学生的人数:");
int person = s.nextInt();
System.out.println("请输入学生的科目数:");
int a = s.nextInt();
String[] stu = new String[person];
Str...
//关键字: 类 对象 类组成 成员方法 成员变量 成员方法的类型 return关键字
万物皆对象
类是抽象 的 比如 人类 看得到摸得到吗
命名规范:(查)
类定义:
{
属性
方法
}
public class Person{
String name;
String gender;
int age;
public void eat(){//无参数 无返回值
Syst...
程序的执行过程:
a.程序 双击运行->load到内存区->内存中的操作系统代码找到代码的main方法开始执行
b.执行过程中的内存管理分为4部分:
1)栈(stack)局部变量
2)堆(heap)new 出来的东西
3)数据段(data segment) 静态变量 字符串常量
4)代码段(code segment) 存放代码
栈(stack)和堆(heap)得区别与联系:
1.栈空间由操作系统自动分配和释放;堆空间是手动申请和释放(常用new关键字来分配)
...
package lianxi;//你还记得 1900 年 1月 1日 吗
//猜拳游戏:123代表剪刀石头布,你输入一个 电脑随机产生一个 ,输出结果
//猜字游戏:电脑产生一个随机数,根据返回提示 猜大小
//9 9乘法表:输出乘法表即可9*9
//万年历:输入年月,计算此月到1900.1.1多少天,取余7得到的就是\t的数目
//冒泡 、选择排序
import java.util.Scanner;
public class adsadd {
public static void main(String[]args){
Scanner s = new Scanner(...
1234657910
1.int[][] arr = new int[2][3];
2.int arr[][] = {{1},{1,2},{43,34}};//二维数组可以看成以数组为元素的数组
3.java中多维数组的声明和初始化一样,应该按从高维到低维的顺序进行,例如:
int a[][] = new int[3][];
a[0] = new int[2];//这里是a的第一个大元素
a[1] = new int[3];
a[2] = new int[1];
int t1[][] = new int[][4];//非法
1.数组的排序:Arrays.sort(); 用法
import java.util.Arrays;
int[] a = {1,3,2};
Arrays.sort(a);
for(int i=0;i<a.length;i++){System.out.println(a[i]);}//结果:以 升序输出(无论数字int还是字母String)
example:
package lianxi;//1.把一组学生成绩按升序排列 2.把一堆字母按降序输出
import java.util...
1.声明并赋值:
int[] a = new int[5]; or int a[] = new int[5];
未赋值则默认值为0,还有其他声明格式:
int[] a = {1,2,3,};
int[]a = new int[]{1,2,3};
e:int[]arr 是引用类型的变量,放在栈空间里;new int[5] new出来的东西(数组)放在堆内存
2. import java.util.Scanner;
Scanner s = ne...
等补充 查查查!!!!!!
package example;//Scanner \ for \ if
import java.util.Scanner;//主题:日历制作
public class calendar {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("please input the year:");
int year = s.nextInt();
System.out.println("please input the month:...
package example;//break coninue
//主题 : 简易保险柜密码系统
import java.util.Scanner;
public class continue_break {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
while(true){ //while(1)会出错 reason:java中强制要求while()里面的值为boolean类型的 而c/c++没有此要求
System.out.println(";plea...
package example;//switch random Scanner
//主题:猜拳游戏(基于随机数)
import java.util.Scanner;
public class switch2 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("please input a number:");
int m = s.nextInt();
int n = (int)(Math.random()*3)+...
package example;// knowledge point : whlie random Scanner
import java.util.Scanner; //主题:猜产生的随机数的大小
public class whlie {
public static void main(String[] args) {
Scanner s= new Scanner(System.in);
int m = (int)(Math.random()*100+1);//产生1~100的随机数
System.out.println("please input a numbe...
package lianxi;
//import java.util.*;
//import java.util.Random;//导入 random 包
public class hello1 {
public static void main(String[] args){
//System.out.println((int)(Math.random()*10));
System.out.println((int)(Math.random()*3));
// Random xx=new Random();// 声明 random 对象
//int number = ...