• 【JAVA学习一:基础语法】


    记录学习过程和代码编写,小白纯属记录。

    目录

    一、运算符

    二、数组

    三、面向对象


    一、运算符

    赋值运算符

    1. public class Demo01 {
    2. public static void main(String[] args){
    3. System.out.println(1+1);
    4. System.out.println(1-1);
    5. System.out.println(5*6);
    6. System.out.println(9/6);//整数!!
    7. System.out.println(9%1);
    8. System.out.println(9%6);
    9. //进阶赋值运算符
    10. int num=100;
    11. int a=3;
    12. a=a+3;
    13. System.out.println("\n"+a);
    14. int b=3;
    15. b%=3;
    16. System.out.println(b);
    17. }
    18. public class Demo01 {
    19. public static void main(String[] args) {
    20. int a=1;
    21. int b=++a;//a++,先赋值后+,++a,先+后赋值。
    22. System.out.println(b);
    23. System.out.println(a);
    24. }
    25. }

    条件运算符和逻辑

    1. ackage day02;
    2. public class Demo02{
    3. public static void main(String[] args){
    4. int a=1;
    5. int b=2;
    6. System.out.println(a==3&&a==1);//false
    7. System.out.println(!(a==3&&a==1));//true
    8. }
    9. }
    10. | || && & > >= == < =< !
    11. &&和&的区别:&&左边判断false,右边不进行判断;左边false,右边继续判断,但是逻辑上都是真真真,有假则假;

    三元运算符

    1. //三元运算!//语法:条件表达式1?条件表达式2?....,返回true使用1,返回false使用2.package day02;
    2. import java.sql.SQLSyntaxErrorException;
    3. public class Demo02 {
    4. public static void main(String[] args){
    5. int a= 5<6?3:4;//true:3 System.out.println(a);
    6. System.out.println(a=5>6?3:4);//false 4 }
    7. }

    类型转换

    1. //转换规则:从小类型转换为大类型!!
    2. public class Demo02 {
    3. public static void main(String[] args){
    4. /* int a= 5<6?3:4;//true:3 System.out.println(a); System.out.println(a=5>6?3:4);//false 4*/
    5. int b=100;
    6. double a=b;
    7. long c=b;
    8. System.out.println(a); //100.0
    9. System.out.println(c);//100
    10. }
    11. }
    12. package day02;
    13. public class Demo03 {
    14. public static void main(String[] args){
    15. int a=10;
    16. String level="";
    17. if(100>=a&&a>=90){
    18. level="A";
    19. } else if (90>a&&a>=80) {
    20. level="B";
    21. } else if (80>a&&a>=70) {
    22. level="C";
    23. }else if(70>a&&a>=60){
    24. level="D";
    25. }else {
    26. level="不合格";
    27. }
    28. String Message = String.format("你的成绩是:%s等级,%d分",level,a);
    29. //format: 格式化字符串,它包含了格式说明符(例如:%d, %f, %s等)和普通文本,用于指定最终输出字符串的格式
    30. System.out.println(Message);
    31. }
    32. }
    33. 你的成绩是:不合格等级,10

    二、数组

    1. package day02;
    2. public class Demo04 {
    3. public static void main(String[] args){
    4. int[] arr=new int[3];//动态申明数组:数组名arr,数组类型int,数组内含3个,初始值为0 System.out.println(arr[0]);
    5. //数组byte short long int double float 默认值都是0
    6. //boolean 默认false
    7. //char默认空格
    8. char [] Char=new char[3];
    9. System.out.println(arr[1]);
    10. System.out.println(arr[2]);
    11. }
    12. }
    13. 0
    14. 0
    15. 0

    猜字游戏

    1. package day02;
    2. import java.util.Random;
    3. import java.util.Scanner;
    4. public class Demo05 {
    5. public static void main(String[] args){
    6. Random hh=new Random();
    7. int num = hh.nextInt(100);//设置类型和最大值100
    8. //System.out.println(num);
    9. while (true) {
    10. System.out.println("输入数字:");
    11. Scanner kk = new Scanner(System.in);
    12. int num1=kk.nextInt();
    13. //System.out.println(num1);
    14. if(num1>num){
    15. System.out.println("猜大了!");
    16. } else if (num1
    17. System.out.println("猜小了");
    18. }else {
    19. System.out.println("恭喜你猜对了!");
    20. break;
    21. }
    22. }
    23. }
    24. }

    三、面向对象

    面向对象基础

    1. package day03;
    2. public class Demo01 {
    3. public static void getName(String Name){
    4. String name = Name;
    5. System.out.println(name);
    6. }
    7. public static void getAge(int Age){
    8. int age=Age;
    9. System.out.println(age);
    10. }
    11. public static void getEmailAddress(String address){
    12. String email_address=address;
    13. System.out.println(email_address);
    14. }
    15. }
    16. ///
    17. public String email_address;
    18. public int age;
    19. public static void main(String[] args){
    20. Demo01 peson = new Demo01();
    21. peson.getName("HHH");
    22. peson.getAge(100);
    23. peson.getEmailAddress("重庆市");
    24. }
    25. }
    26. HHH
    27. 100
    28. 重庆市

    jvm三区

    构造函数

    1. package day04;
    2. //构造函数格式:方法名和类名相同!!构造方法没有返回值,void都没有!!
    3. //写了有参构造函数,就一定要写无参构造函数!!!
    4. public class student {
    5. private String name;
    6. private int age;
    7. public student(){ //构造函数的基本格式:方法名和类名相同!!
    8. System.out.println("这是构造方法!!");
    9. }
    10. public static void main(String[] args){
    11. student student1 = new student();//new一个对象之后就会调用构造方法!!!
    12. }
    13. }
    14. 这是构造方法!!

    有参构造和无参构造

    1. package day04;
    2. //构造函数格式:方法名和类名相同!!构造方法没有返回值,void都没有!!
    3. public class student {
    4. private String name;
    5. private int age;
    6. public student(){ //无参构造方法
    7. System.out.println("这是构造方法!!");
    8. }
    9. public student(String name,int age){ //有参构造方法
    10. this.name=name;
    11. this.age = age;
    12. String message = String.format("name:%s,age:%d",name,age);
    13. System.out.println(message);
    14. }
    15. public static void main(String[] args){
    16. student student1 = new student("hh",10);
    17. //new一个对象之后就会调用构造方法!!!
    18. }
    19. }
    20. name:hh,age:10

    继承

    继承提高了代码的复用性,提高了代码的维护性,让类产生了关系,是多态的前提;

    继承的弊端:让类产生了关系,继承的弊端,类的耦合性增强了。

    继承的特性:Java的继承只能是单继承,但是可以迭代继承。

    继承中的属性:使用就近原则,如果要同时访问局部变量和全局变量,可以使用this访问类中的全局变量,使用super访问父类中的变量。

    1. class testfather{
    2. int num = 10;
    3. }
    4. public class test extends testfather {
    5. int num = 20;
    6. public void hh(){
    7. int num = 100;
    8. System.out.println(num); //注意this和super不能出现在main方法中!!!
    9. System.out.println(this.num);
    10. System.out.println(super.num);
    11. }
    12. public static void main(String[] args){
    13. test t1 = new test();
    14. t1.hh();
    15. }
    16. }
    17. 100
    18. 20
    19. 10

    父类

    1. package com.zsx.person;
    2. public class persoaldemo {
    3. private String name;
    4. private int age;
    5. private String sex;
    6. private String number;
    7. //construct
    8. public persoaldemo(){
    9. //System.out.println("输出结果如下");
    10. }
    11. //set
    12. public void setName(String newName){
    13. name = newName;
    14. }
    15. public void setAge(int newAge){
    16. age=newAge;
    17. }
    18. public void setSex(String newSex){
    19. sex=newSex;
    20. }
    21. public void setNumber(String newNumber){
    22. number=newNumber;
    23. }
    24. //get
    25. public String getName(){
    26. return name;
    27. }
    28. public int getAge() {
    29. return age;
    30. }
    31. public String getSex() {
    32. return sex;
    33. }
    34. public String getNumber() {
    35. return number;
    36. }
    37. public void PrintInfo(String n, int a,String s, String N){
    38. persoaldemo per1 = new persoaldemo();
    39. //set
    40. per1.setAge(a);
    41. per1.setName(n);
    42. per1.setNumber(N);
    43. per1.setSex(s);
    44. //print
    45. System.out.println("name:"+ per1.getName());
    46. System.out.println("age:"+per1.getAge());
    47. System.out.println("sex:"+per1.getSex());
    48. System.out.println("number:"+per1.getNumber());
    49. }
    50. public static void main(String[] args){
    51. persoaldemo p2 = new persoaldemo();
    52. p2.PrintInfo("李四",10,"男性","3");
    53. }
    54. }
    55. name:李四
    56. age:10
    57. sex:男性
    58. number:3

    子类

    1. package com.zsx.person;
    2. public class studentdemo extends persoaldemo {
    3. private String Course;
    4. private int CourseRange;
    5. public void setCourse(String newCourse){
    6. Course=newCourse;
    7. }
    8. public void setCourseRange(int newCourseRange){
    9. CourseRange=newCourseRange;
    10. }
    11. public String getCourse(){
    12. return Course;
    13. }
    14. public int getCourseRange(){
    15. return CourseRange;
    16. }
    17. public static void main(String[] args){
    18. studentdemo s1 = new studentdemo();
    19. s1.setCourse("语文");
    20. s1.setCourseRange(10);
    21. s1.PrintInfo("李四",10,"男性","1");
    22. String message = String.format("科目:%s,排名:%d",s1.getCourse(),s1.getCourseRange());
    23. System.out.println(message);
    24. }
    25. }
    26. name:李四
    27. age:10
    28. sex:男性
    29. number:1
    30. 科目:语文,排名:10

  • 相关阅读:
    CLion远程Linux开发环境搭建及找不到Linux头文件的解决方法
    PHP 有趣的函数与功能
    Swagger常用注解
    1、什么是复杂度?
    TEE安全系统SMC深入理解
    Linux上防火墙操作
    STC15单片机-RS-485通信
    类和对象详解(开篇)
    蓝桥杯(3.6)
    SpringBoot连接TDengine集群写入超时
  • 原文地址:https://blog.csdn.net/qq_55213436/article/details/133999952