首页 > 编程语言 >java学习进度

java学习进度

时间:2024-07-27 11:17:31浏览次数:16  
标签:java int age System 学习 进度 println public out

7.21
(1)方法练习
代码示例:
//判断数组中某一个数是否存在
import java.util.Scanner;
public class Fangfa {
public static void main(String[] args) {
int arr[]=new int [] {11,45,14,19,19};
Scanner sc=new Scanner(System.in);
int temp=sc.nextInt();
sc.close();
boolean flag=ret(arr, temp);
System.out.println(flag);
}
public static boolean ret(int arr[],int num) {
for(int i=0;i<arr.length;i++) {
if(arr[i]num)
return true;
}
return false;
}
}
(1)方法练习(拷贝数组)
代码示例:
//拷贝数组
import java.util.Scanner;
public class Fangfa {
public static void main(String[] args) {
int arr[]=new int [] {11,45,14,19,19};
Scanner sc=new Scanner(System.in);
int from=sc.nextInt();
int to=sc.nextInt();
sc.close();
int copyArr[]=copy(arr,from,to);
for(int i=0;i<copyArr.length;i++) {
System.out.println(copyArr[i]);
}
}
public static int[] copy(int arr[],int from,int to) {
int newArr[]=new int [to-from];
int index=0;
for(int i=from;i<to;i++) {
newArr[index]=arr[i];
index++;
}
return newArr;
}
}
7.22
(1)java内存分配
栈:方法运行时使用的内存,方法进栈运行,运行完毕就出栈
堆:new出来的,都在堆内存中开辟了一个小空间
方法区:存储可以运行的class文件
本地方法栈:JVM在使用操作系统功能时使用,和我们开发无关
寄存器:给CPU使用,和我们无关
(2)基本数据类型和引用数据类型
基本数据类型:数据值是储存在自己的空间中
特点:赋值给其他变量,也是赋的真实值
引用数据类型:数据值是存储在其他空间中,自己空间中存储的是地址值
特点:赋值给其他变量,赋值为地址值
7.23
(1)java练习(飞机票)
代码示例:
//5-10月头等舱9折,经济舱8.5折;11-来年4月头等舱7折,经济舱6.5折
import java.util.Scanner;
public class Lianxi {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入当前票价:");
int ticket=sc.nextInt();
System.out.println("请输入月份:");
int month=sc.nextInt();
System.out.println("请输入舱位(0为头等舱,1为经济舱):");
int type=sc.nextInt();
sc.close();
if(month>=5&&month<=10) {
if(type
0) {
ticket=(int)(ticket0.9);
}else if(type==1) {
ticket=(int)(ticket
0.85);
}
else {
System.out.println("舱位错误喵");
}
}else if((month>=11 && month<=12)||(month>=1 && month<=4)) {
if(type0) {
ticket=(int)(ticket*0.7);
System.out.println(ticket);
}else if(type
1) {
ticket=(int)(ticket*0.65);
System.out.println(ticket);
}
else {
System.out.println("舱位错误喵");
}
}
else {
System.out.println("月份错误喵");
}
}
}
7.24
(1)二维数组
静态初始化:
数据类型[][]数组名=new数据类型[][]{{元素1,元素2},{元素1,元素2}};
动态初始化:
数据类型[][] 数组名=new 数据类型[m][n];
获取元素:
例System.out.println(arr[0][0]);
(2)类和对象
类的定义:
public class 类名{
1、成员变量(代表属性,一般是名词)
2、成员方法(代表行为,一般是动词)
3、构造器
4、代码块
5、内部类
}
类的对象:
类名 对象名=new 类名();
javabean类(不需要写main):
public class 类名{
1、成员变量(代表属性)
2、成员方法(代表行为)
}
测试类:
即我们所写的带main的类
7.25
(1)封装
对象代表什么,就得封装对应的数据,并提供数据对应的行为
private关键字:权限修饰符,可以修饰成员,被修饰的成员只能在本类中才能访问
private应用示例:
public class GirlFriend{
private int age;
public void setAge(int a){ //setAge赋值
age=a;
}
public int getAge(){ //getAge获得
return age;
}
}
(2)this关键字
代码示例:
public class GirlFriend{
private int age; //成员变量age默认值为0
public void method(){
int age=10; //局部变量age
System.out.println(age); //就近原则,打印结果为10
}
}

public class GirlFriend{
private int age; //成员变量age默认值为0
public void method(){
int age=10; //局部变量age
System.out.println(this.age); //打印为成员变量age,即0
}
}
7.26
(1)构造方法(构造器、构造函数)
格式:
public class Student{
修饰符 类名(参数){
方法体;
}
}
例:
public Student(){
...
}
特点:
1、方法名与类名相同,大小写也要一致
2、没有返回值类型,连void都没有
3、没有具体的返回值(不能由return带回结果数据)
(注:如果没有定义构造方法,系统将给出一个默认的无参数构造方法;如果定义了构造方法,系统将不再提供默认的构造方法)
(2)标准的JavaBean类
1、类名需要见名知意
2、成员变量使用private修饰
3、提供至少两个构造方法
无参构造方法
带全部参数的构造方法
4、成员方法
提供每一个成员变量对应的set()/get()
如果还有其他行为,也需要写上
7.27
(1)成员和局部
成员变量:类中,方法外的变量,在整个类生效,堆内存
局部变量:方法内、方法申明上,在方法内生效,栈内存
(2)面向对象练习(格斗游戏)
代码示例:
public class Game {
static public void main(String[] args) {
Role r1=new Role("徐盛",100);
Role r2=new Role("曹冲",100);
while(true) {
r1.attack(r2);
if(r2.getBlood()0) {
System.out.println(r2.getName()+"寄了");
break;
}
r2.attack(r1);
if(r1.getBlood()
0) {
System.out.println(r1.getName()+"寄了");
break;
}
}
}

}

import java.util.Random;
public class Role {
private String name;
private int blood;
public Role() {

}
public Role(String name,int blood) {
	this.name=name;
	this.blood=blood;
} 
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public int getBlood() {
	return blood;
}
public void setBlood(int blood) {
	this.blood = blood;
}
public void attack(Role role) {
	Random r=new Random();
	int hurt=r.nextInt(20)+1;
	int remainHP=role.getBlood()-hurt;
	remainHP=remainHP<0?0:remainHP;
	role.setBlood(remainHP);
	System.out.println(this.getName()+"打了"+role.getName()+"造成"+hurt+"点伤害"+role.getName()+"还剩"+remainHP+"血量");
}

}

标签:java,int,age,System,学习,进度,println,public,out
From: https://www.cnblogs.com/WMKQF/p/18324027

相关文章

  • Java使用xlsx-streamer和EasyExcel解决读取超大excel文件数据处理方法
    前言最近有个项目在生产环境做数据导入时,发现开始执行导入任务会出现cpu狂飙的情况。几番定位查找发现是在读取excel的时候导致此问题的发生,因此在通常使用的为POI的普通读取,在遇到大数据量excel,50MB大小或数五十万行的级别的数据容易导致读取时内存溢出或者cpu飙升。需要注意,本......
  • web前端学习路线图
    web前端学习路线图应该包括以下几个阶段:第一阶段:基础入门阶段HTML5+CSS3基础结构布局,PC端和移动端。JavaScript基础内容,如数据类型、函数、数组等。JavaScript高级内容,如对象、原型链、闭包等。JavaScriptES6进阶,包括箭头函数、模块化等。CSS3学习,通过CSS开发网页和......
  • 【机器学习】智驭未来:机器学习如何重塑制造业的转型与升级
    ......
  • 240727.学习日志——《程序员修炼之道——从小工到大家》学习总结
    课程介绍《程序员修炼之道——从小工到大家》(ThePragmaticProgrammer:FromJourneymantoMaster)————[美国原版]AndrewHunt,DavidThomas著我最早是在知乎看到这本书的,当时对互联网计算机技术那个痴迷啊,一下子借了好多关于计算机技术的书,也到处在网上对标相关的......
  • Java基础语法(变量)
    +号的使用在Java中,如果在一个运算表达式中,从左往右只要有一方是字符串,那么后续的运算就会被视为字符串的拼接运算。一、基本数据类型整数类型byte:占用1个字节(8位)。取值范围:-128到127。示例:byteb=10;short:占用2个字节(16位)。取值范围:-32768到32......
  • 2024年国际高校数学建模竞赛问题B:空间迁移计划和战略完整思路 模型 代码 结果分享(仅供
    2024年国际高校数学建模竞赛问题B:空间迁移计划和战略(2024InternationalMathematicsMoldingContestforHigherEducation(IMMCHE)ProblemB:SpaceMigrationProgramandStrategy)我们的未来有两种可能性:第一,我们将留在地球上,直到我们完全灭绝;其次我们决心成为太空旅......
  • Java初学-8.3-代码块(实例初始化块/普通代码块和静态初始化块/静态代码块)
    代码块又称初始化块,属于类中的成员,即类的一部分。类似于方法,将逻辑语句封装在方法体中,用{}包围起来。与方法不同的是,代码块没有方法名,没有返回值,没有参数,只有方法体,而且不能通过对象或类显式调用,而是在加载类时或创建对象时隐式调用。 代码块可以用访问修饰符修饰,也可以写st......
  • Java计算机毕业设计精品课程网站的设计与实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在数字化教育日益普及的今天,传统的教学模式正逐步向线上线下融合的方向转变。精品课程作为高等教育质量提升的重要载体,其传播与分享已不再局限于课堂......
  • Java计算机毕业设计考生订房管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着各类考试规模的不断扩大,考生对于考试期间的住宿需求日益增长,特别是在大型考试如高考、研究生入学考试等期间,考点周边的住宿资源尤为紧张。传统的......
  • 274java jsp SSM办公自动化管理系统员工档案员工考勤员工请假员工销假工作内容工作报
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......